Object Oriented Programming

2010 - 2021


Overview

In this module, the goal is to teach the fundamentals of programming in the object-oriented paradigm. The main objective is to learn how to think object-oriented to model a problem. Concepts and tools of object-oriented thinking are taught step by step with a problem-oriented process and many examples. In this version of the module, it is considered to implement Java language. In the previous versions, C++, C# and Python languages are also presented in almost the same format.
The prerequisite of this course is familiarization with the basic concepts of functional programming and algorithm. It is assumed that the student is familiar with concepts such as variable, condition, and loop, as well as is able to to provide algorithms to solve simple problems.


Syllabus