Вы находитесь на странице: 1из 28

Tula's Institute, Dehradun

(Affiliated to Uttarakhand Technical University)


Dhoolkot, Chakrata Road, Dehradun-248011, Uttarakhand

COURSE RECORD

Academic Year 2019-20 (Even Semester)

Faculty Name:

Course Title: OOPs with C++ (MCAT 201)

Semester: 2nd

Department: Department of Computer Application

Tula's Institute, Dehradun Page1


CONTENTS
1. Institute Vision & Mission

2. Department Vision & Mission

3. Academic Calendar

4. PEO, PO, PSO

5. Course Learning Objectives & Course Outcomes

6. Course Syllabus

7. CO-PO Mapping

8. Individual Time Table

9. Students Name List

10. Lecture Plan

11. Summary of Compensatory /Extra Classes Taken

12. Effectiveness of Lecture Plan Delivery

13. Question Bank& Previous University Question Papers (Filed Separately)

14. Assignment Questions

15. Tutorial Sheets

16. Continuous Internal Evaluation

17. Audit of Evaluated Papers

18. Result Analysis

19. Remedial Class Attendance

20. Attendance

21. Analysis

22. Feedback

Tula's Institute, Dehradun Page2


Institute Vision & Mission
Vision:
To emerge as an academic centre producing world class professionals
promoting innovation and research.

Mission:
M1: Promote intellectual and skilled human capital generating employment
and entrepreneurship.
M2: Be educational centre of excellence of multi ethnicity and diversity.
M3: Establish as technology driven teaching learning institution.
M4: Provide world class platform for research and innovation.
M5: Inculcate social, environmental, heritage values

Department Vision & Mission


Tula's Institute, Dehradun Page3
Vision:
To become center of excellence in Software Development and Research.

Mission:
DM1: Induce ethical values and spirit of social commitment.
DM2: Provide a learning ambience to enhance innovations and problem solving
skills.
DM3: To provide a comprehensive education, benchmarked against the highest
global standards.
DM4: Collaborate with software industry and adopting technology for achieving
quality of technical education.
DM5: Promote research based projects / activities in the emerging areas of
technology convergence.

Mapping of Mission
IM1 IM2 IM3 IM4 IM5

DM1 Y Y

DM2 Y

DM3 Y Y

DM4 Y Y Y

DM5 Y

Programme Educational Objectives

PEO1 Evolve as globally competent computer professionals possessing leadership skills for

Tula's Institute, Dehradun Page4


developing innovative solutions in multidisciplinary domains.
Excel as socially committed individual having high ethical values and empathy for the
PEO2
needs of society.
Become an entrepreneur who can provide solutions and develop applications and
PEO3
software products for enterprise needs.
Involve in lifelong learning to adapt the technological advancements in the emerging
PEO4
areas of computer applications.

Programme Outcomes
PO1: Take Thinking: Take informed action after identifying the assumptions that frame
our thinking and action, checking out the degree to which these assumptions are accurate and
valid, and looking at our ideas and decisions (intellectual, organizational, and personals) from
different perspectives.

PO2: Effective Communication: Speak, read, write and listen clearly in person and
thought electronics media in English and in one Indian Language, and make meaning of the
world by connecting people, ideas, book, media and technology.

PO3: Social Interaction: Elicit views of others, mediate disagreements and help reach
conclusion in group settings.

PO4: Effective Citizenship: Demonstrate empathetic social concern and equity national
development, and the ability to act with an informed awareness of issues and participate in
civic life through volunteering.

PO5: Ethics: Recognize different values system including your own, understand the moral
dimension of your decisions, and accept responsibility for them,

PO6: Environment and Sustainability: Understand the issues of environmental contexts


and sustainable development.

PO7: Self-Directed and Life-Long Learning: Acquire the ability to engage in


independent and life-long learning in the broadest context socio-technologies changes.

Program Specific Outcomes (PSOs):


PSO 1. Ability to build and perform career in data management and support IT industry.

PSO 2. Develop skills to design industry software and applications.

Tula's Institute, Dehradun Page5


