This module exposes students to the depth and breadth of modern programming practice with JAVA, with the goal of making students better programmers in JAVA. The Course Objectives of this module aims to impact  the students to some concepts of advanced programming and practice on reusing components. It focuses on Graphical User Interface (GUI), multithreading, networking, database manipulation and framework.

 By completing this module, the students should be able to write sophisticated Java applications.