JAVA程式設計
Java programming language
| 節 | 週三 |
|---|---|
5 13:20–14:10 | JAVA程式設計 YR101 2 節連堂 |
6 14:20–15:10 |
* 根據陽明交大上課時間表所列
1.Introduction to Java programming 2. Classes and objects 1 3. Classes and objects 2 4. Methods and arrays 5. Inheritance 6. Polymorphism 7. Generics 1 8. Generics 2 9. Collections 10. Collections 2 11. Exception handling 12. Multithreading 13. Networking 14. Database 15. Java server pages 16. Java SE 8/9/10/11 and Lambda
本課程為 Java 程式設計,強調物件導向觀念,以 Java SE 7 為主,但會 涵蓋少許 Java SE 8/9/10/11 的新標準。 本課程理論上不要求學生有其他程式設計的基礎。 請注意,本課程「不會」在電腦教室上課,也「不會」佔用上課時間讓同學動手寫程式。 完全沒有程式設計經驗者,必須確定自身有充分電腦使用經驗。充分使 用經驗定義為「能不需要他人幫助完成以下事項:系統操作, Windows,MacOS or Linux,文字編輯器,程式開發環境 (Integrated Development Environment) 等工具」。 本課程以中文講授,但內容以英語教科書為主學期結束前會提到網路程 式設計,資料庫程式設計,時間允許會講授 Java EE, Java FX。Please be advised that this lecture is NOT intended for people who have never had computer programming experiences. Because many Jave SE topics will be covered in just one semester, I will not spend a lot of time explaining fundamental programming details. Furthermore, as non-trivial sample codes are to be described throughout the lectures, students who consider themselves incapable of reading computer codes are not encouraged to attend this class.
homework assignments
| 週次 | 主題 |
|---|---|
| 第 1 週 | Introduction to Java programming |
| 第 2 週 | Classes and objects 1 |
| 第 3 週 | Classes and objects 2 |
| 第 4 週 | Methods and arrays |
| 第 5 週 | Inheritance |
| 第 6 週 | Polymorphism |
| 第 7 週 | Generics 1 |
| 第 8 週 | Generics 2 |
| 第 9 週 | Collections 1 |
| 第 10 週 | Collections 2 |
| 第 11 週 | Exception handling |
| 第 12 週 | Multithreading |
| 第 13 週 | Networking |
| 第 14 週 | Databases |
| 第 15 週 | Java server pages |
| 第 16 週 | Java SE 8/9/10/11 and lambda |
| 第 17 週 | Supplementary 1 |
| 第 18 週 | Supplementary 2 |
1. JAVA HOW TO PROGRAM (EARLY OBJECTS) 11/E, 2017, ISBN: 9781292223858 2. JAVA程式設計藝術(第十版), 2017, ISBN:9789862803431