Course Language:
English
Course Objectives:
Object oriented programming, (OOP) is organized around "objects" rather than "actions" and data rather than logic. Students will be exposed to the concepts, fundamental syntax, and the thought processes behind object-oriented programming and given the tools and basic knowledge about object-oriented programming techniques in languages such as Java. Labwork and Project development will be stressed.
Course Content:
A detailed description of object program development: Introduction of object oriented programming concepts. Approaches to modular program design. Basic concepts of objects: Objects, classes, hierarchy between classes, inheritance and abstract classes, function and operator overloading, virtual functions, virtual base classes and polymorphism, single and multiple inheritance and object hierarchies, object-oriented program development, applications of Java.
Course Methodology:
1: Lecture, 2: Question-Answer, 3: Discussion, 4: Lab Work
Course Evaluation Methods:
A: Testing, B: Laboratory C: Homework D: Project Vertical Tabs Course Learning Outcomes