1. PUNJAB COLLEGE OF TECHNICAL EDUCATION,
LUDHIANA
COURSE PLAN
Object-Oriented Programming using C++ [ BC- 304(N2) ]
Max. Marks 100 Internal
Assessment - 40
External Assessment -
60
Instruction for paper setter
The question paper will consist of two sections A and B.
Sections B will have Six questions and will carry 10 marks
each. Section A will have 10 short answer type questions,
which will cover the entire syllabus uniformly and will carry
20 marks in all.
Instructions for Candidates
Candidates are required to attempt four questions from
section B and the entire section A.
Use of non-programmable scientific calculator is allowed.
2.
3. Syllabus
Introduction: Object oriented programming, characteristics of
object orientated languages, classes, C++ basics: Program
Statements, Variables and constants, Loops and Decisions.
Functions: Defining a function, function arguments & passing
by value, arrays & pointers, function & strings, functions &
structures.
Classes & Objects: Defining class, class constructors and
destructors, operator overloading.
Class Inheritance: Derived class & base class; Virtual, Friends
and Static functions; Multiple inheritance, Polymorphism.
Input/output files: Streams, buffers & iostreams, header files,
redirection, file input and output.
References:
1. E Balaguruswamy - Object oriented programming with C+
+ Tata McGraw Hill
2. Robert Lafore - The Walte Group's object oriented
programming in Turbo C++ Galgotia publications
3. Stephen Prata - The Walte Group's c++ primer plus
Galgotia publications
4. Important Guidelines
Attendance Criteria – 75% (No Compensation)
You are supposed to be present in the class on/before
scheduled time. After that you will be allowed to attend
the lecture but attendance for the same will not be
awarded.
You will be informed well in advance about all the
important deadlines related to different activities.
If you will miss any of the test or presentation or any other
activity, there will be no compensation in the marks for
the same.
You are advised not to copy the assignments otherwise
copied assignments and the master assignment would be
cancelled and awarded zero marks.
Following are the parameters along with weight-age for the final calculation of
Internal.
Internal Evaluation Breakup
Marks Parameters
15 MID SEMESTER EXAMINATION [MSE]
5 PRESENTATION
10 TESTS [First Hourly, Second Hourly,
Special]
10 ASSIGNMENTS
5. Course Breakup
Class: BCA-II-B Lectures: 47
Subject: OOP using C++ Tutorials: 6
Code: BC- 304(N2) No. of Tests: 3
Teacher: Anil Sharma [AS] Assignments: 3
Lectur
Tutorial/
e Date of
Topics to be covered Assignment/
Numb Delivery
Test
er
Fundamentals of
Programming Languages:
its types, Programming
1 paradigms, Comparison
between functional
programming and OOP
Approach
OOP Paradigm: Meaning,
Characteristics of object
oriented language –
2 objects, classes,
inheritance, data
abstraction, data
encapsulation
3 Introduction to C++:
Identifier and keywords,
constants, Variable
declaration, Manipulators,
C++ operators, Type
6. conversion
Conditional statements,
4 Loop Statements, Breaking
Control Statements
5 TUTORIAL - I
Arrays: Meaning of Array,
Usage of Array, Types of
6
Arrays: One Dimensional,
Two Dimentional
Arrays continue…: One
7 dimensional array-I, One
dimensional array-II
Arrays continue…: Two
8 dimensional array-I, Two
dimensional array-II
ASSIGNMENT - I
9
TEST – I
Functions: Defining a
function, Types of functions,
10 function arguments &
passing by value, Call by
Value, Call by reference
Functions Continue…:
Function Overloading,
11 Functions & Arrays,
Functions & Pointers
Functions Continue…:
12 Function & Srings,
Functions & Structures
13 T U T O R I A L - II
7. Class: Defining class, class
members- member
14 variables, members
functions, Class Objects,
usage of creating objects
Class Continue…:Array
15 within the Class, Arrays of
class objects
Class Continue…:Functions
definition inside the class,
16 Function definition outside
the class, Static class
member
A S S I G N M E N T - II
17
T E S T – II
Constructors: Defining
18 constructors, Constructor
Properties
Constructors continue…:
Default Constructor,
19
Parameterised
constructors.
Constructors continue…:
20 constructor overloading,
copy constructor
Destructors: Defining
21 destructors, importance of
destructors
Friend functions, Inline
22
Functions
Inheritance: Meaning, Types
23 of Inheritance, Single
inheritance
8. Inheritance continue…:
Types of base classes,
24
Multiple Inheritance,
Multilevel Inheritance,
Inheritance continue…:
Hierarchical Inheritance,
25
Hybrid Inheritance, Types of
derivations
26 T U T O R I A L - III
Polymorphism: Meaning,
27 Types of Polymorphism,
Container Classes
Operator Overloading:
Unary Operator
28
Overloading-I, Unary
Operator Overloading-II
A S S I G N M E N T - III
29
T E S T – III
Operator Overloading
30 continue…: Binary Operator
Overloading-I
Operator Overloading
31 continue…: Binary Operator
Overloading-II
Operator Overloading
32 continue…: Binary Operator
Overloading-III
Polymorphism with pointers,
33
Virtual functions
Pure virtual functions, Static
34
Functions
35 T U T O R I A L - IV
9. 36 Console : Streams
37 Unformatted I/O Operations
38 Formatted I/O Operations
File Handling: Meaning,
39
Introduction to file handling
File Handling Continue…:
40
Usage of file handling
41 Opening and Closing of files
Stream state member
42
functions
ASCII & Binary file
43
operations
File Modes: Pointers &
44
Manipulators
Sequential Access, Random
45
Access, Error Handling
46 TUTORIAL - V
47 T U T O R I A L - VI