EECS 238840 Spring 2018

Object-Oriented Programming
announcements general information schedule resource


Announcements: (Return to top of page)

Code in class available from https://ssl-gitlab.csie.ntut.edu.tw/yccheng/OOP_inclass

Download and play with it after every class meeting!



Assignment is available from https://ssl-gitlab.csie.ntut.edu.tw/root/OOP_Assignment.git

Instructor:  (Return to top of page) posted

      Dr. Y C Cheng, Professor of CSIE

      Class meetings: Mon 8, Wed 6-7

      Office hours:  Mon 2-4, Wed 3-4, 8

Teacher Assistant (TA):

      胡喻翔 (Patrick) nightlord851108@gmail.com

      鍾欣哲 (Stanley) ss19971030@gmail.com

      Office hour: Thu 7 @ 宏裕科技大樓13樓1324實驗室 & Wed 5 @ 二教207教室

      作業上傳網址

Textbook:

      How to Solve it CPP

Reference:

      www.cplusplus.com

Course Description:

 

Topics include:

  1. C++ Object Model
  2. Classes and Objects
  3. Constructors and Destructors
  4. Inheritance
  5. Virtual Functions and Polymorphism
  6. Operator Overloading
  7. Exceptions
  8. Generic Programming
  9. Standard Template Library
  10. Term Project
 

Prerequisites: 

Grading policy

Schedule    (Return to top of page)

Week Course Material Covered Reading/Homework/Test
1
(2/26, 2/28)
介紹 C++ 開發環境與作業繳交方式
Engineering: unit testing and Test Driven Development
How to Solve it
Inner product round 1
Note: 2/28 和平紀念日放假
GitLab架設教學
環境設定
Jenkins設定與測試報表教學
作業上傳教學


Homework 1
2
(3/5, 3/7)
Inner product, round 2: unit tests and basic exception
project structure
Homework 2
3
(3/12, 3/14)
Inner product, round 3: handling I/O Homework 3 is available from
 http://140.124.181.136:81/root/OOP_Assignment.git
4
(3/19, 3/21)
Inner product, round 3: handling I/O
exception handling; stack unwinding
vector as object
Homework 4 is available from
 
140.124.181.136:81/root/OOP_Assignment/tree/Assignment4
5
(3/26, 3/28)
Vector as object
inner product with Vector
parameter passing
runtime memory model: paramneter passing
6-18see https://ssl-gitlab.csie.ntut.edu.tw/yccheng/OOP_inclass


 Resource:   (Return to top of page)