The course is based on the services and the components of different operating systems and the computer architecture which provides a functional overview of computer systems, interconnection of basic components, system performance measures, and instruction set design.

The course Advanced Computer Programming provides a real- world understanding of object oriented programming, focusing on the principles of Java programming.