Sie sind auf Seite 1von 10

Lovely Professional University,Punjab

Format For Instruction Plan [for Courses with Lectures,Tutorials and Labs

Course No Cours Title Course Planner Lectures Tutorial Practical Credits


CSE202 OBJECT ORIENTED PROGRAMMING 11267 :: JASPREET KAUR 3 1 3 5

Text Book: 1 Forouzan and Gilberg, "Computer Science - A Structured Approach using C++", Cengage Learning

Other Specific Book:


2 Herbert Schildt, The Complete Reference in C++, Publishers: Tata Mc Graw Hill

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

4 J Marget A. Ellis and Bjarne Stroustrup , "The Annotated C++ Reference Manual", Addison Wesley, New York.

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

6 Lippman F. B. "C++ Primer", Addison Wesley

7 Herbert Schildt, "Teach Yourself C++", Tata Mc Graw Hill

8 Kamthane, Ashok N. Object oriented Programming with ANSI and Turbo C++, Pearson Education

9 Sumit Mittu, "A Workbook on C++", Cengage Learning

Other Reading

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


10 Dr. Dobb's Journal
11 www.artima.com (Online C++ Journals)

1 Approved for Autumn Session 2011-12


12 http://www.informatik.uni-trier.de/~ley/db/journals/joop/index.html
13 http://c2.com/cgi/wiki?JournalOfObjectOrientedProgramming
14 http://en.wikipedia.org/wiki/C/C%2B%2B_Users_Journal
15 http://wordaligned.org/articles/printed-c-journals
16 http://domains.techweb.com/
17 http://www.apl.jhu.edu/~paulmac/c++-references.html#Journals

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

Detailed Plan For Lectures


Week Number Lecture Number Lecture Topic Chapters/Sections of Pedagogical tool
Textbook/other Demonstration/case
reference study/images/anmatio
n ctc. planned

Part 1
Week 1 Lecture 1 Introduction to concepts of OOP and OOP ->Reference :3,ch1(Pg ch1_oops.ppt
Languages 4-14)

2 Approved for Autumn Session 2011-12


Week 1 Lecture 2 Elements & Structure of C++ program ->Reference :1,ch2 (Pg ch2_oops.ppt
27-28)
Lecture 3 Constants, Data Types, Variables, Identifiers and ->Reference :1,ch2 (Pg ch3_oops.ppt
Storage Classes 32-43)
Week 2 Lecture 4 Reading and writing Data using cin and cout. ->Reference :1,ch -1
Writing, Editing, Compiling and Linking programs (pg 10-11) ch2 (pg 45-
58)
Lecture 5 Operators, Expressions and Statements. Operator ->Reference :1,ch3 (pg
Precedence and Associativity 75-96)
Lecture 6 Control Transfer Statements (selection, repetition, ->Reference :1,ch5 & control_structures.ppt
jump). ch6
->Reference :8,ch4
Week 3 Lecture 7 Control Transfer Statements (selection, repetition, ->Reference :1,ch5 & control_structures.ppt
jump). ch6
->Reference :8,ch4
Lecture 8 Library Functions ->Reference :1,ch4 (pg http://publib.boulder.ibm
147-154) .com/infocenter/tpfhelp/c
urrent/index.jsp?
topic=/com.ibm.ztpf-
ztpfdf.doc_put.cur/gtpc2/
libfun.html
Lecture 9 Creating User Defined functions ->Reference :1,ch4 (pg ch4_functions.ppt
119-145)

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)

3 Approved for Autumn Session 2011-12


Week 5 Lecture 15 Creating classes, Class objects, ->Reference :1,ch10 classes.ppt
(pg 488-498)
Week 6 Lecture 16 Manager Functions (constructors and destructor) ->Reference :1,ch10 constructors_destructors
(pg 499-510) .ppt
->Reference :3,ch6
Lecture 17 Manager Functions (constructors and destructor) ->Reference :1,ch10 constructors_destructors
(pg 499-510) .ppt
->Reference :3,ch6
Lecture 18 Friend Functions and Friend classes ->Reference :1,ch10 friend_function.ppt
(pg 521 & 560)
->Reference :8,ch6 (pg
229-238)
Week 7 Lecture 19 Operator Overloading (unary operator, binary ->Reference :1,ch11 Operator_overloading.p
operator overloading) and Type conversions. (pg 545-556) pt
->Reference :3,ch7
Lecture 20 Operator Overloading (unary operator, binary ->Reference :1,ch11 Operator_overloading.p
operator overloading) and Type conversions. (pg 545-556) pt
->Reference :3,ch7
Lecture 21 String Concepts ->Reference :1,ch14 strings.ppt

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

