![]() |
Course Outline |
![]() |
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
Java APIs.
Topics | ||
1 | [2]/4,5,6.7,8 | Introduction, review of OO concepts, basic UML, Utility classes, collection classes |
2 | [2]/7,8 | I/O, Design patterns |
3 | [1]/1,[2]/7,8,11 | XML, Threads, multitasking, Concurrency design patterns |
4 | [1]/2,[2]/8 | GUI (AWT, Swing), 2D graphics, animation |
5 | [1]/3,4,6 | Sound effects & music, Network programming |