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

10/19

Strings

10/26

Pointers and Dynamic Arrays

1/02

Operator Overloading, Friends, and Reference

10/16(or 11/21)

Midterm Examination

11/23

Recursion

11/30

Inheritance

12/07

Polymorphism and Virtual Functions

12/14

Templates 

Exception Handling

12/21

Standard Template Library

12/28

Patterns and UML

01/04(or 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.