Sie sind auf Seite 1von 5

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CSE203 OBJECT ORIENTED PROGRAMMING PRACTICAL 15121::Amita Dhiman 0.0 0.0 3.0 2.0
Course Category NA

TextBooks
Sr No Title Author Edition Year Publisher Name
T-1 WorkBook on C++ Sumit Mittu 1st Cengage Learning
Reference Books
Sr No Title Author Edition Year Publisher Name
R-1 Computer Science - A Structured Behrouz A. Forouzan and 2nd Cengage Learning
Approach using C++ Richard F. Gilberg
R-2 Programming with C++ D Ravichandran 3rd Mc graw Hill
R-3 The Annotated C++ Reference J Marget A. Ellis and 2nd Addison Wisely
Manual Bjarne Stroustrup
R-4 Object Oriented Programming in C++ E Balagurusamy 5th Tata McGraw Hill
R-5 C++: The complete Reference Herbert Schildt 4th Tata McGraw Hill
R-6 Object Oriented Programming in C++ Robert Lafore 4th Pearson
R-7 C++ Primer Stanley B.Lippman 4th Pearson

Other Reading

Sr No Journals articles as Compulsary reading (specific articles, complete reference)


OR-1 http://accu.org/index.php/aboutus/aboutjournals ,
OR-2 http://www.drdobbs.com/cpp/ ,
OR-3 http://www.artima.com/cppsource ,
OR-4 http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1406879&abstractAccess=no&userType=inst ,
OR-5 http://www.springer.com/engineering/electronics/book/978-3-540-25378-5 ,

Relevant Websites
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 http://www.research.att.com/~bs/bs_faq.html Frequently asked questions in C++

RW-2 http://cplus.about.com About C, C++ and C# brings the latest programming tutorials,
programming challenges,C++ for beginners
RW-3 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
RW-4 http://dl.acm.org/pub.cfm?id=J783&CFID=221321248&CFTOKEN=83276224 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.
RW-5 http://www.newty.de/fpt/index.html Pointers

RW-6 http://www.cplusplus.com/doc/tutorial/pointers/ Pointers

RW-7 http://www.cprogramming.com/tutorial/c++-tutorial.html A complete step by step guide for beginners to learn C++

RW-8 http://www.cs.ust.hk/~huamin/COMP171/pointers.ppt Pointer slides

RW-9 http://www.cs.fsu.edu/~gaitrosd/classes/cop3330/Slides/Introduction.ppt Introduction to basic concepts

RW-10 http://web.cs.wpi.edu/~cs2303/c10/Protected/Lectures-C10/Week2_StructuresEtc.ppt Structures

RW-11 http://elearning.najah.edu/OldData/pdfs/C++%20Classes%20Tutorials.ppt classes slides

RW-12 http://www.cse.unr.edu/~bebis/CS308/PowerPoint/ReviewConstDestr.ppt Manger Functions

RW-13 http://web.cs.wpi.edu/~cs2303/c10/Protected/Lectures-C10/Week5_DeeperClasses.ppt Friend Functions

RW-14 http://ebiz.u-aizu.ac.jp/~paikic/lecture/2003-1/program3- Operator overloading


adv/week02/lecture/Operator.ppt
RW-15 http://www.lsp4you.com/cpp/lsp4you_cpp_unit9.ppt Type conversions

RW-16 http://www.cs.ust.hk/~huamin/COMP171/pointers.ppt Pointers and classes

RW-17 http://www.slideshare.net/nita23arora/file-handling-in-c File operations

RW-18 http://nishank-link.weebly.com/uploads/2/6/8/4/2684565/file_handling_in_c.ppt File Handling

RW-19 http://www.cs.virginia.edu/~gfx/glunch/STL.ppt STL

RW-20 http://www.yolinux.com/TUTORIALS/C++MemoryCorruptionAndMemoryLeaks.html Memory Leak

RW-21 http://wps.aw.com/wps/media/objects/1935/1982372/ppt/sav_ch15.ppt Object Slicing

RW-22 http://login2win.blogspot.in/2008/05/c-object-slicing.html Object slicing

RW-23 http://www.cpp-home.com/archives/206.html OOPs features in detail

RW-24 http://www2.fz-juelich.de/jsc/cv/lang/cplusplus/ Introduction to STL

Audio Visual Aids


Sr No (AV aids) (only if relevant to the course) Salient Features
AV-1 http://nptel.iitm.ac.in/video.php?subjectId=106102067 To give the students an exposure to learn through high level visual aids

Software/Equipments/Databases

Sr No (S/E/D) (only if relevant to the course) Salient Features


SW-1 http://www.bloodshed.net/devcpp.html To download DEV- Cpp for the successful execution of cplusplus
programs
Virtual Labs
Sr No (VL) (only if relevant to the course) Salient Features
VL-1 http://deploy.virtual-labs.ac.in/labs/cse02/index.php?section=Introduction The interactive experiments in this lab will give the students an
opportunity for learning and better understanding of the basic concepts
and constructs of computer programming
VL-2 http://iitkgp.vlab.co.in/?sub=38 It provides a suitable environment to improve abd refine the effectiveness
of scientific research and widening the use scarce equipments
VL-3 http://sourceforge.net/projects/vle/ Students need to download the system and study the complex
programming environment

*Each experiment of the lab will be evaluated using following relative scheme:
Component % of Marks
J/E 50
WR 20
VIVA 30

