本課程是由 國立陽明交通大學資訊技術服務中心 提供。
本課程原則上讓較缺乏機會接觸程式設計的學生優先選修。透過Scratch教授電腦程式基礎的運作原理,以及教授 Python 的基礎概念、流程控制、常用資料結構、函數設計與除錯等等,並搭配現有函式庫進行製作簡易動畫、將繁雜計算自動化、有效率的整理網路資料與寄發客製 E-mail 等等應用。
Textbooks:
Scratch: Creative Computing Learner Workbook
Python: Automate the Boring Stuff with Python by Al Sweigart
For perfect learning results, please buy textbooks!
Instructor(s) | Information Technology Service Center Prof. Min-Zheng Shieh |
---|---|
Course Credits | 3 Credits |
Academic Year | 106 Academic Year |
Level | Graduate Student, College Students |
Prior Knowledge | No. In principle, this course gives priority to students who have less exposure to programming. |
Related Resources | Course Video Course Syllabus Course Calendar |
Week | Course Content | Course Video |
---|---|---|
Scratch & Python 課程介紹 | Watch Online | |
Scratch - 介面導覽與操作 | Watch Online | |
Scratch - Block 介紹與使用:動作、外觀、音效 | Watch Online | |
Scratch - Block 介紹與使用:畫筆、事件、控制、偵測、運算 | Watch Online | |
Scratch - Block 介紹與使用:自定義 Block;Python 環境安裝 | Watch Online | |
Scratch -工作坊介紹與作業說明 | Watch Online | |
Scratch - Debug it! (1) | Watch Online | |
Scratch - 以範例程式(Build-A-Band)講解迴圈、音效、清單、Race Condition 概念 | Watch Online | |
Scratch - 以範例程式講解廣播訊息;Debug it! (2) | Watch Online | |
Scratch - 以範例程式(Scene)討論事件與廣播訊息 | Watch Online | |
Scratch - Debug it! (3);延伸討論事件與廣播訊息 | Watch Online | |
Scratch - 遊戲範例講解 | Watch Online | |
Scratch -「分身」講解與應用 (1/2) | Watch Online | |
Scratch -「分身」講解與應用 (2/2);Debug it! (4) | Watch Online | |
Python - Spyder 介面使用說明與 Python 環境測試 | Watch Online | |
Python - 程式基本概念;語法介紹; PyAutoGUI 的使用 | Watch Online | |
Python - 流程控制與邏輯運算 | Watch Online | |
Python - 選擇結構、重複結構 | Watch Online | |
Python - 錯誤處理;Spyder Debugger 使用;PyAutoGUI 應用 (1/2) | Watch Online | |
Python - PyAutoGUI 應用 (2/2);函式; Generator | Watch Online | |
Python - Iterator & Iterables (1/3) | Watch Online | |
Python - Iterator & Iterables (2/3) | Watch Online | |
Python - Iterator & Iterables (3/3)、字串處理 (1/2) | Watch Online | |
Python - 字串處理 (2/2);隨機取數 | Watch Online | |
Python - 範例程式講解:猜數字遊戲 | Watch Online | |
Python - 深入了解 list、tuple、dict | Watch Online | |
Python - Selenium 自動化控制工具 | Watch Online | |
Python - 檔案處理與網頁資料抓取 | Watch Online |
課程目標
本課程原則上讓較缺乏機會接觸程式設計的學生優先選修。透過Scratch教授電腦程式基礎的運作原理,以及教授 Python 的基礎概念、流程控制、常用資料結構、函數設計與除錯等等,並搭配現有函式庫進行製作簡易動畫、將繁雜計算自動化、有效率的整理網路資料與寄發客製 E-mail 等等應用。
課程章節
單元主題 | 內容綱要 |
課程簡介 | 資訊系統基本運作原理 程式基本運作原理 |
Scratch 程式設計 | 角色與動作 事件與畫筆 控制與偵測 運算與資料 綜合應用 |
Python 程式設計 | 安裝與設定 運算與敘述 變數與型態 流程控制 除錯工具 函式 常用資料結構 檔案操作 網頁資料抓取 試算表資料處理 傳送郵件 |
學期知識整合 | 期末專題 課程回顧與檢討 |
課程書目
Scratch: Creative Computing Learner Workbook
Python: Automate the Boring Stuff with Python by Al Sweigart
本課程行事曆提供課程進度與考試資訊參考。
單元主題 | 內容綱要 |
課程簡介 | 資訊系統基本運作原理 程式基本運作原理 |
Scratch 程式設計 | 角色與動作 事件與畫筆 控制與偵測 運算與資料 綜合應用 |
Python 程式設計 | 安裝與設定 運算與敘述 變數與型態 流程控制 除錯工具 函式 常用資料結構 檔案操作 網頁資料抓取 試算表資料處理 傳送郵件 |
學期知識整合 | 期末專題 課程回顧與檢討 |