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

TBA

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

02/01/2018

[地城遊戲專案Source] 

02/26/2018

  • Introduction
  • C++ Basics
  • Flow Control
[Note I]  [Note II]  [Note III]  [example] 

03/05/2017

  • Functions
  • Parameters and Overloading
[Note II]  [Note I]  [example] 

03/12/2018

  • Array
[Note]  [example] 

03/19/2018

  • Class
[Note]  [example] 

03/26/2018

  • Constructor
  • const, static, and inline
  • vector
[Note]  [example] 

04/02/2018

  • Operator
[Note] 

04/09/2018

  • C-type string
  • string class
[Note] 

4/16/2018

  • Pointer
  • Other tools
[Note I]  [Note II] 

examples_ch08.7z

04/18/2018

題目練習

第二次考試題目.docx

number.txt

考試測資.7z

05/01/2018

Input and output stream

[Note] 

05/08/2018

Recursion

[Note] 

05/15/2018

Inheritance

[Note] 

05/22/2018

Polymorphism

[Note] 

05/29/2018

  • Template
  • List data structure.
[Note I]  [Note II] 
PreRequisites

請先填完這個表單

Or

table qr link

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