OpenEdu | 中華開放教育平台

理解程式的控制流程
理解程式的控制流程
註冊課程
開課機構
提升大學通識教育計畫
課程分類
資訊工程
課程子類
電腦
學習時數
每週2小時
上課語言
中文
字幕語言
無字幕
修課費用
免費
莊永裕
莊永裕
國立中央大學
教授

日本東京大學情報理工學博士,現中央大學資工系副教授。主要研究領域為程式語言、程式教育、軟體工程。研究成果包含了程式語言結構擴充、函式庫與型別系統的除錯支援、結合紙本桌遊與電腦系統的程式設計學習等。在大學裡講授程式語言設計、程式語言原理、編譯器、Python程式設計等課程。

課程簡介

以Python程式開發為例,協助學生理解程式的控制流程。課程中將說明程式設計是一個思考過程,除了學會程式語言結構的使用,還要能想像程式執行,並對其觀察追蹤。

課程目標

程式設計是一個看不見的思考過程,不僅需要學會語法、針對問題寫下解法,還需要自行想像該解法的執行狀況,並藉由與實際執行結果進行比較,以回饋修正自己的解法。因此,正確地理解程式碼結構與控制流程可說是寫程式的第一步。本課程的目標為協助學生了解程式基本的控制流程,並能善用各類方法與工具來釐清自己的程式設計思考。

適用對象

對程式設計,軟體開發具興趣的同學(不分領域)。

課程特色

從程式設計的思考本質出發,解釋寫程式時應該著重於如何確認自己的思考是否被正確地實現,而不是只從結果來推敲過程,導致難以學會如何將結果回饋至程式碼修改。課程中介紹問答、繪圖等思考可視化手法,並說明變數定義、條件判斷等控制流程的基本原則。

課程進度

- 程式設計思考

- 視覺化工具

- 變數與字面的差異

- 程式碼結構與控制流程

先備知識

對於程式邏輯概念有基礎的了解。