Course Learning Objectives:

1. To understand how C++ improves C with object-oriented features


2. To learn how to write inline functions for efficiency and performance.
3. To learn the syntax and semantics of the C++ programming language.
Tula's Institute, Dehradun Page6
4. To learn how to design C++ classes for code reuse
5. To learn how to implement copy constructors and class member functions

Course Outcomes:

The course will enable the student to:

CO( Level Unit


s)
[CO1 Understand the difference between the top-down 2 1
and bottom-up approach
]
[CO2 Describe the object-oriented programming 2 2
] approach in connection with C++
[CO3 Apply the concepts of object-oriented 3 3
] programming
[CO4 Illustrate the process of data file manipulations 3 4
] using C++
[CO5 Apply virtual and pure virtual function & complex 3 5
programming situations
]

COURSE SYLLABUS

Code Subject Name L T P C


MCAT 201 Object Oriented Programming with C++ 3 1 0 4

Unit – I 12 hours

Tula's Institute, Dehradun Page7


Object Modeling: Object & classes, Links and Associations, Generalization and
Inheritance, Aggregation, Abstract classes, A sample object model, Multiple
Inheritance, Meta data, candidate keys, constraints.
Dynamic Modeling: Events and States, Operations and Methods, Concurrency
Unit –II: 9 hours
Functional Modeling: Data flow Diagrams, Specifying Operations, Constraints,
a sample functional model.
Translating object oriented design into an implementation, OMT Methodologies,
examples and case studies to demonstrate methodology, comparison of
Methodology, SA/SD and JSD
Unit – III: Introduction to Object Oriented Programming paradigm: basic 10 hours
concepts, benefits and applications. Overview of C++, Sample C++ program, data
types, operators, expressions, and statements, arrays and strings, pointers & user-
defined types.
Functions: prototype, argument passing, default arguments, inline functions.
Unit – IV: Classes & Objects: Class Specification, Class Objects, Scope 15 hours
resolution operator, Access specifiers, Data members, member functions,
Constructors, Destructors, Static data members, static member functions, friend
functions.
Pointers and Dynamic Memory Management: Declaring and initializing
pointers, accessing data through pointers, memory allocation (static and
dynamic), dynamic memory management using new and delete operators, pointer
to an object, this pointer
Unit – V: Concept of binding - early binding and late binding, virtual functions, 6 hours
pure virtual functions, abstract class.
Files: File streams, hierarchy of file stream classes, error handling during file
operations, reading/writing of files, accessing records randomly, updating files

Text books:
1. Rambaugh James etal, “Object Oriented Design and Modeling”, PHI-1997
2. Balagurusamy E, “Object Oriented Programming with C++”, TMH, 2001

CO PO MAPPING

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO1 PO12 PSO1 PSO2
1
CO 2 2 3 - 2 1 1 1 2 2 2 2 1 2

Tula's Institute, Dehradun Page8


1
CO 2 3 - - - - 1 1 2 2 2 2 - 2
2
CO 1 2 2 3 3 - - 1 3 3 3 2 2 3
3
CO 1 2 2 3 2 1 2 1 1 3 2 2 1 2
4
CO 1 2 3 - 1 1 2 1 2 1 1 2 - 1
5
7/15 11/1 10/1 6/15 8/15 3/15 6/15 5/15 10/1 11/15 10/15 10/15 4/15 10/15
5 5 5
46.6 73.34 66.67 40 53.34 20 40 33.34 66.67 73.34 66.67 66.67 26.67 66.67
7
1 3 2 1 1 0 1 0 2 3 2 2 0 2

1- LOW
2-MODERATE
3-HIGH

Tula's Institute, Dehradun Page9


TULA'S INSTITUTE, DEHRADUN
(Affiliated to MG Uttarakhand Technical University)
Dhoolkot,, Chakrata Road, Dehradun-248011, Uttarakhand
INDIVIDUAL TIME TABLE

Faculty: Department: Computer Application Academic Year: 2018-19


