資訊工程學系(Department of Computer Science and Information Engineering)
課程名稱(英文)
Java Programming: Enterprise and Embedded Systems
課程代碼
4103095_01
授課教師:
柯仁松
學分數
3
必/選修
選修
開課年級
大三/大四下
先修科目或先備能力:
Object-Oriented Programming
課程概述:
This is a course to introduce the Java development environment and understand Java\'s role in various applications, including distributed client/server applications for the Internet and Web, and embedded systems.
學習目標:
1. describe the Java programming platform
2. describe basic Java APIs
3. describe Internet/Web applications
4. discuss Java application development for enterprise systems
5. describe Java platform for embedded systems
教科書:
Paul Deitel and Harvey Deitel, Java How to Program, Early Object Version, 11/e, Prentice Hall, 2018
課程大綱
分配時數
核心能力
備註
單元主題
內容綱要
講授
示範
隨堂作業
其他
Introduction to Java
1. Introduction to Java Applications
2. Classes and Objects
3. OOP
12
1.11.21.32.12.22.33.13.23.34.14.2
Basic Java APIs
1. GUI
2. Exceptions
3. Files, I/O Streams, NIO and XML Serialization
21
1.11.21.32.12.22.33.13.23.34.14.2
Advanced Java APIs
1. Generics Collections
2. Lambdas and Streams
3. Concurrency
4. JavaFX Graphics and Multimedia
1.1.具有資訊工程相關基礎知識之吸收與了解的能力(Capability to grasp foundational knowledge in computer science.)
1.2.具有運用資訊工程理論及應用知識,分析與解決相關問題的能力(Capability to use computer science theory and application knowledge to analyze and solve related problems.)
1.3.在資訊工程的許多領域中,具有至少某一項專業能力,例如:硬體、軟體、多媒體、系統、網路、理論等(Professional in at least one area, including hardware, software, multimedia, system, networking, and theory.)
2.1.具有資訊工程實作技術及使用計算機輔助工具的能力(Capability to perform computer science implementations and use computer-aided tools.)
2.2.具有設計資訊系統、元件或製程的能力(Capability to design computer systems, components, or processes.)
2.3.具有科技寫作與簡報的能力。(Capability to write and present technical materials.)
3.1.具有除了已有的應用領域之外,亦可以將自己的專業知識應用於新的領域或跨多重領域,進行研發或創新的能力。(Capability to apply one’s professional knowledge to a new application domain or across multiple different application domains.)
3.2.具有領導或參與一個團隊完成一項專案任務的能力並且具有溝通、協調與團隊合作的能力。(Capability to lead or participate in group projects, with effective communication, coordination, and teamwork.)
3.3.具有因應資訊科技快速變遷之能力,培養自我持續學習之能力。(Capability to adapt to rapidly changing computer science technology and to develop self-learning capabilities.)
4.1.具有社會責任、人文素養及奉獻精神。(The awareness of social responsibilities, humanity, and contribution.)
4.2.具有工程倫理、宏觀能力、國際觀及前瞻視野。(The awareness of engineering ethics, broad capabilities, and global and contemporary vision.)
具有資訊工程相關基礎知識之吸收與了解的能力(Capability to grasp foundational knowledge in computer science.)
為何有關:
The vast majority of the lectures, homework and projects deal with the application of the knowledge from programming, data structure, and computer systems.
具有運用資訊工程理論及應用知識,分析與解決相關問題的能力(Capability to use computer science theory and application knowledge to analyze and solve related problems.)
為何有關:
A typical student in this class will eventually enter industry. This course aims at transitioning students to the profession. Students will be treated somewhat like students and somewhat like junior employees of a corporation. This means that not all assignments will be as detailed as they are in lower-level classes. Students will be expected to ask questions and give their input in the assignments; expected to do independent research and resolve incomplete specifications.
在資訊工程的許多領域中,具有至少某一項專業能力,例如:硬體、軟體、多媒體、系統、網路、理論等(Professional in at least one area, including hardware, software, multimedia, system, networking, and theory.)
為何有關:
This course describes the critical layer between the underlying platform and the user applications; for which a thorough understanding is required for software design. It will enhance a student's software programming capability that largely surpasses a non-computer science student with basic programming skills.
具有設計資訊系統、元件或製程的能力(Capability to design computer systems, components, or processes.)
為何有關:
The course will discuss several issues about enterprise and embedded systems, and trade-off between several conflicting requirements. Students will learn how to design a system by settle the trade-off with given specifications.
具有工程倫理、宏觀能力、國際觀及前瞻視野。(The awareness of engineering ethics, broad capabilities, and global and contemporary vision.)
為何有關:
It is stressed in class and duration evaluation that copyrighted software must be given its due rights and cannot be infringed upon. Each assignment must be independent work, though students may discuss high level concepts with others.