Scratch and Python - 106 Academic Year

本課程是由 國立陽明交通大學資訊技術服務中心 提供。

本課程原則上讓較缺乏機會接觸程式設計的學生優先選修。透過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  

WeekCourse ContentCourse 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);函式; GeneratorWatch 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、dictWatch 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 程式設計

安裝與設定

運算與敘述

變數與型態

流程控制

除錯工具

函式

常用資料結構

檔案操作

網頁資料抓取

試算表資料處理

傳送郵件

學期知識整合

期末專題

課程回顧與檢討