國立雲林科技大學授課科目教學計畫表

P.1

科目名稱:程式設計

 

學期課號1457

講授-實習-學分:3-0-3

 

學年:95

學期:

所年級:電子系二

教師:黃永廣

 

教學目標:

Basic concepts of Java programming, object-oriented programming, graphical-user interface programming, applications in game playing, graphics, etc.

 

教學活動及評量方式:

  1. 本課程每週三堂,並另外輔以實習課程。
  2. 學生必須在上課前預習上課之內容,上課時會不定時進行抽問或抽考。
  3. 本課程有plweb練習,學生必須在家完成,並於次上課前繳交。
  4. 學生應自行下載上課課程資料。
  5. 本課程有程式作業與期末專題作業。
  6. 本課程有期中及期末考試。

plweb exercises         15%

assignments             30%

final team project      15%

mid-term exam           20%

final exam              20%

 

教科書及參考書(請依作者,書名,版次,出版人,出版地,出版年月,起訖頁次等順序填寫):

1.線上書 http://people.csail.mit.edu/phw/OnToJava/

2. Knudsen, Jonathan (1999). Java 2D Graphics. O’Rielly.

 

Free programming tool: JBuilder Foundation

(http://www.borland.com/downloads/download_jbuilder.html)

 

程式語言學習網 (http://plweb.yuntech.edu.tw/): Lecture notes, exercises.

 

工程認證網站 (http://140.125.32.11/)

---繳作業、問卷

 

其他說明:(Office Hours、上課時間、教室)

4-E/ES001

5-E/ES101, 5-F/ES302 (For students with odd id number)

5-E/ES302, 5-F/ES101 (For students with even id number)

 

學程召集:人:

黃永廣

填表教師:

黃永廣

 

或系所主管

 

 

95年 9  月 21 

 

:請授課教師依教學大綱填寫本表,並分送課程所屬學程(或系所)及上課班級學生。

 

 

 



國立雲林科技大學授課科目教學計畫表

P.2

科目名稱:

 


上課日期

                 

  

 

9/21-22

Introduction to Java. How to compile and run a simple program.

 

 

9/28-29

How to declare variable. How to Write Arithmetic Expressions

 

 

10/5-6

How to Define Simple Methods. How to Understand Variable Scope and Extent.

 

 

10/12-13

How to Benefit from Procedure Abstraction. How to Declare Class Variables

Assignment 1 out

 

10/19-20

How to Create Class Instances. How to Define Instance Methods

Assignment 1 due

 

10/26-27

How to Define Constructors. How to Define Getter and Setter Methods

 

 

11/2-3

How to Benefit from Data Abstraction. How to Define Classes that Inherit Instance Variables and Methods

Assignment 2 out

 

11/9-10

How to Enforce Abstraction Using Protected and Private Variables and Methods. How to Write Constructors that Call Other Constructors.

Assignment 2 due

 

11/16-17

期中考試

 

 

10

11/23-24

How to Write Methods that Call Other Methods. How to Design Classes and Class Hierarchies.

 

11

11/30-12/1

How to Enforce Requirements Using Abstract Classes and Abstract Methods. How to Enforce Requirements and to Document Programs Using Interfaces 1.

 

12

12/7-8

How to Perform Tests Using Predicates. How to Write Conditional Statements.

Assignment 3 out

13

12/14-15

How to Combine Boolean Expressions. How to Write Iteration Statements.

Assignment 3 due

14

12/21-22

How to Write Recursive Methods. How to Write Multiway Conditional Statements.

Project out

15

12/28-29

How to Work with File Input Streams. How to Create and Access Arrays.

Project design due

16

1/4-5

How to Move Arrays into and out of Methods. How to Store Data in Expandable Vectors

Project design graded

17

1/11-12

How to Work With Characters and Strings. How to Catch Exceptions. How to Work with Output File Streams. How to Write and Read Values Using the Serializable Interface.

Project implementation due

18

1/18-19

期末考

 

19