OOP Course Outline - 2025
OOP Course Outline - 2025
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
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)