0% found this document useful (0 votes)
3 views5 pages

IT002 Eng

Uploaded by

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

IT002 Eng

Uploaded by

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

SYLLABUS

IT002_OBJECT-ORIENTED PROGRAMMING

2. COURSE DESCRIPTION

The course equips students with knowledge and skills in object-oriented programming,
fundamental principles of object-oriented design, basic issues, and some advanced topics
in implementing classes and methods. It covers concepts underlying inheritance tree,
polymorphism, and interface programming, object properties, inheritance, and
classification. Methods of interaction and communication between objects are also covered.
This course is mandatory for all students majoring in information technology.

3. COURSE LEARNING OUTCOMES

No. Course Learning Outcome


G2.1 Understanding and utilizing the C++ programming language to solve
some basic object-oriented programming (OOP) problems.
G2.2 Mastering the concepts and general knowledge of OOP.
Understanding and effectively applying the principles of abstraction,
encapsulation, inheritance, and polymorphism.
G3.2 Having a deep understanding of problems and being able to build
applications that are highly reusable and easily scalable. Capable of
analyzing and problem-solving real-world issues using object-oriented
methodologies.
G6.1 Capable of understanding and explaining terms in object-oriented
programming in English.

4. COURSE CONTENT, LESSON PLAN

a. Theory
Session Content Outcome
(3 periods)
1 Introduction to information, content, and regulations of the G2.1, G6.1
course
Chapter 1. The new features and advancements of the
C++ programming language
2 Chapter 2. Overview of OOP G2.1, G2.2,
- Programming methodologies G6.1
- Some basic concepts in OOP
- Important characteristics of OOP
- Object-oriented analysis, design, and programming
3, 4, 5 Chapter 3. Classes and Objects G2.1, G2.2,
- Syntax for declaring a class. G3.2
- Defining member functions of a class
- Declaration and instantiation of objects
- Access modifiers
- Constructor method
- Destructor method
- Accessor and mutator methods
- Static members
- Initialization of an object, data, and static member
functions
6, 7 Chapter 4. Object Initialization, Friend Functions, G2.1, G2.2,
Friend Classes G3.2
- Operations with objects as class members
- Operations with objects as array elements
- Dynamically allocated objects
- Friend functions
- Friend classes
- Principles of class construction
8, 9 Chapter 5. Operator Overloading G2.1, G2.2,
- Introduction G3.2, G6.1
- C++ Operators
- Overloadable Operators
- Syntax of Operator Overloading
- Type Conversions
- Ambiguity
- Shift Operators: << and >>
- Array Subscript Operator: []
- Function Call Operator: ()
- Increment and Decrement Operators: ++, --
10, 11 Chapter 6. Inheritance G3.2, G6.1
- Relationship between classes
- Inheritance
- Single Inheritance
- Access Specifiers in Inheritance
- Derived Classes
12, 13 Chapter 7. Polymorphism G3.2, G6.1
- Introduction
- Type Casting
- Virtual Methods
- Pure Virtual Methods
- Abstract Base Classes
14 Overview of Exception Handling, Function Templates, and G3.2, G6.1
Class Templates
15 Revision G2.1, G2.2,
G3.2, G6.1

b. Practice

Session Content Outcome


(3 periods)
1 Practical Exercise 1: G2.1, G6.1
- Introduction to C++
- Input and output operations in C++
2 Practical Exercise 2: G2.1, G2.2,
- Objects and object classes G6.1
- Declaration and definition of classes
3 Practical Exercise 3: G2.1, G2.2,
- Destructor functions and pointer issues. G3.2
- Copy constructor functions and pointer issues.
- Assignment operators and pointer issues.
4 Practical Exercise 4: G2.1, G2.2,
- Basic synthesis exercises on classes G3.2
5 Practical Exercise 5: G2.1, G2.2,
- Understanding the static components of object classes G3.2
- Introduction to the STL library
6 Practical Exercise 6: G2.1, G2.2,
- Operator functions in object classes G3.2
7 Practical Exercise 7: G2.1, G2.2,
- Inheritance in object-oriented programming G3.2, G6.1
8 Practical Exercise 8: G2.1, G2.2,
- Polymorphism in object-oriented programming G3.2, G6.1
9 Practical Exercise 9: G3.2, G6.1
- Function templates
- Class templates
10 Practical Exercise 10: G2.1, G2.2,
- Review G3.2, G6.1
- Comprehensive exercises

You might also like