Brief description of aims and content

•The module comprises two units, namely Java programming and Object-Oriented Programming with Java. The first unit is designed to give students a good understanding of basic concepts in Java necessary to develop small applications (programming in the small).
•Apart from the concept of the Java Virtual Machine, students are acquainted to the grammar of Java, operators, data types, expressions, blocks, statements and control structures, standard mathematical functions and Strings, arrays, I/O streams and file input/output as well as output formatting. 
•The second unit aims at developing students ability to write large applications (programming in the large) using object-oriented programming to solve real application problems. 
•Classes and objects, inheritance, graphical user interface, graphics and event-driven programming as well as connectivity with databases are presented and practiced in order to get knowledge and skills necessary to develop large software.