課程資訊
課程名稱
計算機程式
Computer Programming Language 
開課學期
114-1 
授課對象
智慧工程科技全英語學士學位學程  
授課教師
林以凡 
課號
ME2009 
課程識別碼
502E10100 
班次
02 
學分
2.0 
全/半年
半年 
必/選修
必修 
上課時間
星期五3,4,5(10:20~13:10) 
上課地點
機械系計中 
備註
本課程以英語授課。
總人數上限:55人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

This is an introductory course to computer programming in Python. Introduction to programming basics (what it is and how it works), binary computation, problem-solving methods and algorithm development. Includes procedural and data abstractions, program design, debugging, testing, and documentation. Covers data types, control structures, functions, parameter passing, library functions, arrays, inheritance and object oriented design. 

課程目標
The objective of this course is that by the end of the semester, you will have • understood why Python is a useful scripting language for developers;
• expressed how to design and program Python applications;
• identified how to use lists, tuples, and dictionaries in Python programs; • described how to identify Python object types;
• demonstrated how to use indexing and slicing to access data in Python programs; • defined the structure and components of a Python program;
• employed how to write loops and decision statements in Python;
• explained how to write functions and pass arguments in Python;
• illustrated how to build and package Python modules for reusability;
• learned how to read and write files in Python;
• elaborated how to design object-oriented programs with Python classes; • performed how to use class inheritance in Python for reusability;
• formulated how to use exception handling in Python applications for error handling. 
課程要求
 
預期每週課前或/與課後學習時數
before: 1.5 hrs
after: 3.5 hrs 
Office Hours
 
指定閱讀
Tony Gaddis, Starting Out with Python, Pearson, 4th Ed, Global Edition, ISBN: 9781292225753, 2019.
Y. Daniel Liang, Introduction to Python Programming, Pearson, Taiwan Edition, ISBN: 9789813351936, 2024. 
參考書目
 
評量方式
(僅供參考)
 
  1. 本校尚無訂定 A+ 比例上限。
  2. 本校採用等第制評定成績,學生成績評量辦法中的百分制分數區間與單科成績對照表僅供參考,授課教師可依等第定義調整分數區間。詳見學習評量專區 (連結)。
 
課程進度
週次
日期
單元主題
第1週
09/05  Input, Variables, Calculations, Operators, Data Outputs 
第2週
09/12  Decision Structures and Boolean Logic 
第3週
09/26  Repetition Structures 
第4週
09/26  Functions and Modules 
第5週
10/03  Files and Modules 
第6週
10/10  National Holiday (NO CLASS) 
第7週
10/17  Midterm I 
第8週
10/24  National Holiday (NO CLASS) 
第9週
10/31  Recursion and Exceptions 
第10週
11/07  Lists and Tuples 
第11週
11/14  Strings and Numpy 
第12週
11/21  NTU Sport Day (NO CLASS) 
第13週
11/28  dICTIONARIES AND sETS 
第14週
12/05  Midterm II 
第15週
12/12  Final Presentation 
第16週
12/19  Final Presentation