Object-Oriented Programming

  • Information Systems |

Description

This course introduces students to the concepts of object-oriented programming. The concepts of classes and objects are introduced followed by a description of various types of class members. The course describes the concepts of abstraction and encapsulation and how to apply these concepts when creating classes. The course also describes the object-oriented relationships: association, aggregation, composition, inheritance and implementation. In addition, the concept and role of polymorphism are introduced covering method overloading, method overriding and dynamic method dispatching.

Program

IS -132 CRs

Objectives

  • • Become familiar with breaking down a problem into objects rather than procedures.
    • Learn object-oriented programming concepts.
    • Develop programs using an object-oriented programming high level programming language.

Textbook

Y Daniel Liang, Introduction to JAVA Programming, Comprehensive Version, Pearson

Course Content

content serial Description
1Introduction to OOP
2Review of Programming Basics using the selected language part 1
3Review of Programming Basics using the selected language part 2
4API of the Selected Language
5Class Members
6Array-Pass by Value/Pass by Reference
7Access Modifiers
8Encapsulation
9Object Oriented Relationships - Association
10Object Oriented Relationships – Aggregation and composition
11Object Oriented Relationships – Inheritance
12Polymorphism part 1
13Polymorphism part 2
14Benefits of Polymorphism
15Course Review and Conclusion

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.