為了運行速度, 我們學 C; 為了開發效率, 我們學 Python, 想要同時得到運行速度與開發效率, 我們學習 C + Python! 更具體的說: 在 2017Spring 的計算機程式課程中, 我們學習簡單的 ANSI C 與 Python3.
2017 Spring 車輛工程系計算機程式 (五) 18:30-20:00上課日期:
w1-2/24 - 請每人準備一個隨身碟, 下載可攜程式系統 (50MB) (或從倉儲中下載), 從校園網路下載 Lean Python.pdf (7MB, 英文 100 頁), 下載 C 程式語言基礎.pdf (194 KB, 中文 94 頁) (或從倉儲中下載), 下載 Programming in ANSI C.pdf (或從倉儲中下載) (600KB, 英文 258 頁), 了解如何啟動系統, 了解如何關閉系統, 了解如何執行 C 程式, 了解如何執行 Python3 程式, 了解為何要學習 C 與 Python3 程式語言.
w2-3/3 - ANSI C: Part A Section 1 - C 程式歷史與架構 | Python3: Ch1 Getting Started, 了解 Python 解譯器互動模式, 利用 dir() 列出物件屬性, 基本函式定義, 註解與程式碼縮排
w3-3/10 - ANSI C: Part A Section 2 - C 常數與變數 | Python3: Ch2 Python Objects, 了解 Python 物件型別與基本用法
w4-3/17 - 課程內容回顧與練習, 分別利用 C 與 Python3 寫一個華氏與攝氏溫度轉換程式, 並比較兩者的差異.
w5-3/24 - ANSI C: Part A Section 3 - 變數賦值與表達式 | Python3: Ch3 Program Structure, 了解 Python 程式架構
w6-3/31(放假)
w7-4/7 - 課程內容回顧與練習, 簡單介紹能在瀏覽器中執行的 Brython
w8-4/14 - ANSI C: Part A Section 4, 5, 6 | Python3: Ch4 - 6, 分組整理出一份漂亮的計算機程式初學者教材?如何整理?如何呈現?從 tiny2017_50MB 進展到 tiny2017_1GB.
w9-4/21 (期中考週) - 課程回顧與期中簡報
w10-4/28 ANSI C: Part A Section 1-6 再回顧 | Python3: Ch 1-6, 從 C、Python3 到 Brython, 導入 mini2017 之後, 帶出 Github 與 github pages, 我們學到什麼?
w11-5/5 檢討分組期中報告與期中簡報, 我們學計算機程式的初衷為了什麼? 利用 Leo Editor、Pelican Blog、Reveal.js 與 Ethercalc 替換 MS Words、PowerPoint 與 Excel?
w12-5/12 - 是的, 我們確實隱瞞了許多複雜的細節, 了解如何利用 Tiny C compiler 編譯自己, 了解如何將 C 程式, 以 Tiny C 編譯為動態程式庫, 然後從 Python3 程式中進行呼叫.
w13-5/19 - 分組練習, 準備期末專題報告與簡報
w14-5/26 - 分組練習, 準備期末專題報告與簡報
w15-6/2 - 分組練習, 準備期末專題報告與簡報
w16-6/9 - 分組練習, 準備期末專題報告與簡報
w17-6/16 - 分組練習, 準備期末專題報告與簡報
w18-6/23 (期末考週), 分組期末簡報
參考書:
Programming for Engineers - A Foundational Approach to Learning C and Matlab