Time I II III IV V VI VII VIII
Day 9:40-10:30 10:30-11:20 11:20-12:10 12:10-1:00 1:00-1:50 1:50-2:20 2:40-3:30 3:30-4:20
Course: MCAT 201
Monday Class: MCA 1st Yr
Room:
Course: MCAT 201
Tuesday Class: MCA 1st Yr
Room:
Course: MCAT 201
Wednesday Class: MCA 1st Yr
Room:
Course: MCAP 201 MCAT 201
Thursday Class: MCA 1st Yr
Room:
Course: MCAT 201
Friday Class: MCA 1st Yr
Room:
Course:
Saturday Class:
Room:

Signature of HOD with date & seal:………………………………………………………..

Tula's Institute, Dehradun Page10


STUDENT NAME LIST

S. No. ROLL NO. NAME


1. KAPIL BENJWAL

Signature of HOD…………………

Tula's Institute, Dehradun Page 11


LECTURE PLAN

Course Name: OOPs with C++ Course Code: MCAT 201


No Date LP Topic Date Methodology
No.
1. L1 Unit1: Object Modeling: Object & classes

2. L2 Links and Associations

3. L3 Generalization and Inheritance

4. L4 Aggregation

5. T1 Tutorial

6. L5 Abstract classes

7. L6 A sample object model

8. L7 Multiple Inheritance

9. L8 Meta data

10. L9 Candidate keys, constraints

11. L10 Dynamic Modeling: Events and States

12. L11 Operations and Methods

13. L12 Concurrency

14. L13 UNIT-II Functional Modeling: Data flow


Diagrams

15. T2 Tutorial
16. L14 Specifying Operations

17. L15 Constraints

18. L16 a sample functional model

19. L17 Translating object oriented design into an


implementation

20. L18 OMT Methodologies

21. L19 examples and case studies to demonstrate


methodology

22. L20 comparison of Methodology

23. L21 SA/SD, and JSD.

24. L22 UNIT-III Introduction to Object


Oriented Programming paradigm: basic
concepts
25. T3 Tutorial

26. L23 Benefits and applications.

27. L24 Overview of C++

28. L25 Sample C++ program

29. L26 data types

30. L27 operators, expressions, and statements

31. L28 Arrays and strings

32. L29 Pointers & user-defined types.

33. L30 Functions: prototype, argument passing


34. L31 Default arguments, inline functions.

35. L32 UNIT-IV Classes & Objects: Class


Specification

36. L33 Class Objects

37. L34 Scope resolution operator

38. L35 Access specifiers

39. T4 Tutorial

40. L36 Data members

41. L37 member functions

42. L38 Constructors, Destructors

43. L39 Static data members

44. L40 static member functions

45. L41 friend functions

46. L42 Pointers and Dynamic Memory


Management: Declaring and initializing
pointers
47. L43 accessing data through pointers

48. L44 memory allocation (static and dynamic),

49. L45 dynamic memory management using new


and delete operators

50. L46 Pointer to an object, this pointer.

51. L47 UNIT-V Concept of binding - early


binding and late binding
52. L48 Virtual functions, pure virtual functions,
abstract class.

53. L49 Files: File streams, hierarchy of file stream


classes

54. L50 error handling during file operations

55. L51 reading/writing of files

56. L52 accessing records randomly, updating files

Total Classes Planned: 52 Delivered:

Signature of HOD with date &


seal……………………………………………..

Summary of Compensatory & Extra Classes Taken


Extra Class Leave Details
SNo Month Date of
Date of
Date LP No. Compensatory LP No.
CL/EL/OD
Class taken
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.

Signature of Faculty………… Signature of HOD……………………………

Effectiveness of Lecture Plan Delivery


Course Name: OOPs with C++ Course Code: MCAT 201

Strike Rate
Module Planned Hours Actual Hours (Planned Hours/Actual
Hours)
L 12
1
T 1
2 L 9
T 1
3 L 10
T 1
4 L 15
T 1
5 L 6
T 0

L 52
Total
T 4

Signature of Faculty………………… Signature of HOD……………………

Previous University Question Papers


