Object-Oriented Programming

Principles and Implementation

October 01, 2010
Salahaddin University-Erbil
Software Engineering Dept.
BSc
2010-2012
4 mins read

General Information

Course Description

This course provides a comprehensive introduction to Object-Oriented Programming (OOP), one of the most important methodologies in modern software development. Students will learn the fundamental principles and concepts of OOP, including classes, objects, inheritance, polymorphism, and encapsulation.

The curriculum emphasizes both theoretical understanding and practical implementation, enabling students to design and develop software using object-oriented principles. Through hands-on programming projects and exercises, students will gain experience in applying OOP concepts to solve real-world programming problems.

This course serves as a foundation for advanced software engineering courses and prepares students for professional software development careers where OOP is the dominant programming paradigm.

Prerequisites

Course Objectives

Upon completion of this course, students will be able to:

Course Outline

Module 1: Introduction to Object-Oriented Programming

Module 2: Classes and Objects

Module 3: Encapsulation and Access Control

Module 4: Inheritance and Class Hierarchies

Module 5: Polymorphism

Module 6: Abstraction and Interfaces

Module 7: Advanced OOP Concepts

Module 8: Exception Handling

Module 9: Generics and Templates

Module 10: Design Patterns and Best Practices

Textbooks

Assessment