This course teaches students how to develop Java applications. Topics covered include the Java programming language syntax, OOP programming using Java, exception handling, file input/output, threads, collection classes, and networking. Students will develop and test Java applications (typically) using Eclipse. This course is a pre-requisite to all Application Server courses, and specialty Java Technology courses such as Struts, Spring, and Hibernate.

This subject introduces the information systems framework and the critical role of the usage of Information Technology in business as well as the ethical issues arising from the use of IT, this subject will introduce you to the fundamental concepts of relational database systems and the techniques of designing relational databases. It will also equip you with the necessary skills to formulate queries and use simple Web forms for information system development.

This subject introduces you to fundamentals of recursion and data structures in solving problems using a programming language. The subject aims to help you learn various methods of storing and manipulating data to solve problems with the help of linked lists, trees, stacks and queue data structures. You will also learn the fundamentals of searching techniques and sorting algorithms.