Question Bank
UNIT-1[CO1]
Q1. Explain with suitable example, syntax of for loop in C++.
Q2. Explain concept of abstract class.
Q3. Discuss data abstraction in brief.
Q4. Define inheritance.
Q5. Explain polymorphism with suitable example.
Q6. Discuss the concept of information hiding.
Q7. State any four points of differentiation between compile time polymorphism and run time
polymorphism
Q8. Differentiate between different types of inheritance.
Q9. Write a C++ program that displays first 10 odd numbers.
Q10. List and explain use of any four file mode parameters.

UNIT-2[CO2]

Q1. Write a C++program t o count the number of objects of a certain class. [L4]
Q2. What is a class? How is it created? Write an example class [L4]
Q3. What are constructors? How are they different from member functions? [L4]
Q4. What are static data members? Explain with an example what the use of static data
members is. [L4]
Q5. Demonstrate with C++ program for
i) Passing objects to functions ii) Returning objects
[ L4]
Q6. Write a program to add two complex numbers using operator overloading concept.
[L4]
Q7. Explain the wrapper classes with examples. [L4]
Q8. How to achieve operator overloading through friend Function? [L4]
Q9. Write a C++ program to find the area of various 2D shapes such as square, rectangle,
triangle, circle and ellipse using function overloading. [L4]
Q10. Write a program using friend functions for overloading <>operators. [L4]

UNIT-3[CO3]

Q1. Explain the features of new and delete. [L4]


Q2. What is the benefit of copy constructor? Explain the necessity of defining your own
copy constructor. [L4]
Q3. What is a friend function? Why is it required? Explain with an example. [L4]
Q4. What is the use of operator overloading? Write a program to overload post and pre
increment operators. [L6]
Q5. Explain Generic function with example [L4]
Q6. Write a C++ program using this pointer. [L3]
Q7. Describe Pure Virtual function with an example [L4]
Q8. Explain in detail about the various run time casting in C++. [L4]
Q9. Explain in detail about cross casting and down casting [L5]

UNIT-4[CO4]

Q1. Explain different types of inheritance with block diagram and an example for each [L4]
Q2. What is the ambiguity that arises in multiple inheritance? How it can be overcome.
Explain with example [L3]
Q3. Discuss with examples, the implications of deriving a class from an existing class by the
‘public’and‘protected’ access specifiers. [L3]
Q4. Write a C++ program to initialize base class members through a derived class
constructor. [L3]
Q5. What is inheritance? How to inherit a base class as protected? Explain it in multiple base
classes. [L4]
Q6. What is a virtual table? .How does the implementing dynamic polymorphism? Explain
with an example. [L4]
Q7. What is the need of virtual function? With an example, explain overriding of Member
function of base in derived class. [L4]
Q8. What is the virtual destructor? [L3]
Q9. List the library classes that handle streams in C++. [L6]
Q10. When are Constructors and Destructors Executed? [L4]
Q11. Explain Granting Access [L3]
Q12. What are virtual functions? What is its use? Give an example. How compilers resolve a
function call? [L3]
Q13. Describe briefly with a figure, class hierarchy provided by C++for stream handling.
[L4]
Q14. Define and give the syntax for the following. [L6]
a) Virtual function
b) Pure Virtual function
c) Abstract Base Class

UNIT-5[CO5]

Q1. Explain error handling and manipulators in C++. [L4]

Q2. Why friend function is required to overload binary operators? [L4]


Q3. What are the rules for overloading operators? [L5]
Q4. Write the difference between Early and Late Binding [L4]
Q5. Explain Pure Virtual Functions. [L5]
Q6. Explain Calling a Virtual Function through a Base Class Reference [L5]
Q7. What are the rules for overloading the operator? [L5]
Q8. Define a class Date, use overloaded + operator to add two dates and display the result.
Assume non leap year dates. [L4]
Q9. Demonstrate overloading of assignment operator in c++. [L4]
Q10. Explain C++Stream Classes. [L5]

Q11. Explain Formatted I/O. [L4]


Q13. Explain File operations. [L4]
Q14. Explain ignore (), flush (), peek () and putback() functions. [L4]

