- Course Goal: This course is intended to serve as an introduction course to Java language. Lecture materials include basic Java syntax as well as object-oriented concept and modeling technology.
- Text Book:
- Java How to Program (10E) ( https://www.amazon.com/Java-Program-Early-Objects-10th/dp/0133807800)
- Java How to Program (11E)(http://www.deitel.com/Books/Java/JavaHowtoProgram11e/tabid/3683/Default.aspx)
- Reference Books:
- Effective Java (90 practices)
- Time/Place: Wednesday 13:10~16:00,INS 201&203
- Instructor:
- 馬尚彬 (Shang-Pin Ma, albert@ntou.edu.tw)
- Extension Number: 6625
- Office: SE 401
- Office Hours: Wednesday 10:00~12:00
(Please email me in advance)
- 馬尚彬 (Shang-Pin Ma, albert@ntou.edu.tw)
- Teaching Assistants:
- 游婉琳 (10857036@mail.ntou.edu.tw)
- 黃郁文 (10957033@mail.ntou.edu.tw )
- Extension Number: 6631, Office: CS 401
- Teaching Materials: http://tronclass.ntou.edu.tw/
- Schedule:
Week | Date | Topic | Note |
1 | 2/24 | Java First Class | |
2 | 3/3 | Introduction to Java ApplicationsIntroduction to Classes, Objects Methods and Strings | |
3 | 3/10 | Control Statements | |
4 | 3/17 | Methods | |
5 | 3/24 | Arrays and ArrayLists | |
6 | 3/31 | Classes and Objects-A Deeper Look | Forming groups of three students for final projects |
7 | 4/7 | Inheritance | |
8 | 4/14 | 1st Computer-Based Exam (第一次上機考) | |
9 | 4/21 | Polymorphism and Interfaces | Submission of final project proposal |
10 | 4/28 | JUnit, JavaDoc, Maven, and GitArrays and ArrayLists-2 | |
11 | 5/5 | Graphics User Interface-1 | |
12 | 5/12 | Graphics User Interface-2 | |
13 | 5/19 | Exception Handling | |
14 | 5/26 | Files and Streams | |
15 | 6/2 | Concurrency | |
16 | 6/9 | 2nd Computer-Based Exam (第二次上機考) | |
17 | 6/16 | Design PatternsFunctional Programming | |
18 | 6/24 | Demo-Day | Final project demo |
- Grading:
- Homework (Exercises): 30%
- Midterm Exam (1st Computer-Based Exam): 20%
- Final Exam (2nd Computer-Based Exam): 25%
- Final Project: 20%
- Participation and Quiz: 5%