超知識課程 意見調查
超知識設計了許多程式相關課程,除了目前暑假正在上的大學生Python專業技能6堂課以外,還有python進階課程、Vpython動畫模擬視覺課程以及AI影像辨識與文青寫作,課程規劃與時間安排都在下面有完整的說明,我們很希望聽到你們的想法,希望你們能看完我們的課程安排主題後,在頁面最下方的問卷上提供給我們意見,謝謝各位同學!
Python 進階課程 (6堂/15堂)
在大學生Python專業技能6堂課中,我們學習了如何使用 Python 來解決日常生活中可能會遇到的資料搜集、資料處理的問題。但是我們並沒有講解如何使用 Python 逐漸建構出一整組方便自己或他人使用的程式碼。在Python 進階課程中,我們會帶領學生以程式設計師的角度來學習如何架構出自己的程式庫。
進階函式使用與 meta-programming
何謂變數的範圍(variable scope)
如何設計接受不確定數量參數的函式
如何設計出幫助你設計函式的函式
如何在 Python 中得到在終端機介面輸入的變數
Class(類別)與 Python 中的物件導向設計(OOP)
「類別」的概念
為何程式設計師需要「類別」
物件導向設計的三大要素:封裝、繼承與多型
在 Python 中如何提示使用者哪些變數是公有的(public)、哪些是私有的(private)
如何在 Python 實作出介面(interface)
虛擬環境(virtualenv)以及用 Python 架設簡易網站的方法
為何需要虛擬環境
怎麼利用虛擬環境設計自己的程式
簡易的架設網站原理
怎麼利用虛擬環境與 Flask 用 Python 快速架設網站
當個 Python 開發者:如何寫出自己的 Python 套件
模組(module)與套件(package)的差異
如何架構出自己的套件
如何在各個地方都能引入自己設計的套件
測試、除錯以及在這當中保持理智的方法
如何寫出單元測試(unit test)
如何用 Python Debugger(pdb)模組幫助你除錯
何謂測試驅動開發(Test-Driven Development)
如何養成 TDD 的習慣以及它的好處是什麼
Vpython動畫模擬視覺課程 (3堂)
第1堂 一顆自由的球
講解vpython (visual python) 的編程特點,講述物理模擬在程式以何種步驟執行,理解物件導向,設定物件屬性
講解while迴圈如何執行,理解向量座標使用,並且讓學生實作自由落體以及平面運動模擬,與空中有阻力的情形觀察模擬
講解If語法,限制拋體動畫中物體的飛行範圍,增加球體落地後的反彈,以及print指定參數
學生實作內容|斜向拋射與球體反彈、在指定條件下計算球體飛行距離
講師程式演示|雙節火箭飛行與脫離
第2堂 定義你的未來
講解 def (define) 語法使用,說明函式 (function) 的概念說明使用價值,以及未使用將造成的困境。並且講解彈簧套件,實作彈簧串並聯效應。
講解 for 迴圈語法使用,說明使用價值,以及未使用將造成的困境。實作多粒子系統
模擬天體運動,行星軌道計算與衛星脫離速度 解析平方反比力的特點與造成軌跡
學生實作內容|彈簧串聯並聯效果觀察、太陽系天文模擬
講師程式演示|高爾頓釘板、真實多質點繩子
第3堂 一起玩個遊戲吧
結合抓取滑鼠位置與點擊技術,設計簡易互動介面,能讓學生藉由控制滑鼠動態互動
學習切換鏡頭視角,與鍵盤控制,設計計分介面設置關卡,理解物理模擬的限制與修正方法
讓學生組成團隊由講師分配簡易題目,會於前次上課課後說明,於當日成果演示
學生實作內容|生活問題解決、籃球投球
講師程式演示|撞球遊戲、網球場、對打碟盤計分
AI影像辨識與文青寫作 (5堂)
第1堂 程式基本功法
python安裝與編譯器測試、變數宣告、寫作邏輯講解
python基本語法: if, while, for, def, class......
第2堂 AI概念導論與影像辨識觀念
深度學習 電腦視覺化 colab環境建立 Google Drive 檔案讀取
第3堂 影像辨識實作
撰寫不同物體的辨識程序 抓取影像中的元素
錯誤判讀與大數據資料修正
第4堂 人工智慧文字自動生成與寫作
使用線上套件生成文字處理器 詩集產生器
製造關鍵詞訓練與文字影像結合
第5堂 AI文青
結合課程所學,融合影 像辨識、機器學習、關鍵字生文等相關技術
製造出讓電腦能透過輸入一張照片,即完成文字寫作,為圖增添文字
最終達到讓AI自動在社群媒體發圖文的 "AI文青"