COMP 306 — Object-Oriented Design & Programming
An introduction to program design using object-oriented methods. Topics include: abstraction, composition, inheritance, polymorphism, UML design, threads and sockets, graphic elements, user interface design, web-programming and event handling.