OpenEdu | 中華開放教育平台

理解程式的控制流程
理解程式的控制流程
Enroll Now
Institute
IGER
Category
Computer Science
Subject
Computer
Effort
2 hours per week
Languages
Chinese
Subtitles
No subtitle
Course Fee
Free
莊永裕
莊永裕
National Central University
教授

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

About this course

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

What you'll learn

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

Target Learners

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

Course Features

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

Course Syllabus

- 程式設計思考

- 視覺化工具

- 變數與字面的差異

- 程式碼結構與控制流程

Prerequisites

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