Java Programming Language
Instructors: Fu-Chiung Cheng () Associate Professor Computer Science & Engineering Tatung University email: cheng@[Link] http:// [Link]/~cheng
Contents
Textbook: Introduction to Java Programming With JBuilder (Second Ed.) by Daniel Liang () Reference books: Thinking in Java (Free on-line book) Course Objectives Organization of the Book
Course Objectives
On course completion, you will understand
Java applications and applets Primitive data types Java control flow Methods Object-oriented programming Core Java classes (Swing, exception, internationalization, multithreading, multimedia, I/O, networking)
Course Objectives, cont.
You will be able to Write applications and applets Develop a GUI interface Write interesting projects Establish a firm foundation on Java concepts Write Java Applications for PalmOS PDAs
Book Chapters
Part I: Fundamentals of Java Programming
Chapter 1: Introduction to Java and JBuilder 4(5)
Chapter 2: Java Building Elements
Chapter 3: Control Structures
Chapter 4: Methods
Book Chapters, cont.
Part II: Object-Oriented Programming
Chapter 5: Programming with Objects and Classes
Chapter 6: Class Inheritance
Chapter 7: Arrays and Strings
Book Chapters, cont.
Part III: Graphics Programming
Chapter 8: Getting Started with Graphics Programming
Chapter 9. Creating User Interfaces
Chapter 10. Applets and Advanced Graphics
Book Chapters, cont.
Part IV: Developing Comprehensive Projects
Chapter 11. Exception Handling Programming Chapter 12. Internationalization
Chapter 13. Multithreading
Chapter 14. Multimedia Chapter 15. Input and Output Chapter 16. Networking
Information:
Office: A5-608A Tel. No: 25925252 Ext 3284 Email: cheng@[Link] Http://[Link]/~cheng Class Lectures are available on line [Link]/~cheng/courses/[Link] [Link]/~cheng/[Link]
Java Technology Syllabus
Java Virtual Machine A. Java bytecode format (Instruction set) B. Java interpreter Java platforms: A. Java B. Personal Java (set-top box) C. Embedded Java (car PC) D. Java Card Jini Technology (Users network anything, anytime, anywhere)
Java Technology Syllabus
Java OS (optional) Garbage Collection (optional) Java Media (optional) Java XML (optional) Java Database (optional) Java 3D (optional) Java Security (optional) Java Foundation Classes (Swing) (optional) Java Bean (optional)
Grading:
Homework: 4 assignments (35%) Project (Java): (35%) Midterm (25%) Attendance (5%)