The aim of this course is to provide students with knowledge and abilities to design and implement programs using object oriented methodologies and modern development environments.
Approaches to modular program design, basic concepts of objects: classes and instances, single and multiple inheritance, polymorphism, object hierarchies and exceptions and exception handling, graphical user interface (GUI) implementation, multithreading and file I/O. The course will also focus on object-oriented (OO) requirements and design principles, techniques for transforming design models to code and data structures. Special emphasis will be given to programming in Java.
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods:
A: Testing, B: Experiment, C: Homework, D: Project