課程資訊
課程名稱
程式設計
Computer Programming 
開課學期
100-1 
授課對象
文學院  圖書資訊學系  
授課教師
楊東謀 
課號
LIS2009 
課程識別碼
106 26650 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期五2,3,4(9:10~12:10) 
上課地點
圖資資訊室 
備註
總人數上限:30人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1001_lis_cp 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

此課程目的是藉由學習使用Java程式語言,並讓學生瞭解到物件導向程式設計的觀念與熟悉物件導向程式語言的實作和語法,讓學生擁有撰寫物件導向程式的能力與日後開發資訊系統的基礎。

The full-semester course is to equip students with the capabilities of writing object-oriented computer programming by using Java language. Students will learn the concepts of object-oriented programing and the syntax in Java language. The topics will cover the introduction to Java, basic Java programming, know your variables, expression, control flows, and data structure such as array. Object-oriented concepts will cover the topics including class and object, object construction, the utilization of String object, the concepts of inheritance and polymorphism, abstract class and interface, and packages. In addition, exception handling, multithreading, and IO, File, and Streams are also covered. The commonly used Java collection objects such as Map and Set are also discussed. The course will provide students with the foundation of object-oriented programming in Java. After finishing the course, students can take further advanced programming courses such as web programming and possess the capability of understanding other kinds of object-oriented programming in a faster manner. The class evaluation will depend on midterm exam, final exam, and assignment. 

課程目標
1. 瞭解物件導向程式設計的觀念
2. 能夠使用Java語言撰寫程式

It is expected that students who take this course will be able to:
• Understand the basic concepts of object-oriented programming
• Write computer programming in Java language
• Possess the capability of taking advanced computer programming courses. 
課程要求
作業與考試 
預期每週課後學習時數
 
Office Hours
每週一 13:00~15:00 備註: or make an appointment 
參考書目
• 施威銘研究室. (2011). 最新 Java 2 程式設計與SCJP認證: 旗標.
• Sierra, K., & Bates, B. (2009). Head First Java (2nd ed.): O'Reilly Media.
• Eckel, B. (2006). Thinking in Java (4th ed.): Prentice Hall.
• Barker, J. (2005). Beginning Java Objects: From Concepts To Code (2nd ed.): Apress.
• Heller, P. (2005). Complete Java2 Certification Study Guide (5th ed.): Sybex.

Online Resources for Java Developers:
• JDK Download from http://www.oracle.com/technetwork/java/javase/downloads/index.html
• Java™ Platform, Standard Edition 6, API Specification from http://download.oracle.com/javase/6/docs/api/

Free IDEs for Java Developers:
• JCreator LE from http://www.jcreator.com/
• The Eclipse Foundation open source community website. from http://www.eclipse.org/ 
指定閱讀
洪維恩. (2011). Java 2 JDK 5/6 教學手冊 (4th ed.): 旗標. 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Midterm Exam 
40% 
 
2. 
Final Exam 
40% 
 
3. 
Homework Assignments 
20% 
 
 
課程進度
週次
日期
單元主題
第1週
9/16  認識Java/ Introduction to Java 
第2週
9/23  初探 Java/ Basic Java Programming 
第3週
9/30  變數與資料形態/ Know Your Variables: Primitive and Reference 
第4週
10/07  運算子與運算式/ Expression 
第5週
10/14  流程控制:選擇性敘述與迴圈/ Control Flows 
第6週
10/21  陣列/ Array 
第7週
10/28  函數/ Method 
第8週
11/04  類別的基本架構/ Class Construction I 
第9週
11/11  期中考試/ Mid-term Exam 
第10週
11/18  類別的進階認識/ Class Construction II 
第11週
11/25  類別的繼承/ Inheritance and Polymorphism 
第12週
12/02  抽象類別與介面/ Abstract Class and Interface 
第13週
12/09  套件、常用類別庫與字串/ Packages and String 
第14週
12/16  例外處理/ Exception Handling 
第15週
12/23  檔案處理/ I/O, Files, and Streams 
第16週
12/30  多執行緒/ Multithreading 
第17週
1/06  Java Collection 集合物件/ Collections 
第18週
1/13  期末考試/ Final Exam