Object Oriented Programming in C++
2020 Fall
Instructors Chia-Hsing Chiu
Office Hour

TBA

TA 鄭鈺哲
謝宜杭
Lectures
Week Content Notes Assignment

9/14

Course Introduction

Introduction to C++ Basics/Flow of Control

[Lecture01-02-FlowControl]  [Lecture00-Introduction]  [Lecture01-01-Basic]  [Lecture01-Codes] 

OJ-Guide

9/21

Function Basics, Parameters  and Overloading

[Lecture02-01-Functions]  [Lecture02-02-Overloading]  [Lecture02-Codes] 

9/28

Arrays

[Lecture03-Array]  [Lecture03-Codes] 

10/05

Structures and Classes

[Lecture04-Class]  [Lecture04-Codes] 

10/12

Constructors and Other Tools

[Lecture05-Constructor]  [Lecture05-Codes] 

10/19

Operator Overloading, Friends, and Reference

[Lecture06-Operator]  [Lecture06-Codes] 

10/26

Strings

[Lecture07-String]  [Lecture07-Codes] 

11/02

Pointers and Dynamic Arrays

[Lecture08-01-Pointer]  [Lecture08-02-OtherTools]  [Lecture08-Codes] 

11/09

Streams and File I/O

[Lecture09-IOStream]  [Lecture09-Codes] 

11/21

Midterm Examination

11/23

Recursion

[Lecture10-Recursion]  [Lecture10-Codes] 

11/30

Inheritance

[Lecture11-Inheritance]  [Lecture11-Codes] 

12/07

Polymorphism and Virtual Functions

[Lecture12-Polymorphism]  [Lecture12-Codes] 

12/14

Templates

[Lecture13-Template]  [Lecture13-Codes] 

12/21

Standard Template Library

12/28

Exception Handling

Patterns and UML

01/09

Final Examination

Main Textbook
  • Absolute C++, 6th Ed. (International Edition), Walter Savitch, Addison Wesley
Reference books
  • MSDN
  • C++ Primer, Lippman and Lajoie, Addison-Wesley
Exam
All exams are executed on computers.
  • Midterm
  • Final
Grading
  • Programming Assignment 30%
  • Mid-term Exam 30%
  • Final Exam 40% (While final is higher than midterm, it can overwrite midterm score)
  • Participation 10%
Homework

A few programming assignments each week. 

We use Visual Studio 2019 Community + HBK Online Judge to hand-in all homeworks . Remember that if you hand-in the homework (or any make-up) after the assigned week, you can only get 70% scores.