課程資訊
課程名稱
Java 計算機程式設計
Computer Programming in Java 
開課學期
108-1 
授課對象
 
授課教師
陳 琨 
課號
GenEdu5008 
課程識別碼
H02 50050 
班次
 
學分
3.0 
全/半年
半年 
必/選修
 
上課時間
星期一A,B,C(18:25~21:05) 
上課地點
普101 
備註
限非電資學院之學生選修。第一堂課未到視同放棄。總人數上限:100人。。A6:量化分析與數學素養
總人數上限:100人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1081GenEdu5008_java 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Java是一套具有強大跨平台能力和完整支援物件導向的程式語言。也是開發Android應用程式所必備的程式語言。根據2016年TIOBE程式語言排行榜的統計,Java為業界最常使用的前三大程式語言。最近新興科技如大數據、物聯網、金融科技的風起雲湧,更讓Java一躍成為最熱門的程式語言。 

課程目標
本課程為基礎課程,採上機實際操作教學,需自帶筆電跟著一步一步操作,讓學生俱有撰寫Java基礎程式的能力,並能瞭解物件導向的觀念及運作方式 
課程要求
上課請帶筆電、電源線和電源。
回家請練習隨堂題目及完成回家作業 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
待補 
參考書目
待補 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
期末專案 
40% 
 
2. 
期中考 
30% 
 
3. 
作業成績 
20% 
 
4. 
平常成績 
10% 
 
 
課程進度
週次
日期
單元主題
第1週
9/9  第一章 Java程式語言簡介<br>1-1 開發Java的環境設定<br> 
第2週
9/16  第一章 Java程式語言簡介
1-2 第一隻程式 - Hello World
1-3 讀取鍵盤輸入 
第3週
9/23  第二章 變數與運算子
2-1 認識電腦的五大單元
2-2 記憶體的運作
2-3 宣告、使用變數<br>2-4 認識資料型<br>2-5 資型態轉換<br>2-6 運算子 
第4週
9/30  第三章 流程控制<br>3-1 選擇結構 - if<br>3-2 選擇結構 - switch<br>3-3 重複結構 - for<br>3-4 重複結構 - while<br>3-5 重複結構 - do...while<br>3-6 特殊的程式控制 
第5週
10/7  第四章 方法<br>4-1 方法的宣告<br>4-2 變數的有效範圍<br>4-3 參數的傳遞 
第6週
10/14  4-4 方法多載 (Overloading)
4-5 遞迴方法 (Recursive) 
第7週
10/21  第五章 陣列
5-1 陣列的宣告
5-2 陣列的空間配置
5-3 多維陣列 
第8週
10/28  第六章 常用類別
6-1 Arrays 類別
6-2 Math 類別
6-3 String 類別

第七章 物件與類別
7-1 建構方法
7-2 建構方法多載
7-3 封裝與資訊隱藏 
第9週
11/04  期中考 
第10週
11/11  第十三章 視窗應用程式
CH02-CH06 作業視窗版 
第11週
11/18  第十章 例外處理
10-1 什麼是例外?
10-2 try…catch…finally
10-3 拋出例外 
第12週
11/25  第八章 繼承與多型
8-1 什麼是繼承?
8-2 多形
8-3 繼承與存取控制 
第13週
12/02  第九章 抽象類別與介面
9-1 抽象類別
9-2 介面
9-3 介面繼承 
第14週
12/09  第十二章 檔案與IO處理 
第15週
12/16  第十一章 集合與泛型 
第16週
12/23  第十三章 視窗應用程式
13-1 BMI計算機
13-2 隨機亂數產生 
第17週
12/30  第十三章視窗應用程式 (二)
13-3 撲克牌應用 
第18週
01/06  期末專案Demo