[課程概述 Course Description]
1. 延續計算機程式設計一,繼續鍛鍊程式能力
2. 透過實作來認識資訊工程基礎知識與技術
* 修課學生必須 修過程式設計一 (等同 EECS/EE 程式設計) 或是 通過開學第一週舉辦的程式設計一能力檢
定,符合資格才能以加簽方式選
課。

修課學生必須 修過程式設計一並取得學分 (等同 EECS/EE 程式設計)
或是 通過開學第一週舉辦的程式設計一能力檢定,符合資格才能以加簽方式選課。

採用榮譽制,請對自己負責,憑實力完成
這也是對自己的程式能力的檢驗
如果沒能力達成,可能會跟不上程設二的課程難度和進度
--------------------------------------------------------------

對象:還沒拿到「資工系計算機程式設計一、「電機系計算機程式設計」、「電資班計算機程式設計」任何一個科
目學分的同學

題目:http://acm.cs.nthu.edu.tw/contest/2084/

截止期限:2020/09/22 00:00:00

註冊帳號:必須採用 IPHTC+學號格式,例如 IPHTC109062500

條件:在期限內,用規定的帳號,答對全部題目,通過檢定符合條件可在第二週上課時加簽

--------------------------------------------------------------





[指定用書 Text Books]
無指定用書
上課教材會公布在 iLMS

[授課大綱 Syllabus]
1. 課程介紹、加簽、程設一資格檢定測驗
2. 複習 C 指標
3. Circular linked Lists
4. Josephus Problem
5. Binary Trees
6. Binary expressions, Syntax Trees
7. Calculator Tree, Assembly
8. Midterm Exam & Written Exam
9. C++ Introduction
10. Derived Class
11. Templates
12. Graph and Path Finding
13. Search Problems
14. Search Problems
15. Modern C++
16. Modern C++
17. Final Exam
18. Project Demo


[授課形式 Teaching Method]
遠距同步上課
電腦教室實體上機考試


[成績考核 Evaluation]
10% written exam
30% midterm exam
30% final exam
10% mini project
20% big project & hackathon


課程網頁:
https://lms.nthu.edu.tw/course/46243