Assignment No 1
Given Date: Submission Date:
Q No. Questions L/CO
1. State any four points of differentiation between compile [L3,CO1]
time polymorphism and run time polymorphism.
[L2,CO1]
2. Describe the following characteristics of OOP: i)
[L3,CO1]
Encapsulation ii) Polymorphism iii) Inheritance
3.
Explain different types of inheritance with block diagram [L3,CO1]
and an example for each.
4.
Write a C++ program to initialize base class members
through a derived class constructor.

Faculty Signature…………… HOD Signature………………

Assignment No 2
Given Date: Submission Date:
Q No. Questions L/CO
1. Write a C++ program to initialize base class members [L3,CO2]
through a derived class constructor.
2. Discuss function prototyping, with an example. Also [L4,CO2]
write its advantages.
3.
Give the comparison of C and C++ with examples. [L4,CO2]
Discuss the issues of procedure oriented systems with [L4,CO2]
4.
respect to object oriented systems.

Faculty Signature…………… HOD Signature………………

Assignment No 3
Given Date: Submission Date:
Q No. Questions L/CO
1. Write the general form of function. Explain the different [L4,CO3]
types of argument passing techniques with example.

[L6,CO3]
2. Explain inline functions.

3. Write a C++program t o count the number of objects of a [L6,CO3]


certain class.

[L4,CO3]
4. What is a class? How is it created? Write an example
class.

Faculty Signature…………… HOD Signature………………

Assignment No 4
Given Date: Submission Date:
Q No. Questions L/CO
1. What are constructors? How are they different from [L3,CO4]
member functions?
2. What is the benefit of copy constructor? Explain the [L6,CO4]
necessity of defining your own copy constructor.
3. Explain Generic function with example. [L3,CO4]
4. Discuss with examples, the implications of deriving a
[L6,CO4]
class from an existing class by the ‘public’and‘protected’
access specifiers.

Faculty Signature…………… HOD Signature………………

Assignment No 5
Given Date: Submission Date:
Q No. Questions L/CO
1. Why friend f unction is required to overload binary [L5,CO5]
operators?
2. Explain Calling a Virtual Function Through a Base Class [L5,CO5]
Reference.

3. Write the difference between Early and Late Binding. [L4,CO5]

4. Explain C++Stream Classes. [L4,CO5]

Faculty Signature…………… HOD Signature………………

CONTINUOUS INTERNAL EVALUATION


Scheme of Evaluation 1st Internal Assessment

Course Name: OOPs with C++ Course Code: MCAT-201


Q. Question
No.
Q.1 Attempt all: (4 X 2.5 = 10)
a. What do you understand by Procedure oriented programming language?

b. How data types are important in C++? Explain with an example.


c. What is recursion? Give example.
d. Explain data abstraction.

Q.2
Attempt all: (4 X 2.5 = 10)
a. How an object can be initialized? Explain in brief.
b. What are characteristics of OOP? Explain with example.
c. Define static members in C++.
d. List advantages of friend functions.

Q.3
Attempt all: (2X 5 = 10)
a. Differentiate between compile time polymorphism and run time polymorphism.
b. What do you mean by access specifiers? Explain with example by taking public, private
and protected members in base class.

Faculty Signature: ……………………………….


Q.1 Attempt all: (4 X 2.5 = 10)
e. Explain prototypes in C++.
f. Explain about inline function in C++.
g. Explain Calling a Virtual Function Through a Base Class Reference.
h. Discuss the advantages of pointers.

Q.2 Attempt all: (4 X 2.5 = 10)


d. Explain exceptional handling.
e. How string differ array? Explain with examples.
f. What are files and explain the access methods for files?
d. What is memory management? How is it implemented in C++?

Q.3 Attempt all: (2X 5 = 10)


a. Explain string, hashes and iterators in C++.
b. Explain the advantages of generic programming in C++ with example.

Faculty Signature: ……………………………….


RESULT ANALYSIS – 1(Academic Year 2019-20)

RESULT ANALYSIS – 2(Academic Year 2019-20)

Вам также может понравиться