• We are available for any custom works this month
  • Main office: Springville center X264, Park Ave S.01
  • Call us (123) 456-7890 - (123) 555-7891

Course Information

About this Course

This course is the continuation of the Fundamental of Computer Problem Solving course. It will emphasis on solving simple to more complex problems using a programming language that supports Object-Oriented programming. The main concepts of Object-Oriented programming are discussed. Principles and techniques taught will include objects and classes, abstraction, encapsulation, inheritance and polymorphism. Students will also be taught on how to apply Object-Oriented concepts to store and retrieve data using text files.

Course Syllabus

OOP vs Structured Programming
- Structured Programming Approach & the limitation
- Object-Oriented Programming Approach

Introduction To Object Oriented Programming (OOP)
- Introduction to objects
- Elements of an object: attribute, behaviour, state
- Characteristics of OOP: abstraction, encapsulation, inheritance, polymorphism
- Message passing

Basic Concepts Of Classes
- Class concept
- Class definition
- Data members
- Basic types of methods
- Methods definition
- Difference of Class and Object
- Object creation and application

Classes - Intermediate
- Predefined classes and wrapper classes
- Concept of Package
- Static fields
- Method overloading
- Objects as parameter
- Object as method type
- Array of objects
- Composite objects

File Input/ Output
- Basic concept of file input/output
- Opening and closing files
- Storing and retrieving data using Object-Oriented Programming
- File and Exceptions

Inheritance
- Basic Inheritance concept
- Relationships
- Object class
- Access levels
- Array of sub classes
- Generalization and specialization

Polymorphism
- Polymorphism concept
- Abstract classes and methods
- Method overriding
- Concrete sub classes and methods