[go: up one dir, main page]

0% found this document useful (0 votes)
7 views2 pages

OOP_Course_Outline

The Object-Oriented Programming (OOP) course for undergraduate students focuses on key principles such as encapsulation, inheritance, polymorphism, and abstraction. Students will learn to design and implement classes and objects using languages like Java, C++, or Python, and engage in lab work that includes writing class-based programs and mini-projects. The course covers various topics including exception handling, file handling, and optional subjects like GUI programming and database connectivity.

Uploaded by

Gudeta Amsalu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views2 pages

OOP_Course_Outline

The Object-Oriented Programming (OOP) course for undergraduate students focuses on key principles such as encapsulation, inheritance, polymorphism, and abstraction. Students will learn to design and implement classes and objects using languages like Java, C++, or Python, and engage in lab work that includes writing class-based programs and mini-projects. The course covers various topics including exception handling, file handling, and optional subjects like GUI programming and database connectivity.

Uploaded by

Gudeta Amsalu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Object-Oriented Programming (OOP) Course Outline

Course Title

Object-Oriented Programming (OOP)

Course Level

Undergraduate (typically 2nd or 3rd semester)

Course Objectives

- Understand the principles of OOP: encapsulation, inheritance, polymorphism, and abstraction.

- Apply OOP concepts to develop modular and reusable software.

- Learn to design and implement classes and objects.

- Use an OOP language (typically Java, C++, or Python).

Topics Covered

1. Introduction to OOP

2. Classes and Objects

3. Encapsulation and Data Hiding

4. Inheritance

5. Polymorphism

6. Abstraction and Interfaces

7. Exception Handling

8. File Handling

9. Collections Framework (in Java/Python)

10. GUI Programming and Event Handling (optional)

11. Database Connectivity (e.g., JDBC in Java) (optional)


Object-Oriented Programming (OOP) Course Outline
Lab Work / Assignments

- Writing class-based programs

- Mini-projects using OOP principles

- Building a small application (e.g., a library management system)

Common Programming Languages Used

- Java (most popular in academia)

- C++

- Python (increasingly popular for beginner courses)

You might also like