CPEN 312:Object Oriented Programming with Java (Prerequisite: CPEN 201)

Main block


Programming techniques in unstructured, procedural and modular programming, modular programming problems and strategies. Object-Oriented program development environment tools. Object-Oriented structure and development: classes, inheritance, encapsulation, polymorphism, class derivation, abstract classes, interfaces, static class members, object construction and destruction, namespaces, exception handling, function overloading and overriding, function name overload resolution, container classes, template classes, multiple treads and synchronization. Generic Classes and methods, Applets and Java Web start, Multimedia: Applets and Applications, GUI components, Multithreading. Applications in artificial intelligence, accessing database with JDBC, and software design and Web Services.