Advanced object-oriented programming techniques such as graphical user interfaces, animation, sound, music, networking, parallelism, client-server and XML using game design as an example. Topics in object-oriented program design including UML and design patterns. Introduction to advanced Java APIs such as awt, swing, io, nio, sound, net and xml.Prerequisites: two COSC credits or permission of the instructor.
This course is about advanced object-oriented programming (OOP)
including OO concepts, OO modelling, design patterns and the advanced
|1||/4,5,6.7,8||Introduction, review of OO concepts, basic UML, Utility classes, collection classes|
|2||/7,8||I/O, Design patterns|
|3||/1,/7,8,11||XML, Threads, multitasking, Concurrency design patterns|
|4||/2,/8||GUI (AWT, Swing), 2D graphics, animation|
|5||/3,4,6||Sound effects & music, Network programming|