CM1025 : Fundamentals of Computer Science
🔖 課前準備事項:
- 如果你已經拿過DM或ADS1:
- 💡 這堂課本質來說就是他們的綜合跟複習,雖然以下的內容可能很多雜項的主題,但是FCS就是每個部分都會點一下,要有心理準備。
- 可以溫習一下DM的課程內容,大部分是Proposition, Logics, Proofs 相關。
- ADS1 溫習的內容為: Sorting Algorithms, Turing Machine 等等。
- Algorithms & Data Structures 課外教學: 這裡有比較易懂的 Youtube 教學可以參考,可以先提前預習一下以下的概念:
- Arrays / Data Type / Sorting / Bubble Sort / Insertion Sort / Binary Sort
- Big O Notation / Time Complexity / Space Complexity
- Theory of Computation 總概括教學 (💡 簡單過個目就可以了),內容包括:
- Finite Automata / Regular Language / NFA&DFA / Turing Machine
- 指定課本:
- (主要參考) K. Rosen, Discrete Mathematics and Its Applications (7th Edition),
- 另外有其他書就不列舉了,因為都是課上隨手的小節。
- 電腦環境需求: PC/Mac/Linux 基本上都是線上閱讀,只要瀏覽器即可。
- 其他工具準備: 紙、筆等之類可以手做練習。
📓 課程攻略摘要:
- 期中作業 Midterm:
- 題目大至是分主題,然後每個主題有小題目要回答。
- 所有解答盡可能地回答詳細,比較不會被扣分數。
- 解題步驟的詳細度
- 使用的定理名稱和定理規則要列出來
- 解題的敘述要依正規的完整表達式/或繪圖 (需要練習): 包括Proofs, Turning Machine, Regular Language, Automaton 等
- 期末考 Final:
- 第22周左右有個期末考分別分類為:
- Part A (10題選擇題)
- Part B 三選二分類,然後各有小題目要回答
- 第22周左右有個期末考分別分類為:
- 其他考核作業:
- 線上Coursera課堂小考 Summative Quiz: 💡 某些小考有時間跟次數限制,盡可能自己多做練習,把握有限的次數機會,得取最高分數。
🤩 同學們的建議:
Chris: 如果還沒有拿過這堂課的同學們建議考慮先把DM跟ADS1上完後再拿,這樣不會覺得太陌生,會像是重新複習那兩堂課的感覺,相信你能對這堂課有更多把握。[03/30/2022]
Cynthia: 我事先上DM再上FCS的所以相對輕鬆,非DM跟ADS1的部分我真的建議多去看不同的資源不同的解釋方式,能的話多寫課本練習題,變化很多要小心。 [2022/10/02]