4 Approved for Autumn Session 2011-12


Part 4
Week 10 Lecture 29 Class Template ->Reference :1,ch13
(pg 658-669)
Lecture 30 Dynamic Memory Allocation using new and delete ->Reference :8,ch 11 dynamic_memory.ppt
operators

Week 11 Lecture 31 Virtual Functions and Abstract Classes ->Reference :1,ch12


(pg 615-629)
Lecture 32 Dynamic Binding using Virtual Functions ->Reference :1,ch12
(pg 616)
Lecture 33 Input/output classes ->Reference :1,ch16
(pg 771)
Week 12 Lecture 34 File States and File Opening Modes ->Reference :1,ch16 files1.ppt
(pg 772-775)
Lecture 35 Text and binary files. Reading and Writing from Files ->Reference :1,ch16 files1.ppt
(pg 776-800)
Lecture 36 Detecting File errors. ->Reference :1,ch 15 files2.ppt

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

Details of homework and case studies


Homework No. Objective Topic of the Homework Nature of homework Evaluation Mode Allottment /
(group/individuals/field submission
work Week
Class Test 1 To test the Topics covered in week 1-5 Individual Paper based test 6/6
knowledge of
students
Class Test 2 To test the Topics covered in weeks 6-9 Individual Paper based test 10 / 10
knowledge of
students

5 Approved for Autumn Session 2011-12


term paper 1 To test their Minor projects in C++ given to test their programming skills Individual Minor project 3/9
programming skills (program) must be
running and
properly executed

Scheme for CA:out of 100*


Component Frequency Out Of Each Marks Total Marks
class test, term paper 2 3 10 20

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)

Sr. No. Topic


1 Periodic table
2 Program for video shop data base
3 Address Book Program in C++
4 Fast Food Automation System
5 Phone Book Program implemented in C++
6 Program for a STUDENT DATABASE and all options such as add, delete, update and other operations
7 Supermarket Billing
8 Student Report card
9 Program for video shop data base.
10 Implementation of a text editor
11 Menu driven program that lets you keep track of student's course schedule.
12 Telephone billing
13 Immigration consultancy database
14 scientific calculator
15 Student Information system

6 Approved for Autumn Session 2011-12


Plan for Tutorial: (Please do not use these time slots for syllabus coverage)
Tutorial No. Lecture Topic Type of pedagogical tool(s) planned
(case analysis,problem solving test,role play,business game etc)

Tutorial 1 Programming practice and problems based on tokens, Problem solving


identifiers, data types, constants, storage classes

Tutorial 2 Programming practice and problems based on Problem solving


operators

Tutorial 3 Problems on Control structures Problem solving

Tutorial 4 Programming practice and problems based on functions Problem solving

Tutorial 5 Problems on Arrays, Structures and unions Problem solving

Tutorial 6 Programming practice and problems based on classes Problem solving

Tutorial 7 Programming practice and problems based on operator Problem solving


overloading

After Mid-Term
Tutorial 8 Programming practice and problems based on Problem solving
inheritance

Tutorial 9 Resolving ambiguities in inheritance, Problems on Problem solving


pointers

Tutorial 10 Programming practice and problems based on Problem solving


templates

Tutorial 11 Programming practice and problems based on virtual Problem solving


function

Tutorial 12 Programming practice and problems based on file Problem solving


handling

*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

8 Approved for Autumn Session 2011-12


Problem Program to illustrate the concept of one class with PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 13 more than one 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

9 Approved for Autumn Session 2011-12


Problem Programs based on text files PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 28
Problem Reading and Writing from Files PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 29
Problem Detecting File errors. PCs, LCD Projectors, Turbo C++ Compiler Not Applicable
solving 30

10 Approved for Autumn Session 2011-12

Das könnte Ihnen auch gefallen