OBJECT ORIENTED PROGRAMMING

About this Course

Course Description

This course will emphasize solving simple to more complex problems using a programming language that supports Object-Oriented programming. The main concepts of Object-Oriented programming are discussed. The principles and techniques taught will include objects and classes, abstraction, encapsulation, inheritance, and polymorphism. Students will also be taught on how to model the solution using UML design prior to the development process.

Course Learning Outcomes

1 ) Demonstrate a simple program individually using OOP features based on the information gained
2 ) Apply the main characteristics of OOP concept to professionally relate solutions to the real world problems
3 ) Identify OOP application model as proposed solutions based on the given tasks using UML
4 ) Develop the application of OOP features on the given topics which perform in a teamwork

Course Details

STATUS : Open
DURATION : FLEXIBLE
EFFORT : 5 hours per week
MODE : 100% Online
COURSE LEVEL : Beginner
LANGUAGE : English
CLUSTER : Science & Technology ( ST )

 Syllabus

No details provided

Our Instructor

NAWAL BINTI ABDUL RAZAK

Course Instructor
UiTM Kampus Dengkil

ZAINAB BT OTHMAN

Course Instructor
UiTM Kampus Jasin

ZARINA BT ZAINUL RASHID

Course Instructor
UiTM Kampus Raub

SITI 'AISYAH BINTI SA'DAN

Course Instructor
UiTM Kampus Seremban 3

ZAWAWI BIN ISMAIL @ ABDUL WAHAB

Course Instructor
UiTM Kampus Kuala Terengganu

NOR ZALINA BT ISMAIL

Course Instructor
UiTM Kampus Raub

 Frequently Asked Questions

A1 : Object Oriented Programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior.

A2 : Procedural programming is about writing procedures or functions that perform operations on the data, while object-oriented programming is about creating objects that contain both data and functions.

Object-oriented programming has several advantages over procedural programming:

- OOP is faster and easier to execute
- OOP provides a clear structure for the programs
- OOP helps the code easier to maintain, modify and debug
- OOP makes it possible to create full reusable applications with less code and shorter development time

A3 : There are four (4) basic characteristics of Object Oriented programming:

1) Encapsulation – Encapsulation is capturing data and keeping it safely and securely from outside interfaces.

2) Abstraction- The ability to represent data at a very conceptual level without any details.

3) Inheritance- This is the process by which a class can be derived from a base class with all features of the base class and some of its own. This increases code reusability.

4) Polymorphism- This is the ability to exist in various forms. For example, an operator can be overloaded so as to add two integer numbers and two floats.