Beruflich Dokumente
Kultur Dokumente
Format For Instruction Plan [for Courses with Lectures,Tutorials and Labs
Text Book: 1 Forouzan and Gilberg, "Computer Science - A Structured Approach using C++", Cengage Learning
4 J Marget A. Ellis and Bjarne Stroustrup , "The Annotated C++ Reference Manual", Addison Wesley, New York.
8 Kamthane, Ashok N. Object oriented Programming with ANSI and Turbo C++, Pearson Education
Other Reading
Relevant Websites
Sr. No. (Web adress) (only if relevant to the courses) Salient Features
18 Http://www.cplusplus.com Documentation pages and tutorials describing specifics about the different features of the C++
language. C++ Language Tutorial: Collection of tutorials covering all the features of this versatile
and
19 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++.
20 http://www.research.att.com/~bs/bs_faq.html Frequently asked questions in C++
21 http://cplus.about.com About C, C++ and C# brings the latest programming tutorials, programming challenges,C++ for
beginners
22 http://www.learncpp.com LearnCpp.com is a totally free website devoted to teaching you to program in C++. Whether
you’ve had any prior experience programming or not, the tutorials on this site will walk you
through all the s
23 www.acm.org ACM (Association for Computing Machinery), the world’s largest educational and scientific
computing society, delivers resources that advance computing as a science and a profession.
ACM provides the c
24 http://www.cplusplus.com/doc/tutorial/pointers/ pointers
25 http://www.newty.de/fpt/index.html pointers
Part 1
Week 1 Lecture 1 Introduction to concepts of OOP and OOP ->Reference :3,ch1(Pg ch1_oops.ppt
Languages 4-14)
Week 4 Lecture 10 Functions with Default parameters/arguments. Inline ->Reference :1,ch4 (pg ch4_functions.ppt
Functions 146-147) ch11 (pg
542)
->Reference :3, ch4
(pg74-78)
Part 2
Week 4 Lecture 11 Function Overloading ->Reference :3,ch4 (pg ch5_function_overloadin
80-81) g.ppt
->Reference :8,ch5 (pg
173-180)
Lecture 12 Using arrays in C++ (one-dimensional and two- ->Reference :1,ch8 arrays.ppt
dimensional)
Week 5 Lecture 13 Structures, Unions, and Enumerations ->Reference :1,ch11
(pg 567-573)
Lecture 14 Type Definition using typedef statement. ->Reference :1,ch11
(pg 574-575)
MID-TERM
Part 3
Week 8 Lecture 22 Inheritance: Basics, Types and Modes ->Reference :1,ch12 inheritance.ppt
->Reference :3,ch 8
Lecture 23 Inheritance Types continued ->Reference :1,ch12 inheritance.ppt
->Reference :3,ch 8
Lecture 24 Overriding member functions ->Reference :1,ch12
(pg 612-614)
Week 9 Lecture 25 Resolving ambiguities in inheritance ->Reference :3,ch 8
(pg 203) & ch 9 (pg
234- 240)
Lecture 26 Pointer variables v/s Reference variables, Defining ->Reference :1,ch 9
and using pointer and reference variables
Lecture 27 Pointers with Functions (Passing arguments to ->Reference :24 http://www.cplusplus.co
function using Reference and using Pointers, ->Reference :25 m/doc/tutorial/pointers/
Returning pointers from functions).
Week 10 Lecture 28 The void pointer, Pointer to Pointer, The this pointer ->Reference :3,ch 9
->Reference :8,ch 10
Spill Over
Week 13 Lecture 37 Exceptional Handling ->Reference :1,ch 15
->Reference :3,ch13
Lecture 38 Throwing mechanism, catching mechanism ->Reference :1,ch 15
->Reference :3,ch13
Lecture 39 rethrowing an exception, specifying exceptions ->Reference :1,ch 15
->Reference :3,ch13
Total :- 10 20
* 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
List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)
After Mid-Term
Tutorial 8 Programming practice and problems based on Problem solving
inheritance
*Each experiment of the lab will be evaluated using following relative scheme:
7 Approved for Autumn Session 2011-12
Component % of Marks
J/E 50
WR 20
VIVA 30
List of experiments :-
Lecture Lecture Topic Pedagogical Tools Or Equipment Planned lab Manual
Number
Problem Simple programs using cin and cout statements PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 1
Problem Programs based on Operators, Expressions and PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 2 Statements
Problem Programs to implement if-else statements. PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 3
Problem Programs to implement loops (while, do while and for) PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 4
Problem Programs based on other control transfer statements PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 5 (switch case, go to, break, continue, etc.)
Problem Programs to create user defined functions. PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 6
Problem Programs to create user defined functions. PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 7
Problem Programs to implement Functions with Default PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 8 parameters/arguments
Problem Programs to implement inline functions PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 9
Problem Programs based on Function Overloading PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 10
Problem Programs based on Function Overloading PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 11
Problem Program to illustrate the concept of one class with one PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 12 object
Problem Program to illustrate the concept of array of objects PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 14
Problem Programs to implement constructors and destructors PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 15
Problem Programs to implement Friend Functions and Friend PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 16 classes
Problem Programs to implement operator overloading PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 17
Problem Programs to implement operator overloading PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 18
Mid Term
Problem Programs to illustrate the concept of inheritance and its PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 19 types
Problem Programs to illustrate the concept of inheritance and its PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 20 types
Problem Resolving ambiguities in inheritance PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 21
Problem Programs based on pointers PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 22
Problem Programs to implement pointers with functions PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 23 (Passing arguments to function using Reference and
using Pointers, Returning pointers from functions)
Problem Programs to implement pointers with functions PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 24 (Passing arguments to function using Reference and
using Pointers, Returning pointers from functions)
Problem Dynamic Memory Allocation using new and delete PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 25 operators
Problem Programs implementing Virtual Functions and Abstract PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 26 Classes
Problem Programs implementing Virtual Functions and Abstract PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 27 Classes