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

TBA

TA Jin-Yang Lin
zhong-xian guang(鍾賢廣)
Lectures
Week Content Notes Assignment

01

  • Course Introduction 
  • Introduction to C++ Basics/Flow of Control
[Introduction]  [Note]  [Note] 

02

  • Function Basics 
[Note]  [Note] 

03

  • Arrays
[Note] 

04

  • Structures and Classes 
[Note] 

05

  • Constructors and Other Tools 
[Note] 

06

  • Operator Overloading, Friends, and References
[Note] 

07

  • Strings
[Note] 

08

  • Pointers and Dynamic Arrays
[Note1]  [Note2] 

09

Midterm examination

10

  • Streams and File I/O
[Note] 

11

  • Recursion
[Note] 

12

  • Inheritance
[Note] 

13

  • Polymorphism and Virtual Functions 
[Note] 

14

  • Templates
[Note1]  [Note2] 

15

  • Exception Handling 
[Note] 

16

  • Standard Template Library 
[Note] 

17

  • Patterns and UML
[Note] 

18

Final Examination

  • XXXX
PreRequisites

請先填完這個表單

Or

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
Lecture grade
  • Programming Assignment 25%
  • Mid-term Exam 30%
  • Final Exam 45% 

Lab grade: on-class practices 100%

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 規範事項

實習課作業:

Week1:

.Q1

.Q2

Syllabus