課程資訊
課程名稱
計算機程式
Computer Programming Language 
開課學期
110-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. Laboratory exercises in Python. 

課程目標
The students should be able to
 Understand basic principles of computers
 Understand basics of binary computation
 Understand the programming basics (operations, control structures, data types, etc.)
 Readily use the Python programming language
 Apply various data types and control structure
 Understand class inheritance and polymorphism
 Understand the object-oriented program design and development
 Understand and begin to implement code
 
課程要求
待補 
預期每週課後學習時數
 
Office Hours
另約時間 
指定閱讀
待補 
參考書目
待補 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
第1週
9/24  The Context of Software Development
- Software
- Learning Programming with Python 
第2週
10/01  Values and Variables
- Integer and String Values
- Identifiers
- User Input
- String Formatting 
第3週
10/08  Expressions and Arithmetic
- Expressions
- Arithmetic Examples 
第4週
10/15  Conditional Statements
- Boolean expressions
- If/Else statement
- Other Conditional Expressions 
第5週
10/22  Iteration
- Loops 
第6週
10/29  Using Functions
- Introduction to Using Functions
- Functions and Modules 
第7週
11/05  Writing Functions -1
- Function Basics
- Parameter Passing
- Custom Functions vs Standart Functions
- Refactoring 
第8週
11/12  Writing Functions -2
- Global Variables
- Making Functions Reusable
 
第9週
11/19  Objects
- Using Objects
- String, File Objects 
第10週
11/26  Lists
- Using Lists
- Building Lists
- List Traversal 
第11週
12/03  Tuples, Dictionaries, and Sets
- Storing Aggregate Data
- Enumerating the Elements of a Data Structure 
第12週
12/10  Class Design
- Composition and Inheritance 
第13週
12/17  Class Design
- Composition and Inheritance 
第16週
1/07  Final Exam