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

OOP Course Outline - 2025

The document outlines the Object Oriented Programming course (CoSc2051) at Addis Ababa University, detailing its structure, objectives, and content. The course focuses on object-oriented programming principles, software engineering, and includes topics such as classes, inheritance, and exception handling. Assessment methods include quizzes, lab exams, and a final exam, with a total of 3 credit hours and 5 ECTS.

Uploaded by

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

OOP Course Outline - 2025

The document outlines the Object Oriented Programming course (CoSc2051) at Addis Ababa University, detailing its structure, objectives, and content. The course focuses on object-oriented programming principles, software engineering, and includes topics such as classes, inheritance, and exception handling. Assessment methods include quizzes, lab exams, and a final exam, with a total of 3 credit hours and 5 ECTS.

Uploaded by

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

University: Addis Ababa University College/Faculty: Natural and

Computational Sciences Course title: Object Oriented Programming Course


code: CoSc2051
Credit hours: 3 ECTS: 5 lecture hrs: 2 Lab hrs: 3 Tutorial hrs: 2
Prerequisite: CoSc1012 Computer Programming
Course category: Compulsory
Year: II Semester: II

Course description
This programming course emphasizes the methodology of programming from an object-oriented
perspective and software engineering principles. It allows students to develop the ability to
analyze programming problems and design and document suitable solutions and to implement
reliable and robust software using contemporary program design methods. Topics to be dealt
with are: classes: data abstraction, information hiding, overloading; inheritance; polymorphism;
exceptions handling.
Course objectives
Upon successful completion of the course, students will be able to:
 Explain the basic object-oriented concepts
 Successfully code, debug and run programs with appropriate development environment
 Work on more advanced programs
 Have clear differentiation between structural and object-oriented programming paradigms
Course outline
Chapter 1: Introduction to Object-Oriented Programming (4 hrs)
1.1. Types of programming paradigms
1.2. Overview of OO principles
1.3. Java Program Structure
Chapter 2: Objects and Classes (6 hrs)
2.1. Defining a class
2.2. Creating an Object
2.3. Instantiating and using objects
2.3.1. Printing to the Console
2.3.2. Methods and Messages
2.3.3. Parameter Passing
2.3.4. Comparing and Identifying Objects
2.3.5. Destroying Objects
2.3.6. Enumerated Types
2.4. Instance fields
2.5. Constructors and Methods
2.6. Access Modifiers

2.7. Packages
Chapter 3: Encapsulation, Inheritance, Abstraction and Polymorphism (8 hrs)
3.1. Inheritance
3.2. Casting
3.3. Method Overriding and Overloading
3.4. Polymorphism
3.5. Super
3.6. The Object Class
3.7. Abstract Classes
3.8. Interfaces
3.9. Using Interfaces
Chapter 4: Exception Handling (2 hrs)
4.1. Exceptions Overview
4.2. Catching Exceptions
4.3. The finally Block
4.4. Exception Methods
4.5. Declaring Exceptions
4.6. Defining and Throwing Exceptions
4.7. Errors and Runtime Exceptions
Chapter 5: Introduction to GUI (6 hrs)
5.1.Introducing to Swing
5.2.Swing Components
5.3.Layout Managers
5.4.Delegation Event Classes
5.5.Common Event Listeners
5.6.Defining Listeners

Teaching- learning methods


Two contact hours of lectures, three hours of lab and two hours of tutorials per week.

Assessment methods
Quiz/ Assignment 10%
Lab Exam/Project 20%
Mid Exam 20%  Final Exam
50%

Reference books
1. The complete Reference Java Eleventh Edition (Herbert Schildt)
2. Java How to Program, Tenth Edition (Paul Deitel, Harvey Deitel)
3. Interactive Object-Oriented Programming in Java (Learn and Test Your Programming Skills),
Second Ed., (Vaskaran Sarcar)

You might also like