Object Oriented Programming in C++
2019 Spring
Instructors Yu-Chi Lai
Office Hour

TBA

-----------------------------p>TBA

TA Hong-Wen Huang
Zhong-Qi Cai
Lectures
Week Content Notes Assignment

01 (02/19)

  • Administrative 
  • C++ introduction and basics
  • Flow control
[Note] 

02 (02/26)

  • Function basics
  • Parameters
  • Overloading

03 (03/05)

  • Arrays

04 (03/12)

  • Structures
  • Classes

05 (03/19)

  • Constructors and destructors
  • Member functions
  • Other tools

06 (03/25)

  • Operator overloading
  • Friends
  • References

 


07 (04/02)

  • Strings

08 (04/09)

  • Pointers
  • Dynamic arrays

09 (04/14)

  • Midterm Examination (04/14 13:00~18:00,計算機中心及RB504)

10 (04/16)

  • Stream 
  • File I/O

11 (04/23)

  • Recursion

 

12 (04/30)

  • Inheritance

13 (05/07)

  • Polymorphism
  • Virtual functions

14 (05/14)

  • Templates

15 (05/21)

  • Exception handling

16 (05/28)

  • Standard template library

17 (06/04)

  • Patterns and UML

18 (06/09)

  • Final examination (06/09 13:00~18:00 計算機中心及RB504)
PreRequisites

請先填完這個表單

Or

QR

And

2/23 C++ 測試登記連結

52303827_382439519221891_1226362773898788864_n.jpg

Main Textbook
  • Absolute C++, 6th Ed. (International Edition), Walter Savitch, Addison Wesley
Reference books
Exam
All exams are executed on computers.
  • Midterm
  • Final
Grading
Lecture grade
  • Programming Assignment 25%
  • Mid-term Exam 30%
  • Final Exam 45% (While final is higher than midterm, it can overwrite midterm score)

Lab grade:

  • Attendance: 10%
  • On-class practices: 20%
  • Final project: 70%
Homework

A few programming assignments each week. Please check to see the
course’s website: moodle.ntust.edu.tw

  • 開發環境:Visual Studio 2015 Community (https://www.visualstudio.com/products/visual-studio-community-vs) 
  • Reference: https://msdn.microsoft.com/zh-TW/vstudio/dn439939 
  • 作業繳交規範: 
    1. For each programming assignment, create a working directory named: YourStID-Name-AXX, e.g. B10415001-張XX-A01, and create solution files and source code files in the directory 
    2. After finishing your work, zip the working directory with solution/project files and source code files only into a file name: YourStID-Name-AXX.7z. 
  • Keep your files as concisely as possible. 
  • Upload the zip file to Moodle/FTP
  • # Remarks: to make sure your uploaded work could be unzipped and compiled and tested correctly, suggest that you can download the uploaded file and test it again.
  • Coding Style 規範事項