OOP01 - Course Introduction
OOP01 - Course Introduction
2
Course’s objectives
After finishing the course, the students can
Explain basic terms which are related to object
oriented programming
Apply OOP methods in solving simple problems
Create UML class diagram for visualizing OOP
system
3
Main content - 4 pillars of OOP
Abstraction: blackbox, what not how
Encapsulation: data hiding
Inheritance: reuse
Polymorphism: use parent class to refer child class
4
Weapon of choice
Visual Studio 2019 Community
7
Materials for learning
Lập trình hướng đối tượng
Trần Đan Thư, Đinh Bá Tiến, Nguyễn Tấn Trần Minh
Khang, NXB Khoa học kĩ thuật, 2010
C++ & Lập trình hướng đối tượng
Phạm Văn Ất, NXB Khoa học kĩ thuật
Lập trình hướng đối tượng C++
Trần Văn Lăng, NXB Thống kê
8
Other further reading
Thinking in C++, Bruce Eckel, Prentice Hall, 1998
Beginning C++17, 5th Edition, Apress, 2018
C++ Primer Plus, 6th Edition, Stephen Prata, 2014
9
Other languages
C# / Java (desktop / web / cross platform)
Javascript (web dev / cross platform)
Kotlin / Swift (mobile dev)
Python (Data science)
10
Policy
All links accept late submission
-1 for every late day without prior asking for
permission
11
Question?
12