|Program of Graduate Studies||Applied Informatics|
|Subject Area||Software and Information Systems Technologies|
|Semester||Semester 2 – Spring|
|Weekly Teaching Hours||4|
The course is an introduction to object oriented design principles using Java programming language. The course presents the principal elements of Java such as Classes and Objects, Inheritance, static and dynamic polymorphism, exceptions and exception handling and user interface with Swing.
The course syllabus in detail is the following: variables and variable assignment statements, operators, program control flow (branching and loop statements), methods, variable scope, strings, arrays, classes, objects and object constructors, inheritance, static methods and variables, access modifiers, nested classes, final methods and variables, static and dynamic polymorphism, this and super operators, downcasting and upcasting, interfaces, abstract classes, Generics and Collections, basic file I/O, exceptions and exception handling, user interface using Swing.
Upon successful completion of this course, the student will be able to:
- Understand the basic concepts of object oriented programming and utilize these concepts during Java code development.
- Design a program according to object oriented programming principles.
- Improve code design according to object oriented programming principles.
- Develop code in Java including user interface with Swing.
- Utilize with ease external libraries, apart from those discussed during the course.