CSC440 Advanced Programming in Java

Lead Faculty: Dr. Ronald Uhlig

Course Description

A treatment of advanced programming techniques in Java using abstraction, encapsulation and inheritance. Development of applets and applications using client server technology, multithreading, event-driven programming techniques, and multimedia.

Learning Outcomes

  • Implement object oriented techniques like encapsulation, inheritance, and polymorphism.
  • Build graphical user interfaces and implement event handling.
  • Use Java's Exception Handling facilities.
  • Create applets and applications with multimedia capabilities.
  • Create multi-threaded Java applications.
  • Implement Java client-server applications using Sockets and Datagrams.
  • Create Servlets and Java Server Pages to build dynamic web pages.
  • Develop database driven applications in Java.