Object Oriented Programming and C#: Welcome To The Course
Object Oriented Programming and C#: Welcome To The Course
and C#
© 2018
Software Development phases/jobs
Requirement
s
Analysi
s
Management
Design
Coding
Testing
Deployment
2
Popular Programming Languages
Assembly Language is the Lowest Level of Code
Just moves values between the CPU registers and memory
You have to think in terms of the hardware domain not the
problem domain
Systems Programming with C
Very useful and powerful tool but very easy to let bugs
through that can make systems insecure
C is a low level language and has been described as
portable Assembly language
Perl - Websites and Utilities
Was one of the first web languages and remains today
For doing "quick and dirty" programming language
3
Programming Languages - 2
Coding Websites with PHP
Was designed as a language for Web Servers and is very
popular in conjunction with Linux, Apache, MySql…
C++ - A Classy Language!
Learning all of C++ is a big task - it is by far the most
complicated of the programming languages here
Basic for Beginners
Beginners All purpose Symbolic Instruction Code
Microsoft have made the language their own
C# - Microsoft's Big Bet
C# syntax is very similar to Java
Learn C# and you are well on the way to knowing Java
4
Programming Languages - 3
Javascript - Programs in your Browser
Nothing like Java. Invented by Netscape
A scripting language based on C syntax used mainly in
browsers
ActionScript - A Flashy language!
An implementation of JavaScript, but exists solely within
Macromedia Flash applications
Using vector based graphics, it is used mainly for games or
playing videos
Everyone has their favorite language
There are some problems that are best solved with the
right language.
5
Job Trends
6
7
https://www.hiringlab.org/2020/01/09/right-skills-right-tech-job/
8
https://www.hiringlab.org/2020/01/09/right-skills-right-tech-job/
9
https://www.hiringlab.org/2020/01/09/right-skills-right-tech-job/
Question & Answer
10
Overview
Course name
Object Oriented Programming and C#
OOP-C#
Schedule time
10 weeks
Lecturer
Nguyễn Văn Cường
Trần Công Thanh
Nguyễn Văn Trung
Nguyễn Minh Tân
11
Why C#?
The environment for your software is most important
for choosing C#. If you work in an environment with
Windows clients, Windows servers, Active
Directory, IIS and maybe SQL Server then C# is the
far best language with the .NET Framework.
If you work in a Unix environment with e.g. web services,
Java would be my choice. And if you work with embedded
systems or have to integrate with hardware devices C++
would be a good choice.
C# programming has quickly become a "hot" job skill
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htm
l
12
13
Outcome
Trình bày rõ ràng 3 nguyên lý cơ bản của lập trình hướng
đối tượng
Sử dụng ngôn ngữ C# để viết chương trình Windows
Desktop có khả năng thao tác với tập tin, cơ sở dữ liệu, và
trao đổi dữ liệu qua mạng
Sử dụng thành thạo công cụ Visual Studio C# phiên bản
2019 (2022) để lập trình phần mềm
Tự học online những kiến thức công nghệ mới, và thảo
luận chia sẽ kiến thức với người khác
Luôn chuyên cần, lên lớp đầy đủ và chuẩn bị cho giờ lên
lớp theo yêu cầu của giảng viên; trung thực trong công việc
và kiên trì với mục tiêu đề ra
14
Materials
All materials will be posted onto HocTrucTuyen
website (Moodle)
https://elearning.vanlanguni.edu.vn/course/view.php?id
=11462
Including: syllabus, lectures, references,
homework, assignments…
Grading
Total: 100%
Diligence 10%
Tests 20%
Homework 20%
Final exam 50%
15
Conventions
Don’t come to class late
Close the door after 10’
Prepare microphone, webcam, PC/Laptop before
Don’t submit your work late
Zero for all late submissions
Submission time: sooner than deadline
DON’T COPY from your friend
Both will get zero marks for all assignments
16
Question & Answer
17