10.02.2015 Views

COURSE TITLE OBJECT ORIENTED PROGRAMMING ...

COURSE TITLE OBJECT ORIENTED PROGRAMMING ...

COURSE TITLE OBJECT ORIENTED PROGRAMMING ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Faculty of Cognitive Sciences and Human Development, UNIMAS<br />

<strong>COURSE</strong> <strong>TITLE</strong><br />

<strong>COURSE</strong> CODE<br />

<strong>OBJECT</strong> <strong>ORIENTED</strong> <strong>PROGRAMMING</strong><br />

(Pengaturcaraan Berasaskan Objek )<br />

KMK2213<br />

CREDIT 3<br />

PREREQUISITE/S<br />

SYNOPSIS<br />

KMK 1093 Basic Programming<br />

This course is designed to enable the students to identify<br />

solutions to computational problems using object-oriented<br />

concept, capture reusable patterns of design and write programs<br />

using object oriented programming languages.This course<br />

focuses in-depth coverage of high-level abstraction of objects,<br />

Abstract Data Types, Object Oriented Programming (OOP)<br />

concepts and programming methodology.<br />

(Kursus ini dirangka untuk membolehkan pelajar mengenalpasti<br />

penyelesaian kepada masalah pengkomputeran menggunakan<br />

konsep berorientasikan objek, memperoleh paten rekabentuk<br />

yang boleh diguna pakai serta menulis aturcara menggunakan<br />

bahasa pengaturcaraan yang berorientasikan objek.Kursus ini<br />

menumpukan konsep pengaturcaraan abstrak objek peringkat<br />

tinggi , abstrak jenis data, konsep Pengaturcaraan<br />

Berorientasikan Objek (OOP), dan methodologi<br />

pengaturcaraan.)<br />

LEARNING<br />

OUTCOMES<br />

By the end of this course, students will be able to:<br />

o Explain the abstract forms of data types and class concepts<br />

as well as their implementation in programming<br />

environment. (C2, CT)<br />

o Dismantle a large problems into small manageable<br />

modules and sub-modules to address them effectively and<br />

efficiently. (P4, TS)<br />

o Use Object Oriented Programming concepts in problem<br />

solving, program design and development. (A1, CS)<br />

KMK2213 Object Oriented Programming 1 / 4


Faculty of Cognitive Sciences and Human Development, UNIMAS<br />

STUDENT<br />

LEARNING<br />

HOURS<br />

Lectures<br />

Tutorials<br />

Laboratories/Practical<br />

Student-Centered Learning<br />

Self-Study<br />

Quizzes, Tests, & Examinations<br />

Total<br />

24 Hour/s<br />

4 Hour/s<br />

8 Hour/s<br />

6 Hour/s<br />

72 Hour/s<br />

6 Hour/s<br />

120 Hour/s<br />

LEARNING<br />

UNITS<br />

Supervised<br />

Learning Hours<br />

1. Overview of Object Oriented Programming and C++<br />

- Programming Universal<br />

- Procedural Programming<br />

- Object-Oriented Programming<br />

3<br />

2. Concepts of Data Abstraction<br />

- Introduction to Problem Solving and Data<br />

Abstraction Design<br />

- Abstract Datatype Concepts<br />

- Encapsulating Class Components<br />

- Implementing Functions in a Class<br />

- Using Private Functions and Public Data<br />

- Considering Scope when Defining Member<br />

Functions<br />

- Understanding Polymorphism<br />

6<br />

3. Class Features and Design Issues<br />

- Classifying the Roles of Member Functions<br />

- Understanding Constructors<br />

- Writing Constructors without Parameters<br />

- Writing constructors with Parameters<br />

- Overloading Constructors<br />

- Using Destructors<br />

6<br />

4. Overloading Operators<br />

- Understanding the Benefits of Overloading and<br />

Polymorphism<br />

- Overloading Operators General Rules<br />

- Overloading and Arithmetic Operator<br />

6<br />

5. Inheritance<br />

7<br />

KMK2213 Object Oriented Programming 2 / 4


Faculty of Cognitive Sciences and Human Development, UNIMAS<br />

- Creating a Derived Class<br />

- Inheritance Restrictions<br />

- Class Access Specifier<br />

- Overriding Inherited Access<br />

- Overriding and Overloading Parent Class Functions<br />

6. Templates<br />

- The Use of Function Templates<br />

- Using Multiple Parameters in Function Templates<br />

- Overloading Function Templates<br />

7<br />

7. Handling Exceptions<br />

- Limitations of Traditional Error Handlings Methods<br />

- Throwing Exceptions<br />

- Using Try Blocks<br />

- Catching Exceptions<br />

- Default Exception Handler<br />

7<br />

ASSESSMENT Group Assignment 1<br />

10 %<br />

Group Assignment 2<br />

15 %<br />

Individual Assignment<br />

15 %<br />

Quiz<br />

10 %<br />

Mid-Term Examination<br />

20 %<br />

Final Examination<br />

30 %<br />

Total<br />

100 %<br />

REFERENCES 1. Carrano, F. M. (2007). Data abstraction and problem<br />

solving with C++ walls and mirrors (5th ed.). Boston:<br />

Addison Wesley.<br />

2. Drozdek, A. (2005). Data structures and algorithms in<br />

C++. Boston: Course Technology.<br />

3. Farrell, J. (2009).Object-oriented programming using C++<br />

(4th ed.). Canada: Course Technology.<br />

4. Lorenz, M. (1993). Object-oriented software development:<br />

A practical guide. New Jersey: PTR Prentice Hall.<br />

5. Weisfeld, M. (2008). The Object-oriented thought process<br />

(3rd ed.). New Jersey: Addison-Wesley Professional.<br />

KMK2213 Object Oriented Programming 3 / 4


Faculty of Cognitive Sciences and Human Development, UNIMAS<br />

Last updated: May 3, 2011, Tue, 4:43 PM<br />

KMK2213 Object Oriented Programming 4 / 4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!