C Object Oriented Programming (CS 1004) 2023
C Object Oriented Programming (CS 1004) 2023
NCEAC
NCEAC.FORM.001-D
A. Course Description
Reference books:
1. The C++ Programming Language by Bjarne Stroustrup.
1 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
2 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
1 2 3 4 5 6 7 8 9 10 11 12
1
CLOs
2
3
4
5
Topics Covered in Week Topic CLO Lab Topic Assessment
the Course, with 1 Introduction to OO 1 Introduction to IDE,
Number of Lectures paradigm skeleton of C++ program,
on Each Topic Comparison from 1 pointers, array (1D and
(assume 15-week sequential & procedural 2D),Dynamic memory
instruction and one- paradigms allocation & deallocation
hour lectures) Data Abstraction 1 (new & delete)basic I/O in
C++, String input through
getline()
2 Encapsulation 1,2 C++ data types, functions
Introduction to Objects 1,2 (built in and user
in real world defined),Recursion, Assignment 1
reference variables(Pass Quiz 1 Week 3
by reference)
3 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
struct revisited
3 Introduction to classes 1,2,3 Classes & Objects , getter
and objects & setters ,functions inside
Access Control 1,2,3 & outside the class body
Constructors & its 1,3,4 (scope resolution
types operator), difference
between classes and
structure, UML class
diagram
4 Destructor 1,3,4 Working with classes and
Member initialization 1,3 Constructors, types of
list constructors (default,
Constants, Constants 1,3 parametrized & copy
with pointers, constant constructor)
functions
5 Static data and member 1,3 Working with access
functions, modifiers, this pointer
Inline functions, 1,3 ,static and constant
keywords, some examples
Inheritance concept and to revise concepts of
syntax classes and objects,
constructors & destructors
6 Mid I Exam
7 Types of inheritance 1,2,3,4 Working with Static
Data and code hiding 1,2,3,4 functions, constants,
Polymorphism in OOP 1,2,3,4 constant function , inline
functions and member
initialization list
8 Function overloading 1,2,3,4 Inheritance & types of
Function overriding 1,2,3,4 inheritanc
1,2,3,4
Assignment 2
9 Friend function 1,2,3,4 Polymorphism, Function
Quiz 2 Week 7
Operator overloading 1,2,3,4 overloading and overriding
Quiz 3 Week 10
10 Multiple inheritance & 1,2,3,4 Friend classes, Friend
its issues (Diamond functions, operator
Problem) overloading(using classes
Virtual inheritance 1,2,3,4 and friend)
Virtual functions 1,2,3,4
11 Abstract classes & 1,2,3,4 Abstract Classes and
Interfaces virtual functions
12 Mid II Exam
13 Introduction to filing 1,2,3,4 Multiple inheritance
(Diamond problem),
virtual keyword,
14 Generics 5 Filing and I/O stream
Introduction to 5 (formatted & unformatted)
exception handling Working with Quiz 4 w13
template(function and
classes)
15 Introduction to C# 1,2 Project Submission &
4 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
5 NCEAC.FORM.001.D