Sunteți pe pagina 1din 8

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CAP508 OBJECT ORIENTED PROGRAMMING 13069::Sandeep Sharma 3.0 0.0 0.0 3.0
Course Category Courses with skill focus
TextBooks
Sr No Title Author Edition Year Publisher Name
T-1 Object Oriented Programming in C++ Robert Lafore 4th Pearson Education Inc and Dorling Kindersley Publishing
Inc.
Reference Books
Sr No Title Author Edition Year Publisher Name
R-1 C++ The Complete Reference Herbert Schildt 5th Tata McGraw Hill
R-2 Object Oriented Programming with C
++
E Balagurusamy 4th Tata McGraw Hill
Relevant Websites
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 www.cplusplus.com General information about the C++ programming language, including
non-technical documents and descriptions
RW-2 http://www.robertnz.net/cpp_site.html List of interesting files and sites on the internet that are relevant to C++
users
RW-3 www.cprogramming.com A web site designed to help you learn the C or C++ programming
languages, and provide you with C and C++ programming language
resources.
RW-4 www.cplus.about.com Tutorials about C++
RW-5 www.icce.rug.nl/documents/cplusplus/ C++ Annotations (moving from C to C++)
Audio Visual Aids
Sr No (AV aids) (only if relevant to the course) Salient Features
AV-1 http://www.cplusplustutor.com/ The home of free awesome C/C++ video tutorials. The largest collection
of C/C++ video tutorials found online
AV-2 http://freevideolectures.com/Course/2514/C++-Programming C++ Programming Video Lectures, Other Online Course, free tutorials
and lecture notes, free download, Educational Lecture Videos
AV-3 www.fafiles.com/index.php?course=cppPage These video tutorials give a step by step introduction to programming in
C++ with plenty of examples
Software/Equipments/Databases
Sr No (S/E/D) (only if relevant to the course) Salient Features
SW-1 http://www.bloodshed.net/devcpp.html DEV-C++ development environment for windows (includes Gnu
compiler)
SW-2 http://www.inprise.com/downloads/#cppbuilder Borland C++ compiler version 5.5 for windows (free)
SW-3 http://www.xraylith.wisc.edu/~khan/software/gnu-win32/index.html Gnu win32 related projects
Virtual Labs
Sr No (VL) (only if relevant to the course) Salient Features
VL-1 http://iitkgp.vlab.co.in/?sub=38 It provides a suitable environment to extend, improve, integrate, refine,
and assist the learning and/or experimentation process of many subjects,
thus contributing to an increase of the effectiveness of scientific research
and widening the use of scarce or costly equipments
VL-2 http://msdn.microsoft.com/en-us/aa570323.aspx MSDN Virtual Labs enable you to quickly evaluate and test newest
products in market
VL-3 http://sourceforge.net/projects/vle/ A multi-modeling and simulation environment to study complex systems
of Programming.
Week
Number
Lecture
Number
Broad Topic(Sub Topic) Chapters/Sections
of Text/reference
books
Other Readings,
Relevant
Websites, Audio
Visual Aids,
software and
Virtual Labs
Lecture Description Learning Outcomes Pedagogical Tool
Demonstration/ Case
Study / Images /
animation / ppt etc.
Planned
Week 1 Lecture 1 Object Oriented Programming
Concepts(An overview of various
OOP features)
T-1:Chapter 1 RW-1
RW-4
Introduction of c plus
plus
Students will be able to
imagine the world of
object oriented
programming
PPTs
Lecture 2 Object Oriented Programming
Concepts(Introduction to
Keywords, Identifiers and basic
demo program using cin and cout)
T-1:Chapter 3 RW-4 Different keywords and
identifiers will be
introduced to students
Students will be able to
utilize these topics in
the forthcoming
programs
Slide Show ,
Demonstration on
Turbo Compiler
Lecture 3 Object Oriented Programming
Concepts(Introduction to
Keywords, Identifiers and basic
demo program using cin and cout)
T-1:Chapter 3 RW-4 Different keywords and
identifiers will be
introduced to students
Students will be able to
utilize these topics in
the forthcoming
programs
Slide Show ,
Demonstration on
Turbo Compiler
Detailed Plan For Lectures
LTP week distribution: (LTP Weeks)
Weeks before MTE 7
Weeks After MTE 6
Spill Over 2
Week 2 Lecture 4 Object Oriented Programming
Concepts(Data types and control
structures in C++)
T-1:Chapter 4
R-2:Chapter 3
RW-1
RW-4
All datatypes are
required to be learnt by
the students to make a
good base to start with
Basic knowledge of
these data types will
help students to build
better programs
Slide Show
Lecture 5 Functions in C++(Function
declaration/prototyping and
definition)
T-1:Chapter 6 RW-2 Function prototyping to
be explained with
example programs
Very important concept
of functions, will help
students to learn the
control of data over
different function calls
Slide Show
Lecture 6 Functions in C++(Passing
arguments, Returning values from
functions)
T-1:Chapter 6
R-2:Chapter 4
RW-1 Methods of passing
arguments and returning
values will be discussed
in the class
Very important concept
of functions, will help
students to learn the
control of data over
different function calls
Slide Show
Functions in C++(Various
Function Invoke methods - call by
value, call by reference)
T-1:Chapter 6
R-2:Chapter 4
RW-1 Call by value and call by
reference has to be
explained with full
fledged programs
Very important concept
of functions, will help
students to learn the
control of data over
different function calls
Slide Show
Week 3 Lecture 7 Functions in C++(Overloading of
functions, Inline functions, default
arguments, static variables)
T-1:Chapter 6 Function overloading
concepts will be taught
in the class
Students will be able to
explore the effective
use of access specifiers
with their advantages
and limitations
Slide Show
Lecture 8 Objects and Classes(Introduction
to classes and objects)
T-1:Chapter 7 RW-1
RW-5
Introduction of classes
and objects to the
students
Foundation stone of
oops
Slide Show
Lecture 9 Objects and Classes(Working of
constructors and destructors)
T-1:Chapter 7
R-2:Chapter 6
RW-5 Initialization of class
data and functions
After learning the
preliminaries in the
previous lectures,
students will be able to
club all the things to
solve more complicated
exercises
Slide Show
Week 4 Lecture 10 Objects and Classes(Objects as
function arguments, overloading of
constructors)
T-1:Chapter 7
R-2:Chapter 6
RW-2
RW-5
More complicated form
of constructors to be
learnt or introduced to
the students
This concept will help
students to learn and
use constructors more
effectively and
exhaustively
Slide Show
Lecture 11 Objects and Classes(Objects as
function arguments, overloading of
constructors)
T-1:Chapter 7
R-2:Chapter 6
RW-2
RW-5
More complicated form
of constructors to be
learnt or introduced to
the students
This concept will help
students to learn and
use constructors more
effectively and
exhaustively
Slide Show
Lecture 12 Arrays and Pointers(1-D and 2-D
arrays)
T-1:Chapter 8 RW-5 Different programs with
certain common
operations on 1D and 2D
arrays must be used here
Very much required
concept, will help
students to use space
and time more
efficiently
Slide Show
Week 5 Lecture 13 Arrays and Pointers(Manipulating
arrays using pointers)
T-1:Chapter 8 RW-2 Arrays and Pointers
together will be the best
feature available
Very much required
concept, will help
students to use space
and time more
efficiently
Slide Show
Lecture 14 Arrays and Pointers(Passing array
of pointers to functions)
T-1:Chapter 8 RW-2 Passing full array of
pointers instead of single
single transaction will be
taught here
Will help students to
learn that how can they
access the memory in
better and fast manner
Slide Show
Lecture 15 Arrays and Pointers(Dynamic
Memory allocation)
T-1:Chapter 12
R-2:Chapter 5
RW-1
RW-4
What is the difference
between static and
dynamic memory and
what are their advantages
and disadvantages will
be discussed here
Will help students to
learn that how can they
access the memory in
better and fast manner
Slide Show
Week 6 Lecture 16 Quiz,Test,Mini project 1
Lecture 17 Operator Overloading(Benefits of
overloading)
T-1:Chapter 9 RW-5 We can change the role
of operators, students
will learn it here
This will help students
to use operators in
different manner in the
programs with different
meaning everywhere
Slide Show ,
Demonstration on
Turbo Compiler
Lecture 18 Operator Overloading(Unary
Operator overloading examples)
T-1:Chapter 9 RW-4 We can change the role
of Unary operators,
students
will learn it here
This will help students
to use operators in
different manner in the
programs with different
meaning everywhere
Slide Show ,
Demonstration on
Turbo Compiler
Week 7 Lecture 19 Operator Overloading(Binary
Operator Overloading examples)
T-1:Chapter 9
R-2:Chapter 7
RW-2
RW-4
We can change the role
of Binary operators,
students
will learn it here
This will help students
to use operators in
different manner in the
programs with different
meaning everywhere
Slide Show ,
Demonstration on
Turbo Compiler
Lecture 20 Quiz,Test,Mini project 2
Lecture 21 Operator Overloading(Overloading
using Friend Function)
T-1:Chapter 9 RW-2 Students will learn how
to overload using Friend
Function
This will help students
to use operators in
different manner in the
programs with different
meaning everywhere
Slide Show ,
Demonstration on
Turbo Compiler
MID-TERM
Week 8 Lecture 22 Type Conversions(Implicit and
Explicit Type Conversions)
T-1:Chapter 9
R-2:Chapter 7
RW-1 Type conversions will be
explained with the help
of all datatypes and their
one to one conversion
With the help of this
feature, student will be
able to handle data
types more rigorously
Slide Show
Lecture 23 Type Conversions(Basic to Class
type conversion)
T-1:Chapter 9
R-2:Chapter 7.8
RW-5 We can change the role
of operators, students
will learn it here
With the help of this
feature, student will be
able to handle data
types more rigorously
Slide show
Week 8 Lecture 24 Type Conversions(Class to Basic
type Conversion)
T-1:Chapter 9
R-2:Chapter 7.8
RW-5 We can change the role
of operators, students
will learn it here
With the help of this
feature, student will be
able to handle data
types more rigorously
Slide Show
Type Conversions(Class to Class
conversion)
T-1:Chapter 9
R-2:Chapter 7.8
RW-5 We can change the role
of operators, students
will learn it here
With the help of this
feature, student will be
able to handle data
types more rigorously
Slide Show
Week 9 Lecture 25 Type Conversions(Class to Class
conversion)
T-1:Chapter 9
R-2:Chapter 7.8
RW-5 We can change the role
of operators, students
will learn it here
With the help of this
feature, student will be
able to handle data
types more rigorously
Slide Show
Lecture 26 Inheritance(Various types of
Inheritance)
T-1:Chapter 10 RW-3 Inheritance will be
demonstrated with
different levels and types
Will help students to
implement code
reusability with
different access
specifiers
Slide Show,
Animations
Lecture 27 Inheritance(Multiple and
Multilevel inheritance)
T-1:Chapter 10 RW-3 Inheritance will be
demonstrated with
different levels and types
Will help students to
implement code
reusability with
different access
specifiers
Slide Show
Week 10 Lecture 28 Inheritance(Multiple and
Multilevel inheritance)
T-1:Chapter 10 RW-3 Inheritance will be
demonstrated with
different levels and types
Will help students to
implement code
reusability with
different access
specifiers
Slide Show
Lecture 29 Inheritance(Invoking Base class
members using constructors of
Derived class)
T-1:Chapter 10 RW-1
RW-2
Invoking Base class
members using
constructors of Derived
class
After learning this
concept, students will
be able to use
constructors and
destructors in efficient
manner
Slide Show
Lecture 30 Inheritance(Abstract classes,
Nesting of classes)
T-1:Chapter 10
R-2:Chapter 8
RW-2 Nesting of classes will be
explained with the help
of previously done
programs
This will help students
to learn the use of
classes with
extensibility more
effectively
Slide Show ,
Demonstration on
Turbo Compiler
Week 11 Lecture 31 Quiz,Test,Mini project 3
Lecture 32 Virtual and Friend function
Concepts(Virtual functions and
Pure Virtual Functions)
T-1:Chapter 13
R-2:Chapter 9
RW-4 Virtual and pure virtual
functions will be
demonstrated with the
help of code
Will help students to
utilize the power of
functions
Slide Show ,
Demonstration on
Turbo Compiler
Lecture 33 Virtual and Friend function
Concepts(Working of Friend
functions)
T-1:Chapter 13 RW-1 Concept and benefits of
friend function will be
discussed in the class
Students will be able to
use friend functions in
their programs
PPTs
Week 11 Lecture 33 Virtual and Friend function
Concepts(Overriding using Virtual
functions , Static functions)
T-1:Chapter 13 RW-4
RW-5
Overriding using virtual
functions will be
demonstrated on the
slides
After learning Virtual
functions, students will
be able to work on large
programs in easy
manner
Slide Show
Week 12 Lecture 34 I/O stream concepts(concept of
streams , hierarchy of console
stream classes)
T-1:Chapter 14 RW-1 Streams will be
explained with the help
of examples, hierarchy
and classes
Very much required
concept, if student is
looking for some
permanent storage of
his data
Slide Show
Lecture 35 I/O stream concepts(Unformatted ,
Formatted I/O operations)
T-1:Chapter 14 RW-2 Difference between un
formatted and formatted
operators related with
input output will be
explained
Very much required
concept, if student is
looking for some
permanent storage of
his data
Slide Show
Lecture 36 I/O stream concepts(Managing
output with manipulators)
R-2:Chapter 10.6 RW-1
RW-4
Managing output with
the help of manipulators
to be explained to the
students
Very much required
concept, if student is
looking for some
permanent storage of
his data with formatting
options
Slide Show
Week 13 Lecture 37 File Handling(Opening, Reading,
closing a file, reading / writing of
files)
T-1:Chapter 14
R-2:Chapter 11
RW-1 All modes will be
explained to the students
Will help students to
understand the concept
of file handling
Slide Show ,
Demonstration on
Turbo Compiler
File Handling(Detecting end-of-
file, Various Open() File modes)
T-1:Chapter 14
R-2:Chapter 11
RW-2
RW-3
Different modes with
EOF will be explained to
the students
Pointers and files when
work together will
make a great
combination to learn
Slide Show ,
Demonstration on
Turbo Compiler
Lecture 38 File Handling(File pointers and
their manipulations, Sequential
input and output operations)
T-1:Chapter 14
R-2:Chapter 11.7
RW-4 File pointers will be
demonstrated with the
help of manipulations
Pointers and files when
work together will
make a great
combination to learn
Slide Show ,
Demonstration on
Turbo Compiler
Lecture 39 File Handling(File updation and
error handling)
T-1:Chapter 14
R-2:Chapter 11.8
RW-4
RW-5
Sequential input and
output operations, File
updation and error
handling will be
explained
Pointers and files when
work together will
make a great
combination to learn
Slide Show ,
Demonstration on
Turbo Compiler
SPILL OVER
Week 14 Lecture 40 T-1:Chapter 15 RW-1
RW-2
RW-3
Multi File Programs Students will be able to
learn advance
programming skills
with big programs
Slide show
Lecture 41 T-1:Chapter 16 RW-1 Turbo C plus plus class
library
Students will be able to
learn program
development for class
library
Slide show
Scheme for CA:
Component Frequency Out Of Each Marks Total Marks
Quiz,Test,Mini project 2 3 10 20
Total :- 10 20
Details of Academic Task(s)
AT No. Objective Topic of the Academic Task Nature of Academic Task
(group/individuals/field
work
Evaluation Mode Allottment /
submission Week
Test 1 To test the learning
skills of the student
Students will be given 1 hour test in the lecture. Individual Performance in the
test
5 / 6
Mini project 1 To check the
thorough knowledge
of programming
skills.
A mini-project would be given to a single or group of students
(max 3 students) and students would be required to apply all the
programming concepts adapted throughout the term.
Group Synopsis/Mid Term
Report, Final
Report and
Viva/Presentation
3 / 12
Quiz 1 To check the
analytical ability of
the students using
MCQs
A quiz consisting of 25-30 MCQs will be conducted in the
lecture.
Individual Performance in the
Quiz, negative
marking to kept in
the mind for wrong
answers
10 / 11
List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)
Sr. No. Topic
1 Blood bank System
2 Placement Company data management
3 Event management system
4 Railways Ticket Reservation system
5 Billing system at shopping mall
6 Data Dictionary management System
7 Office automation System
8 Student fee Management System
9 Payroll Management System
10 University Course Details Management System
11 Implementation of Attendance Management System
12 Picture Converter
13 ATM card number verifier
14 Implementation of Pattern Matching System
15 Color maker - RGB

S-ar putea să vă placă și