Detailed Plan For Practicals


Practical No Broad topic (Subtopic) Practical Description Learning Outcomes Equipment Used
Practical 1 Basics of C++ Programming with classes For example write a program to initiate a To understand the basic structure of Dev-C++,PCs,LCD Projectors
(Elements and Structure of C++ program variable as a static variable and show its programs
(Constants, Data Types, Storage Classes, scope
Variables, Identifiers), directives)
Basics of C++ Programming with classes For example write a program to print star To able to use branching in coding Dev-C++,PCs,LCD Projectors
(Control Transfer Statements (selection, patterns
repetition, and jump))
Practical 2 Basics of C++ Programming with classes For example Write a program to enter the To operate with heterogeneous data Dev-C++,PCs,LCD Projectors
(Structures, Unions and Enumerations data of a bank employee using Structures under one unit
and Type Definition using typedef and Union and show the difference in
statement,) memory allocation
Basics of C++ Programming with classes For example Write a Program to find To be able to code in a modular fashion Dev-C++,PCs,LCD Projectors
(Functions with parameters,Function factorial and fibbonaci with recursion
overloading,Recursion)
Practical 3 Basics of C++ Programming with classes For example Write a program to copy the To access the private members of the Dev-C++,PCs,LCD Projectors
(Classes and objects, Constructor Types contents of one object of student class class
Friend Functions and Friend classes) into another object
Practical 4 Arrays ,Operator Overloading and Type For example Write a program to multiply To sort and search in an array Dev-C++,PCs,LCD Projectors
Conversion(Processing Arrays(1 D and two matrices using classes and objects
Multidimesnsional))
Practical 4 Arrays ,Operator Overloading and Type For example Write a program to copy the To operate with string objects Dev-C++,PCs,LCD Projectors
Conversion(Input and output with string contents of one string into another and
objects, operations on string objects) finding the length of the string entered by
the user
Practical 5 Arrays ,Operator Overloading and Type For eg Write a program to overload To be able to use same operator for Dev-C++,PCs,LCD Projectors
Conversion(Operator Overloading (unary postfix and prefix operator different puposes
operator, binary operator overloading))
Arrays ,Operator Overloading and Type For example Program to convert basic To be able to convert one class type to Dev-C++,PCs,LCD Projectors
Conversion(Type conversions(basic type type to class type and class type to basic another class type
to class type, class type to basic type, type
Type conversions Class type to another
class type))
Practical 6 Inheritance and Pointers(Inheritance For example write a program to show To resolve different ambiguities in Dev-C++,PCs,LCD Projectors
types, Ambiguities in inheritance) how ambiguity arises in hybrid inheritance
inheritance and the way to resolve it
Inheritance and Pointers(Aggregation For example write a program to aggregate To understand how object gets sliced Dev-C++,PCs,LCD Projectors
concepts and object slicing) two classes named as Chair and Table and off
to show how it is different from
inheritance
Practical 7 Inheritance and Pointers(Pointers with its For example write a program to allocate To exemplify pointers and reference Dev-C++,PCs,LCD Projectors
types,Refrence variable ,Pointer to memory to an array dynamically and also variables
functions , Pointer to Pointer Memory release its memory
Management new and delete)
Inheritance and Pointers(Pointer to For example Write a Program to show To avoid different pointer related Dev-C++,PCs,LCD Projectors
objects, Possible problems with the use possible problems related with pointers problems
of pointers - Dangling/wild pointers, Null
pointer assignment)
Practical 8 Virtual functions and Files(Virtual For example Write a program to illustrate To understand the usability of making a Dev-C++,PCs,LCD Projectors
functions ,pure Virtual functions static how to define and declare a class which function virtual
functions) consists of virtual members under
inheritance
Virtual functions and Files(this pointer, For example Write a program to add data To be able to use classes for Dev-C++,PCs,LCD Projectors
abstract classes) members of two objects of same class implementation purposes only
using this pointer
Virtual functions and Files(Stream For example Write a program to copy the To operate with different File handling Dev-C++,PCs,LCD Projectors
classes, Disk file I/O with streams and contents of one file into another file and operations
File handling operations) to count the number of words in a file
Practical 9 Templates, Exceptions and Standard For example Write a program to add two To be able to do generic programming Dev-C++,PCs,LCD Projectors
Template Library(Function template and different types of values whether integer
class template) or float using Function templates
Templates, Exceptions and Standard For example Write a program to illustrate To handle the exceptions in a Dev-C++,PCs,LCD Projectors
Template Library(Exception Handling) that we can have single catch statement standardized manner
corresponding to different types of
exceptions in a single try block
Practical 10 Templates, Exceptions and Standard For example Write a program to To be able to use STL Dev-C++,PCs,LCD Projectors
Template Library(Container Vector and demonstrate how vector provides random
Lists) access unlike List
Practical 10 Templates, Exceptions and Standard For example Write a program to show To be able to code multi -file programs Dev-C++,PCs,LCD Projectors
Template Library(Creating multi-file how variables defined in one file are
program) accessible in other file
SPILL OVER
Practical 11 Creating Namespaces To be able to create own Namespaces Dev-C++,PCs,LCD Projectors
Practical 12 Application areas of Namespaces To be able to include self-created Dev-C++,PCs,LCD Projectors
namespaces

Das könnte Ihnen auch gefallen