程式設計一

林怡伶
資管系
2020/09/14
~ 2021/01/31
分享在 facebook
分享在 skype
分享在 twitter
分享在 pinterest
分享在 email

開課教師|Instructor


林怡伶
副教授

學歷:匹茲堡大學資訊管理(學)系 博士
現任:政治大學資訊管理學系 副教授
專長領域:人機互動、文字探勘、資訊系統設計與開發

課程介紹|Content


本計畫課程著重Java程式語言設計之概念(包含迴圈、陣列、繼承與多型等概念),用以奠定學生Java物件導向設計基礎。藉由TA課前針對個章節內容設計練習案例、課中與課後協助學生們案例撰寫,並於課後搜集學生反饋資料協助授課教師即時修正 授課內容。課程中將透過範例教學並配合上機演練,學生們可以在學習後便能馬上練習,藉以反覆練習與思考,吸收豐富的教材內容,厚植學生開發物件導向程式設計的智識基礎。具體課程概要如下:

  • 物件導向程式的設計思維
  • Java 程式設計基礎:使用變數、函式、運算子、以及修飾字
  • 結構化程式設計:基本輸出入與控制邏輯的使用
  • Java容器(Arrays, Two dimensional arrays and Array lists)
  • 物件導向資料結構設計:類別、建構子、繼承以及多型

課程目標|Goal


本課程設計以循序漸進方式,藉由TA針對課程所設計之案例,讓學生在初期適應階段釐清基礎觀念,每週皆以實例教學使學生熟悉系統開發架構,將有利學生銜接物件導向程式設計進階內容,並對於系統開發有一個正確的觀念,厚植邏輯思考與獨立系統開發實作能力,以利後續大型專案開發。

質化指標:

  1. 學生能精確掌握 Java物件導向所傳達之內容,並針對相關內容提出問題討論。
  2. 學生能具備獨立偵錯並自行解決問題之能力,運用線上、下資源積極學習。
  3. 學生能了解系統開發架構與流程,以利後續進行大型專案開發。

量化指標:

  1. 學生每週需完成 TA 針對課程內容所設計之作業(預期總計22次)。
  2. 課後設置Office Hour時段,提供修課學生每週課後的問題討論及學習輔導。
  3. 參與課程之學生,能提升程式撰寫學習之信心。評量指標,乃以問卷方式評估。

學生於課後若對課程內容有疑惑,可藉由電子郵件、 TA 課程以及線上 Office Hour 時段與 TA 共同討論。藉由討論互動的方式,TA對於學生學期成效有所了解後,回報授課教師,以利調整授課內容。

課程進度|Schedule


本學期課程為本系大一新生之必修科目,為使其能至本課程奠定一定程式基礎,以利後續銜接更進階之物件導向程式語言。基於上述目的,本課程於課前、課中及課後之課程設計皆提供學生許多學習資源與線上、下課業問題詢問窗口,此舉能激發起初接觸程式語言學生對編寫程式之熱情,同時增進自主學習之習慣與自行偵錯、解決問題之能力。

Week

Topic

Reading/

Activities

Assignment

 
 

1

Introduction to the course

Overview of Java

Chapter 1

Pretest

Lab 1

 

 

2

Types, Variables, Constants, Operators, Strings, Objects

Chapter 2

Lab 2

Assignment 1

 

3

Methods, return values encapsulation, commenting, local variables

Chapter 2

Lab 3

 

 

4

Instance variables

Data types

Chapter 3

Lab 4

Assignment 2

 

5

Review

( 彈性授課 :take-home 實作練習)

 

 

 

6

Exam 1

 

 

 

7

Boolean, Expressions, control structures: if, switch

Chapter 3

Lab 6

 

 

8

Boolean, Expressions, control structures: if, switch, Loops, Nested Loops

Chapter 3

Chapter 4

Lab 7

Assignment 3

 

9

Loops, Nested Loops

Chapter 5

Lab 8

 

 

10

Arrays, Two dimensional arrays

Array lists

Chapter6

Lab 9

Assignment 4

 

11

Review

( 彈性授課:take-home 實作練習)

 

 

 

12

Exam 2

Chapter 7

Lab 11

 

 

13

Classes

Chapter 7

Lab 12

Assignment 5

 

14

Interfaces and Polymorphism

Chapter 8

Lab13

 

 

15

Interfaces and Polymorphism

Inheritance

Chapter 8

Chapter 9

Lab14

Assignment 6

 

16

Inheritance

Chapter 9

Lab 15

 

 

17

Review

( 彈性授課:take-home 實作練習)

 

 

 

18

Exam 3

 

 

 

上課形式|Activities


授課模式規劃

本課程預計兩小時講授,搭配一小時的實作課。講授部分除教導上述物件導向程式設計內容外,並於課程中講述 Java 實際應用範圍與發展。課堂中將先教授程式語言語法與撰寫技巧,讓同學們了解相關概念。例如,運用 Java 搭配上述教學內容建構相關系統功能(如:體積計算器、選課模擬器、BMI換算機......等)。透過一小時的作業演練,由 TA 帶領同學進行系統開發與實作練習,並協助排除程式錯誤,培養同學邏輯思考能力,同時鍛鍊系統設計開發與程式偵錯能力。

授課形式佔比

Percentage

Item

40%

Lecture

20%

Discussion

20%

Group activity

20%

E-learning

 

【修課人數】
校內學員:70人 (確認兩班還是一班)
網路學員:10人
共 80 人

評分標準|Grading


評分標準:課程分數將取決於修課學生課前、中與課後之作業及考試測驗之成績。為厚植學生開發物件導向程式設計之實務能力,本課程將提供修課學生各面向系統開發與實作練習作業,過程中使學生具備自行排除程式錯誤與培養邏輯思考能力。若課程中發現修課學生具有抄襲之嫌經查證屬實或違反任何學術倫理之行為,本課程將不予計分並依校規處理。

各項目評分比例

Percentage

Item

30%

Exams

15%

Lab / Class Participation

55%

Assignment

參考書目|Readings


JAVA for everyone (Late Objects) Second edition

本頁面瀏覽人次:864

選單|Menu