Você está na página 1de 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

Audio Visual Aids Sr No AV-1 (AV aids) (only if relevant to the course) http://nptel.iitm.ac.in/video.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.virtual-labs.ac.in/labs/cse01/index.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++,PCs,LCD Projectors, Dev-C++,PCs,LCD Projectors,

Basics of C++(Programs using Pointers and Refrence variables pointers,refrence and their variants in C+ +) Practical 2 Basics of C++(Programs in C++ implementing sequence, selection, looping and jumping control) Functions and Structures(Programs to implement Recursion, Function Overloading.) Decision Making

Dev-C++,PCs,LCD Projectors,

Practical 3

Recusrion

To be able to find factorial and Fibonacci using recursion To be able to program in modular fashion

Dev-C++,PCs,LCD Projectors,

Functions and Structures(Programs to variants of functions implement Pointer to Functions and their variants.)

Dev-C++,PCs,LCD Projectors,

Practical 4

Functions and Structures(Programs to implement structures, unions,enumerations and Typedef statement) Functions and Structures(Programs to implement Functions , Inline Functions.)

Structures in oops

To be able to program using one data type that is Enum

Dev-C++,PCs,LCD Projectors,

Functions types Manager Functions

To understand the importance of inline Dev-C++,PCs,LCD Projectors, function To be able to use construct and Destructor in program To be able to develop program using member functions Dev-C++,PCs,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, Static data members & static member functions, Initializer lists) Classes and Objects(Programs to Collection of objects implement Array of objects, Classes containing pointers, Pointer to objects, 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,LCD Projectors,

To develop a program using objects and Dev-C++,PCs,LCD Projectors, pointers

To access the private members of the classes Program using Various member variants in classes To implement type conversions

Dev-C++,PCs,LCD Projectors,

Member Functions

Dev-C++,PCs,LCD Projectors,

Operator Overloading and Inheritance Type conversion (Programs to implement type conversion (From basic to class type,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,private and Protected).) Operator Overloading and Inheritance (Programs to implement overriding Member Functions ,constructors and destructors of base class) Operator Overloading and Inheritance (Programs to implement Aggregation concepts) Function overriding

Dev-C++,PCs,LCD Projectors,

To specify the accessibility of various member variants

Dev-C++,PCs,LCD Projectors,

To reuse the member functions

Dev-C++,PCs,LCD Projectors,

Aggregation

To exemplify aggregation

Dev-C++,PCs,LCD Projectors,

Practical 8

Operator Overloading and Inheritance (Program to allocate Dynamic Memory ,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++,PCs,LCD Projectors,

Ambiguity resolve

To resolve ambiguity in INheritance

Dev-C++,PCs,LCD Projectors,

operator overloading

To use same operator for different purpose

Dev-C++,PCs,LCD Projectors,

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,LCD Projectors,

To program basic binary file operations Dev-C++,PCs,LCD Projectors,

Classes and Structures in Files

To use classes and Files in File Handling To update file in random manner

Dev-C++,PCs,LCD Projectors,

Updation of file

Dev-C++,PCs,LCD Projectors,

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,catch and throw)

Templates

To implement Function and Class types Dev-C++,PCs,LCD Projectors,

Exception Handling

Program to catch and throw exceptions Dev-C++,PCs,LCD Projectors,

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++,PCs,LCD Projectors,

SPILL OVER
Practical 11 STL-Vector class,Queue class,stack class To be able to work with STL Dev-C++,PCs,LCD Projectors,

Você também pode gostar