ariapoy / chjhs_2020

靜心中學高中資訊社課程 Chingshin Academy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

chjhs_2020

靜心中學高中資訊社課程 Chingshin Academy

109 靜心高中社團程式設計課程

課程概述

本課程是為不具程式設計背景的高中同學設計的入門程式設計課程,以 Python 程式語言作為主要教學媒介,手把手完成商店網站專案。並輔以高中數學、物理與地理,以及資料科學等應用情境,引導學生理解並掌握程式設計與資訊科技在不同領域上的應用。

課程目標

目標是透過程式設計的教學,

  • 讓同學理解程式設計與資訊科技在不同領域上的應用,將來可以更有效地整合資訊科技至未來就讀的科系,甚至生活中
  • 讓同學習得專案規劃之能力,並在未來可以與工程、行銷、管理等不同領域人員,溝通合作完成不同的工作
  • 最後,也希望藉此課程鍛鍊同學的邏輯推理與抽象思考能力。

授課方式

  • 時間: 週六早上 10:00 ~ 12:00,其中 1.5 hr 為老師主講;0.5 hr 為互動時間
  • 地點: 靜心高中
  • 注意事項: 自備電腦

評量方式

無,但希望同學們可以

  • 瞭解 Python 的應用,啟發學習興趣
  • 運用 Python 輔助高中課程學習
  • 運用 Python 完成有趣的專案 (e.g 來開個甜點店 (Dessert Shop) 吧!)

目標是將學習成果呈現於「學習歷程檔案」與隔年 4 月的「社團展演」。

課程大綱

Event Date Description Mini-Project: Dessert Shop^[手把手教學:對映課堂單元,帶著同學們操作並引導專案題目] Materials^[參考資源:簡單提及,目的希望引起同學們的興趣,未來可自己進修]
Lec 1
Proj 1
Mat 1
09/12 安裝 Python
電腦基本運算原理
Python 當作計算機
管理與使用 Python 套件
Dessert Shop 專案介紹: 預計達成目標與學習項目
自我介紹
Python 可以做甚麼?
10/24 Python 的劇情選擇: 條件與迴圈
Python 的資源管理: 資料結構
折扣、結帳與明細
甜點菜單與甜點內容
用 Python 學數學: collections, itertools & statistics 排列組合機率統計
11/07 Python 的技能學習: 函數 購物車與加入購物車
Dessert Shop 專案回顧: 專案架構設計(函數篇)
用 Python 學數學: SymPy, NumPy & SageMath 費式數列多項式
11/28 Python 的檔案讀寫
Python 測試與除錯
Python 模組、類別與套件
銷售記錄
拒絕奧客
Dessert Shop 專案回顧: 專案架構設計(類別篇)
用 Python 學社會與自然: vPython 物理GeoPandas 地理Mesa 社會物理學
12/05 用 Python 做網站: Django or Flask 建立甜點店網站
Dessert Shop 專案總結: 目前成果與未來展望
用 Python 玩遊戲: Free Python Game, OpenAI Gym (Atari), PyGame & RenPy
用 Python 畫動畫: PIL, OpenCV and Blender3D
12/19 用 Python 學資料科學: Pandas 甜點店的資料科學: 銷售訂單、客戶與烘焙師 用 Python 學資料科學: 收集網路資訊(Dcard)
用 Python 學機器學習: scikit-learn & PyTorch
學期課程總結-寫程式像是對話過程

參考資源

About

靜心中學高中資訊社課程 Chingshin Academy

License:Creative Commons Zero v1.0 Universal


Languages

Language:Jupyter Notebook 87.8%Language:Python 7.0%Language:HTML 3.1%Language:CSS 1.8%Language:Shell 0.3%