Lovely Professional University, Punjab: Course No Cours Title Course Planner Lectures Tutorial Practical Credits
Lovely Professional University, Punjab: Course No Cours Title Course Planner Lectures Tutorial Practical Credits
Format For Instruction Plan [for Courses with Lectures and Labs
1 Teach Yourself C++,by Herbert Schildt. Publishers: Tata McGrawHill,Year of Publication: 2005
Text Book:
3 J Marget A. Ellis and Bjarne Stroustrup ,The Annotated C++ reference manual, Addison Wesley
Sr. No. (Web adress) (only if relevant to the courses) Salient Features
8 www.acm.org ACM, the world’s largest educational and scientific computing society, delivers resources that
advance computing as a science and a profession. ACM provides the computing field's premier
Digital Libra
9 http://cplus.about.com About C, C++ and C# brings the latest programming tutorials, programming challenges,C++ for
beginners
10 http://www.icce.rug.nl/documents/cplusplus This document is intended for knowledgeable users of C (or any other language using a C-like
grammar, like Perl or Java) who would like to know more about, or make the transition to, C++.
11 http://www.research.att.com/~bs/bs_faq.html Frequently asked questions in C++
Part 1
Week 1 Lecture 1 Review of basic concepts of object-oriented ->Reference :1,chap 1 1 http://gd.tuwien.ac.at/lang
programming, Introduction to OOPs. .1 uages/c/c++oop-
pmueller/node5.html#SE
CTION00500000000000
000000 (Web Document)
Lecture 2 Comparison between procedural programming ->Reference :1,chap 1.6 http://www.aonaware.co
paradigm and object-oriented proramming paradigm m/OOP1.htm
Lecture 3 Beginning with OOP Language: Review ->Reference :1,chap 1.4
oftokens,expressions,operators & control ->Reference :2,chap 3
structures.Scope resolution operator,Member
operator, reference variables
Week 2 Lecture 4 Beginning with OOP Language: Review ->Reference :1,chap 1.4
oftokens,expressions,operators & control ->Reference :2,chap 3
structures.Scope resolution operator,Member
operator, reference variables
Lecture 5 Review of Functions,Function overloading ->Reference :1,chap 1.7 HomeWork 1 Allocation
->Reference :2,chap 4.1
to 4.3
Lecture 6 Inline Functions,Default arguments. ->Reference :1,chap 2.6
->Reference :2,chap 4.6
4.7
Week 3 Lecture 7 Classes & Objects:Specifying a class, Defining ->Reference :1,chap 1.5Mini project 1 Allocation http://www.cpluspcpl.com
member functions,creating class objects,accessing /doc/tutoritu/classes.
class members.
Lecture 8 Classes & Objects:Specifying a class, Defining ->Reference :2,chap 5.3
member functions,creating class objects, accessing to 5.4
class members.
Lecture 9 Classes & Objects:Specifying a class, Defining ->Reference :1,chap 1.5HomeWork 1 Submission
member functions,creating class objects, accessing
class members.
Week 4 Lecture 10 Access specifiers public, private, and protected ->Reference :1,page 61 Class test based on http://msdn.microsoft.com
to 65 homework 1 Allocation /en-
us/library/h05xxt5d(VS.8
0).aspx
MID-TERM
Part 3
Week 8 Lecture 22 Inheritance: Introduction, defining derived classes, ->Reference :1,chap 7.1 http://www.cplusplus.com
forms of inheritance to 7.3 /doc/tutorial/inheritance.h
Part 4
Week 10 Lecture 30 Console I/O: Concept of streams, hierarchy of ->Reference :1,chap 1.3 HomeWork 4 Allocation
console stream classes,Unformatted I/O and chap 8.1 to 8.6
operations,managing output with manipulators.
Week 11 Lecture 31 Working With Files: ->Reference :1,chap 9.1
Opening,Reading,Writing,Appending,Processing & to 9.4
Closing different types of files.
Lecture 32 Working With Files: ->Reference :1,chap 9.5 Mini project 1 Submission
Opening,Reading,Writing,Appending,Processing & to 9.11
Closing different types of files.
Lecture 33 Working With Files: ->Reference :2,chap 11 HomeWork 4 Submission
Opening,Reading,Writing,Appending,Processing &
Closing different types of files.
Spill Over
Week 14 Lecture 40 Namespaces ->Reference :1,chap
13.1
Lecture 41 Wrapper Classes ->Reference :2,chap 17
* In ENG courses wherever the total exceeds 100, consider x best out of y components of CA, as explained in teacher's guide available on the
UMS
*Each experiment of the lab will be evaluated using following relative scheme:
Component % of Marks
J/E 50
WR 20
VIVA 30
List of experiments :-
Lecture Lecture Topic Pedagogical Tools Or Equipment Planned lab Manual
Number
individual 1 Implementation of classes,Usage of object PCs,LCD Projectors, Turbo C++ Compiler,Visual
Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
individual 2 Implementation of public, private, and protected PCs,LCD Projectors, Turbo C++ Compiler,Visual
classes, objects and memory Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
individual 3 Implementation of Static members,Static PCs,LCD Projectors, Turbo C++ Compiler,Visual
objects.Programsbased on usage of Const keyword Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
individual 4 Implementation of overloaded operators >> and << and PCs,LCD Projectors, Turbo C++ Compiler,Visual
memberv functions of i/o stream classes Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
individual 5 Implementation of constructors and destructors, copy PCs,LCD Projectors, Turbo C++ Compiler,Visual
constructor, dynamic constructors Programming Tool 2.0.1, VC++ 5.0 Learning addition
Mid Term
individual 7 Defining derived classes, forms of inheritance, PCs,LCD Projectors, Turbo C++ Compiler,Visual
Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
individual 8 Ambiguity in multiple and multipath inheritance, virtual PCs,LCD Projectors, Turbo C++ Compiler,Visual
base class. Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
individual 9 Virtual functions, pure virtual functions PCs,LCD Projectors, Turbo C++ Compiler,Visual
Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
individual 10 Initializing pointers, declaration and their PCs,LCD Projectors, Turbo C++ Compiler,Visual
implementation. Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
individual 11 Accessing a variable through its pointer, pointer PCs,LCD Projectors, Turbo C++ Compiler,Visual
arithmetic Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
Spill Over
individual 12 Implementation of File handling PCs,LCD Projectors, Turbo C++ Compiler,Visual
Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC
individual 13 Implementation of Wrapper PCs,LCD Projectors, Turbo C++ Compiler,Visual
Classes Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC