CS242: Advanced Programming
Concepts in JAVA
This is a preliminary syllabus that shows the course objectives and
required textbooks for Fall 2004. An updated syllabus will be posted in
Prof. Janice T.
375 Science Center,
- Students will learn advanced programming concepts and modern programming
techniques. These will include object-oriented design and design patterns,
graphical user interfaces (GUIs), event models, exception handling,
multithreading, network programming and the client/server paradigm.
- Students will learn the Java programming language and core APIs, the Java
Virtual Machine (JVM), and Java Foundation Classes (JFC/Swing).
Java2 SDK 1.4 Edition by Ivor Horton, John Wiley & Sons (Wrox Press),
2003, ISBN 0-7645-4365-2
A tutorial introduction to Java and the Java 2
platform API. (Required)
Java Programming Language Guide, by Joshua Bloch, Addison Wesley/Benjamin
Cummings, 2001, ISBN 0-201-31005-8.
How to make the most effective use of
the Java programming language and its fundamental libraries. (Required)