| Week | Lectures 星期二 18:30-21:20 *平常上課為線上(除非特別註記) *考試在資電館電腦教室 *Demo 在台達館教室 | TA Hours, Exams 星期四晚上,依照助教公布的時間 *TA 演習為線上 *考試在資電館電腦教室 *Demo 在台達館 |
| Week 1 9/8, 9/10 | 課程介紹 From Python to C: toolchain, types, expressions, I/O, and control flow | TA 講解 OJ 使用規定 |
|
Week
2 9/5, 9/17 | C functions, arrays, strings, and Python comparisons | TA 演習 |
|
Week
3 9/22, 9/24 | Structures, modular programs, headers, debugging, and builds |
TA 演習
|
|
Week
4 9/29, 10/1 | Pointers, stack and heap, malloc, and free | TA 演習 |
|
Week
5 10/6, 10/8 | Linked lists and pointer-to-pointer techniques | 小考 #1
@ 資電館電腦室 18:40 開始
|
|
Week
6 10/13, 10/15 | Recursion, binary trees, and AST ownership | TA 演習 |
|
Week
7 10/20, 10/22 | Expression parsing and syntax trees |
Midterm 1
@ 資電館電腦室 18:40 開始
|
|
Week
8 10/27, 10/29 | From C to C++: values, references, exceptions, and RAII | TA 演習 |
|
Week
9 11/3, 11/5 | Classes, invariants, constructors, member functions, and operators | TA 演習 |
|
Week
10 11/10, 11/12 |
Mini-project demo @ 台達教室 | TA 演習 |
|
Week
11 11/17, 11/19 | Templates, STL containers, iterators, algorithms, and optional |
小考 #2
@ 資電館電腦室 18:40 開始
|
|
Week
12 11/24, 11/26 |
Ownership, destructors, copy/move operations, and Rule of Zero/Five
|
TA 演習
11/28 (Sat.) 10:00-16:00 Final project hackathon @ 台達教室 |
|
Week
13 12/1, 12/3 | Inheritance, virtual functions, ownership, and composition |
Midterm 2
@ 資電館電腦室 18:40 開始
|
|
Week
14 12/8, 12/10 | Graph and state-space search using modern C++ | TA 演習 |
|
Week
15 12/15, 12/17 | Integration, review, and final project clinic | TA 演習 |
|
Week
16 12/22, 12/24 | Final Project Demo @ 台達教室 | Final Project Demo @ 台達教室 |