週次 |
日期 |
單元主題 |
第1週 |
9/11 |
0. Class Introduction; <br>
1. Data Structure in Programming |
第2週 |
9/18 |
2. Programming on Linux Workstations <br>
(HW#1.1 out) |
第3週 |
9/25 |
3. C++ Review: Understanding "Variables" <br>
(HW#1.2 out) |
第4週 |
10/02 |
4. C++ Review: Understanding "Classes" <br>
(HW#1.1 due) |
第5週 |
10/09 |
5. C++ Review: Operator Overloading and Polymorphism <br>
(HW#1.2 due; HW#2 out) |
第6週 |
10/16 |
6. C++ Review: I/O Library and Exception Handling |
第7週 |
10/23 |
7. Software Engineering <br>
(HW#2 due; HW#3 out) |
第8週 |
10/30 |
8. Computational Complexity |
第9週 |
11/06 |
9. Memory Management <br>
(HW#3 due; HW#4 out) |
第10週 |
11/13 |
10. Dynamic Array vs. Linked List
|
第11週 |
11/20 |
*** ICCAD 調課 *** |
第12週 |
11/27 |
11. Tree <br>
(HW#4 due; HW#5 out) |
第13週 |
12/04 |
12. Heap, Set and Map |
第14週 |
12/11 |
13. Graph and Circuit <br>
(HW#5 due; HW#6 out) |
第15週 |
12/18 |
14. Cache vs. Hash <br>
(Final Project out) |
第16週 |
12/25 |
Final Project Discussion <br>
(HW#6 due) |
第17週 |
01/01 |
*** 元旦放假 *** |
第18週 |
01/08 |
*** 期末考周停課 *** <br>
(Final Project Office Hours) |
第19週 |
01/15 |
Final Project Due |