摘要
本課程目的在於培養學生運算思維與程式設計能力。在運算思維與邏輯設計的訓練過程中,使學生能發展出解決問題的策略、步驟、與流程;而在程式設計的學習過程中,導入以流程圖為基礎的程式設計教學方式,逐步教導學生瞭解程式語法結構,以提昇基礎程式語言實作能力。完成本課程後,學生將有能力自主學習程式語言,並進修高階相關課程。
課程目標
1.具備解決問題的邏輯思維、策略方法與演算流程。
2.具備大數據、人工智慧相關背景知識與科技素養。
3.具備基礎程式實作能力,並可自主學習其他程式。
4.藉由遊戲設計方式,加強與熟練程式邏輯與撰寫能力。
授課教師
李政雄 老師
東海大學數位創新碩士學位學程助理教授
國立中興大學資訊科學與工程學系博士
經歷:
東海大學全校性程式語言課程種子教師
《經發局》臺中市智慧機械及航太產業計畫主持人
《科技部》運用AI、互動設計與邊緣計算於航太產業智慧製造之科技部計畫協同研究人員
專業領域:
大數據與創新應用、人工智慧與創新應用、機器學習與圖形識別、醫學影像分析
課程進度表
單元 1:問題導向、運思維與程式設計
單元 2:問題定義、問題分解與問題識別
單元 3:抽象思維
單元 4:邏輯推演
單元 5:流程圖與CT2Flow
單元 6:電腦與程式語言
單元 7:變數與CT2Code
單元 8:輸入與輸出處理
單元 9:專題演講–1
單元 10:運算子與運算式
單元 11:條件判斷
單元 12:迴圈控制
單元 13:進階迴圈控制
單元 14:陣列與資料結構
單元 15:亂數與API
單元 16:Final projects(互動遊戲)
單元 17:專題演講–2
單元 18:專題演講–3
課程內容
本課程培養非資訊領域學生運算思維(Computational thinking)與邏輯能力,使其能發展出解決問題的策略、步驟、與流程,並能使用初階程式語言來進行問題解決實作。 完成本課程後,學生能夠:
一、分析定義問題,並發展解決問題的邏輯、策略、與流程。
二、使用工具 CT2Flow 來繪製解決問題的流程圖。
三、使用工具 CT2Code 以初階程式語言實作解決問題的方法。
四、藉由遊戲設計方式,加強與熟練程式撰寫能力。
上課形式
本課程分為15個主要單元,每週有長度約1小時視頻影片。
評分標準
本課程不開放測驗與證書。
先修科目或先備能力
本課程適合非資訊領域學生修習。
課程中使用東海大學軟體工程與技術中心開發程式語言教學工具「CT2Flow」、「CT2Code」,修課前請先行確認個人電腦是否可安裝使用。