0% found this document useful (0 votes)
74 views8 pages

Lovely Professional University, Punjab: Course No Cours Title Course Planner Lectures Tutorial Practical Credits

Lovely professional university,punjab 14335.:: Navneet Cours Title Lecture ww.res advanced 41Lecture earch.at courses wherever the total exceeds 100, consider x best out of y components of CA, as explained in teacher's guide available on the In ENG featuresIndividualope 40Namespace t.com / UMS s->Reference : bs / bs_f Implementati

Uploaded by

sameerbagga
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views8 pages

Lovely Professional University, Punjab: Course No Cours Title Course Planner Lectures Tutorial Practical Credits

Lovely professional university,punjab 14335.:: Navneet Cours Title Lecture ww.res advanced 41Lecture earch.at courses wherever the total exceeds 100, consider x best out of y components of CA, as explained in teacher's guide available on the In ENG featuresIndividualope 40Namespace t.com / UMS s->Reference : bs / bs_f Implementati

Uploaded by

sameerbagga
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 8

Lovely Professional University,Punjab

Format For Instruction Plan [for Courses with Lectures and Labs

Course No Cours Title Course Planner Lectures Tutorial Practical Credits


CSE251 COMPUTING-II 14335 :: Navneet Malik 3 0 3 5

1 Teach Yourself C++,by Herbert Schildt. Publishers: Tata McGrawHill,Year of Publication: 2005

Text Book:

Other Specific Book:


2 E. Balagurusamy, Object Oriented Programming with C++ , Prentice Hall

3 J Marget A. Ellis and Bjarne Stroustrup ,The Annotated C++ reference manual, Addison Wesley

4 Waite Group Lafore R.Object oriented programming in C++,

5 Lippman F. B.C++ Primer, Addison Wesley

1 Approved for Spring Session 2010-11


Other Reading

Sr No Jouranls atricles as compulsary readings (specific articles, Complete reference)


6 Dr. Dobb's Journal.
7 www.artima.com (Online C++ Journals)
Relevant Websites

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++

Detailed Plan For Lectures


Week Number Lecture Number Lecture Topic Chapters/Sections of Homework to be Assigned Pedagogical tool
Textbook/other to students Demonstration/case
reference study/images/anmation

2 Approved for Spring Session 2010-11


ctc. planned

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

3 Approved for Spring Session 2010-11


Part 2
Week 4 Lecture 11 Classes,its members, Objects and Memory allocation ->Reference :2,chap5.5 HomeWork 2 Allocation
to 5.10
Lecture 12 static members, the const keyword and classes, the ->Reference :2,5.11 to
static objects 5.19
Friends of a class,Friend Function
Week 5 Lecture 13 static members, the const keyword and classes, the ->Reference :1,chap 3.4
static objects and13.3
Friends of a class,Friend Function
Lecture 14 Nested classes, local classes, abstract ->Reference :1,chap 3 http://www.iut-
classes,empty classes orsay.fr/~fournier/Cork/O
OP.pdf
Lecture 15 Constructors & Destructors: Need for constructors ->Reference :1,chap 2.1 HomeWork 2 Submission
and destructors to 2.2
Week 6 Lecture 16 Constructors & Destructors: Copy constructor, ->Reference :1,chap 5.1 Class test based on
dynamic constructors 5.2 and 5.4 homework 2 Allocation
Lecture 17 Destructors, constructors and destructors with static ->Reference :2,chap http://www.dave-
members, initializer lists 6.11 reed.com/csc533.S07/Le
->Reference :1,chap 2.1 ctures/OOP.pdf
Lecture 18 Operator Overloading & Type Conversion: Defining ->Reference :1,chap 6.1 www.csd.uwo.ca/courses
operator overloading, rules for overloading operators to 6.3 /CS1037a/notes/old_note
s/topic11_OperatorOverl
oading.ppt
Week 7 Lecture 19 Overloading of unary operators and various binary ->Reference :1,chap 6.4 http://www.nextdawn.nl/s
operators with friend functions and member to 6.7 ub/cplusplus_language/c
functions. plusplus_operator_overlo
ading2.php
Lecture 20 Overloading of unary operators and various binary ->Reference :2,chap 7
operators with friend functions and member
functions.
Lecture 21 Type conversion - basic type to class type, class type ->Reference :2,chap 7.8
to basic type, class type to another class type.

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

4 Approved for Spring Session 2010-11


tml
http://www.cs.bu.edu/teac
hing/cpp/
Lecture 23 Ambiguity in multiple and multipath inheritance, ->Reference :1,chap 7.4
virtual base class to 7.5
Lecture 24 Overriding member functions, order of execution of ->Reference :1,chap http://en.allexperts.com/q/
constructors and destructors 5.3to 5.7 C-1040/Function-
overriding-1.htm
Week 9 Lecture 25 Overriding member functions, order of execution of ->Reference :1,chap 5.3 HomeWork 3 Allocation http://en.allexperts.com/q/
constructors and destructors to 5.7 C-1040/Function-
overriding-1.htm
Lecture 26 Virtual functions & Polymorphism: virtual functions, ->Reference :1,chap
pure virtual functions, abstract clasess, introduction 10.1 to 10.2
to polymorphsim
Lecture 27 Virtual functions & Polymorphism: virtual functions, ->Reference :1,chap
pure virtual functions, abstract clasess, introduction 10.3to 10.4
to polymorphsim
Week 10 Lecture 28 Pointers & Dynamic Memory Management: ->Reference :2,chap 9 HomeWork 3 Submission
understanding pointers, accessing address of a
variable, declaring & initializing pointers
Lecture 29 Pointers & Dynamic MemoryManagement:dynamic ->Reference :1,chap 4 Class test based on
memory management - new and delete operators, homework 3 Submission
this pointer

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.

5 Approved for Spring Session 2010-11


Week 12 Lecture 34 Exception handling: Review of traditional error ->Reference :1,chap Class test based on
handling, basics of exception handling, Exception 11.3 to 11.4 homework 4 Submission
handling mechanism.
Lecture 35 Throwing mechanism, catching mechanism, ->Reference :1,chap
rethrowing an exception, specifying exceptions 11.5
Lecture 36 Throwing mechanism, catching ->Reference :1,chap
mechanism,rethrowing an exception, specifying 11.3 to 11.5
exceptions
Week 13 Lecture 37 Advanced Features: Class & Function templates, , ->Reference :
new datatypes, new operators etc. 1,chap11.1 to 11.2
Lecture 38 Advanced Features Introduction to STL, New ->Reference :1,chap 14
Features of C++ like namespaces
Lecture 39 Advanced Features new datatypes, new operators ->Reference :2,chap
etc. 16.1 to 16.3

Spill Over
Week 14 Lecture 40 Namespaces ->Reference :1,chap
13.1
Lecture 41 Wrapper Classes ->Reference :2,chap 17

Details of homework and case studies


Homework No. Topic of the Homework Nature of homework
(group/individuals/field work
Homework 1 classes and objects Individual
Homework 2 function overloading, constructor and destructor Individual
Homework 3 operator overloading and inhertance Individual
Homework 4 advanced features Individual

Scheme for CA:out of 100*


Component
Frequency Out Of Each Total Marks
Marks

6 Approved for Spring Session 2010-11


Lab Assesment 20 20
Homework 3 4 5 15
Class test based on homework 3 4 10 30
Mini project 1 35 35
Total :- 70 100

* 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

7 Approved for Spring Session 2010-11


& MSDN for MFC
individual 6 Overloading of unary operators and various binary PCs,LCD Projectors, Turbo C++ Compiler,Visual
operators Programming Tool 2.0.1, VC++ 5.0 Learning addition
& MSDN for MFC

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

8 Approved for Spring Session 2010-11

You might also like