課程資訊
課程名稱
計算機程式設計
Computer Programming 
開課學期
106-1 
授課對象
 
授課教師
黃俊郎 
課號
EE3031 
課程識別碼
901 33920 
班次
 
學分
3.0 
全/半年
半年 
必/選修
 
上課時間
星期二7,8,9,10(14:20~18:20) 
上課地點
 
備註
上課地點:計中212。。A6:量化分析與數學素養
總人數上限:50人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1061EE3031_JavaF17 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

本課程教導學生如何撰寫程式解決問題。
使用的程式語言為Python 3,大綱如下:
1. The basics
2. Flow control
3. Functions
4. Data structure
5. Class and object 

課程目標
作為大一學生的第一堂程式課,此課程的目標如下:
1. 學習Python基本與常用語法。
2. 透過練習與實作,熟悉撰寫(Python)程式解決問題的過程。 
課程要求
1. 除表定上課時間外,學生需參加星期四晚上的實習課(5:30 PM@計中)。
2. 務必完成課前指定閱讀。
3. 上課請自備筆電。 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
1. Allen Downey, Think Python, 2nd Ed., Green Tea Press, 2015.
2. Lecture notes. 
參考書目
The Python Standard Library (https://docs.python.org/3/library/index.html) 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
midterm 
20% 
期中考 
2. 
final 
20% 
期末考 
3. 
in-lecture assignment 
20% 
包括課堂作業、小考與實習作業。 
4. 
homework 
20% 
課後作業。 
5. 
term project 
20% 
小組學期計畫。 
 
課程進度
週次
日期
單元主題
第1週
9/12  L00 General Information
L01 Introduction to Computers & Computer Programming 
第2週
9/19  L02 Program Development Process
L03 Number and String
P01 Snowdrift Game 
第3週
9/26  L03 cont'd
P02 First Tryout
L04 Basic IO
L05 Flow Chart 
第4週
10/03  Quiz 01
L05 cont'd
P03 Basic Strategies
L06 Decision 
第5週
10/10  國慶日放假 
第6週
10/17  L06 Decision (cont'd)
L07 Iteration 
第7週
10/24  L07 Iteration (cont'd)
P04_F14_I 
第8週
10/31  Quiz 02
08 Data Structure - Array 
第9週
11/07  08 Data Structure - Array (cont'd)
09 Method 
第10週
11/14  09 Method (cont'd)
P05 Player X
10 Bank Account 
第11週
11/21  10 Bank Account (cont'd)
11 Object and Class
P06 Debug 
第12週
11/28  SDG2 Discussion 
第13週
12/05  12 Object-Oriented Programming 
第14週
12/12  14 From Class to Super Class
15 Inheritance and Polymorphism 
第15週
12/19  15 Inheritance and Polymorphism (cont'd)
16 Interface and Polymorphism
SDG 3 
第16週
12/26  17 Data Structure 
第17週
1/02  18 Exceptions 
第18週
1/09  SDG 4
Project Presentation