You are on page 1of 4

Lovely Professional University, Punjab

Course Code CSE202P Course Category Course Title OBJECT ORIENTED PROGRAMMING Practical Course Course Planner 15121::Amita Dhiman Lectures 0.0 Tutorials Practicals Credits 0.0 3.0 2.0

TextBooks Sr No T-1 Title WorkBook on C++ Reference Books Sr No R-1 R-2 R-3 R-4 R-5 R-6 R-7 Other Reading Sr No OR-1 OR-2 Journals articles as Compulsary reading (specific articles, complete reference) http://drdobbs.com/cpp , http://www.artima.com/cppsource , Title Computer Science - A Structured Approach using C++ Programming with C++ Author Behrouz A. Forouzan and Richard F. Gilberg D Ravichandran Edition 2nd 3rd 4th 2nd 4th 3rd 2nd Year Publisher Name Cengage Learning Mc graw Hill Prentice Hall Addison Wisely Addison Wisely Tata McGraw Hill Pearson Education Author Sumit Mittu Edition 1st Year Publisher Name Cengage Learning

Object Oriented Programming with C E. Balagurusamy ++ The Annotated C++ Reference Manual C++ Primer Teach Yourself C++ Object oriented Programming with ANSI and Turbo C++ J Marget A. Ellis and Bjarne Stroustrup Lippman F. B Herbert Schildt Kamthane, Ashok N.

Relevant Websites Sr No RW-1 RW-2 RW-3 RW-4 (Web address) (only if relevant to the course) http://cplus.about.com http://www.icce.rug.nl/documents/cplusplus http://www.cplusplus.com/doc/tutorial/ http://www.coolinterview.com Salient Features About C, C++ and C# brings the latest programming tutorials, programming challenges,C++ for beginners This document is intended for knowledgeable users of C (or any other language using a C-like These tutorials explain the C++ language from its basics up to the newest features of ANSI-C++ Various interview based questions

php Salient Features Virtual Lab source (S/E/D) (only if relevant to the course) Dev-C++ Salient Features Software to develop C++ programs *Each experiment of the lab will be evaluated using following relative scheme: Component J/E WR VIVA % of Marks 50 20 30 Detailed Plan For Practicals Practical No Practical 1 Broad topic (Subtopic) Basics of C++(Programs using Arrays and their variants) Practical Description Programs of using variablles and arrays Learning Outcomes To program using array data structure To exemplify pointers and refrence variables To able to use branching and looping Equipment Used Dev-C++.ac.PCs.LCD Projectors.LCD Projectors.in/video. selection.PCs.) Dev-C++.Audio Visual Aids Sr No AV-1 (AV aids) (only if relevant to the course) http://nptel. Functions and Structures(Programs to variants of functions implement Pointer to Functions and their variants.refrence and their variants in C+ +) Practical 2 Basics of C++(Programs in C++ implementing sequence.LCD Projectors.virtual-labs. Basics of C++(Programs using Pointers and Refrence variables pointers.) Decision Making Dev-C++. .iitm.LCD Projectors.in/labs/cse01/index. Dev-C++. Function Overloading.PCs.ac. Practical 3 Recusrion To be able to find factorial and Fibonacci using recursion To be able to program in modular fashion Dev-C++. looping and jumping control) Functions and Structures(Programs to implement Recursion.PCs.PCs.php?subjectId=106102067 Salient Features To maintain a high level of interest in the lesson Software/Equipments/Databases Sr No SW-1 Virtual Labs Sr No VL-1 (VL) (only if relevant to the course) http://deploy.LCD Projectors.

Practical 4 Functions and Structures(Programs to implement structures.LCD Projectors.LCD Projectors. Classes containing pointers.private and Protected). Pointer to objects.LCD Projectors. Practical 5 Classes and Objects(Programs to implement Constructor and Destructor with their variants) Classes and Objects(Programs to Data Members and Member Functions implement Inline and Non-inline member functions.LCD Projectors. Functions types Manager Functions To understand the importance of inline Dev-C++.LCD Projectors.LCD Projectors.LCD Projectors.PCs. Member Functions Dev-C++.PCs. Ambiguity resolve To resolve ambiguity in INheritance Dev-C++.LCD Projectors.LCD Projectors. operator overloading To use same operator for different purpose Dev-C++.PCs.PCs. Operator Overloading and Inheritance Type conversion (Programs to implement type conversion (From basic to class type. To develop a program using objects and Dev-C++. Practical 8 Operator Overloading and Inheritance (Program to allocate Dynamic Memory .LCD Projectors. .LCD Projectors. pointers To access the private members of the classes Program using Various member variants in classes To implement type conversions Dev-C++.class type to basic type and class type to another class type)) Operator Overloading and Inheritance Access specifiers (Programs to implement inheritance with different Modes(public.constructors and destructors of base class) Operator Overloading and Inheritance (Programs to implement Aggregation concepts) Function overriding Dev-C++.PCs. Aggregation To exemplify aggregation Dev-C++.PCs.enumerations and Typedef statement) Functions and Structures(Programs to implement Functions . function To be able to use construct and Destructor in program To be able to develop program using member functions Dev-C++. To reuse the member functions Dev-C++.LCD Projectors.PCs.Virtual Functions and Abstract classes) Operator Overloading and Inheritance (Program to Resolve ambiguities in inheritance) Operator Overloading and Inheritance (Program to implement operator overloading using unary and Binary operator) Dynamic memory To allocate memory at run time Dev-C++. To specify the accessibility of various member variants Dev-C++.PCs.PCs.) Structures in oops To be able to program using one data type that is Enum Dev-C++. the this pointer) Practical 6 Classes and Objects(Programs to implement friend functions and friend classes) Classes and Objects(Programs implementing classes and objects with various members variants) Practical 7 Friend Function Dev-C++.PCs.) Operator Overloading and Inheritance (Programs to implement overriding Member Functions .LCD Projectors. Inline Functions. unions.PCs.PCs. Static data members & static member functions.PCs.LCD Projectors.PCs. Initializer lists) Classes and Objects(Programs to Collection of objects implement Array of objects.

LCD Projectors.PCs.LCD Projectors.PCs. Data File operations and Templates Basic File operations (Programs on Opening and closing of files and Stream state member Functions) To get familiar with the opening and closing of files Dev-C++. Exception Handling Program to catch and throw exceptions Dev-C++.PCs.stack class To be able to work with STL Dev-C++.LCD Projectors.LCD Projectors.PCs. . Updation of file Dev-C++.PCs.LCD Projectors.LCD Projectors.LCD Projectors.PCs.LCD Projectors.Queue class. Practical 10 Data File operations and Templates (Program to implement Function and Class Templates) Data File operations and Templates (Program for Exception Handling using try.PCs. Classes and Structures in Files To use classes and Files in File Handling To update file in random manner Dev-C++. SPILL OVER Practical 11 STL-Vector class.Practical 9 Data File operations and Templates File opening and close (Programs to Read and Write a Character from a file) Data File operations and Templates (Programs to implement Binary File operations) Data File operations and Templates (Program to implement Classes and File operations) Data File operations and Templates (Program to implement Random Acces File processing) Binary File operations To implement basic file operations Dev-C++.PCs.catch and throw) Templates To implement Function and Class types Dev-C++. To program basic binary file operations Dev-C++.