0% found this document useful (0 votes)
36 views34 pages

LectureZero CAP202

This document provides an introductory lecture on object-oriented programming using C++. It outlines the course details including credits, outcomes, and program outcomes. It maps the course outcomes to program outcomes. It discusses daily routines as examples of following logical procedures. It introduces object-oriented programming as a way to represent such logic through a logic machine and language. The document outlines the course content which will cover basic OOP concepts, classes, objects, inheritance, polymorphism and more. It describes the assessment model and provides resources for further learning.

Uploaded by

tash meet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views34 pages

LectureZero CAP202

This document provides an introductory lecture on object-oriented programming using C++. It outlines the course details including credits, outcomes, and program outcomes. It maps the course outcomes to program outcomes. It discusses daily routines as examples of following logical procedures. It introduces object-oriented programming as a way to represent such logic through a logic machine and language. The document outlines the course content which will cover basic OOP concepts, classes, objects, inheritance, polymorphism and more. It describes the assessment model and provides resources for further learning.

Uploaded by

tash meet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 34

INTRODUCTORY LECTURE

Lecture #0
CAP202
OBJECT ORIENTED PROGRAMMING
The Kick Start Session
Course details

LTP – 3 0 0 [Three Lectures/week]


Credit – 3
Revised Bloom’s Taxonomy
Course Outcomes
CO1 :: define the basic concepts of object-
oriented programming
CO2 :: understand the object construction,
memory allocation and deallocation
CO3 :: apply object-oriented concepts like
encapsulation, inheritance and polymorphism to
model real-world entities
CO4 :: analyze different aspects of constructors,
destructors and overloading functions
Program Outcomes
PO1 Domain Knowledge: Ability to apply exploration to study and analyze
problems in different areas of information technology.
PO2 Employability: Ability to get employment opportunities in
corporate/government/private sectors or to be successful entrepreneur
PO3 Modern tool usage: Ability to use the modern programming languages,
tools, techniques and skills necessary for design, develop and deploy
software-based applications.
PO4 Analysis & design of complex problems: Ability to apply knowledge of
computer science concepts, principles & techniques to solve various
computing problems.
PO5 Societal Impact: Acquire and apply advanced knowledge of concepts
and participate in sustainable development.
PO6 Professionalism: Ability to Manage time well, demonstrate an
appropriate level of preparedness and maintain a high standard for personal
and professional demeanor, accepting responsibility and accountability for
words and actions
PO7 Research Problem Solving: Ability to assimilate, evaluate and present
research results objectively
CO-PO Mapping
CO1: define the CO2: understand the CO3: apply object- CO4: analyze different
basic concepts of object construction, oriented concepts aspects of constructors,
object-oriented memory allocation and like encapsulation, destructors and
Outcomes programming deallocation inheritance and overloading functions
polymorphism to
model real-world
entities

PO1: Ability to get employment        


opportunities in corporate/
government/private sectors or to be a 3 3 3 3
successful entrepreneur
PO2 : Understand the impact of sciences        
and computers’ to craft solutions in a
global, economic, environmental, and  1 1 1 1
societal context.
PO3: Ability to use the modern        
programming languages, tools,
techniques and skills necessary for 3 3 3 3
design, develop and deploy software-
based applications.
PO4: Recognize the need for, and have        
the preparation and ability to engage in
independent and life-long learning in the
broadest context of upcoming
information technology changes.
PO5: Ability to apply exploration to study        
and analyze problems in different areas
of information technology.
PO6: Comprehend the fundamentals,        
principles, applications and importance of
computational concepts.  
PO7: Capability to move on to higher        
level learning based on computer science
fundamentals. 1 1 2 2
The hitch…
Three BURNING questions in mind…

• Why are we learning object-oriented


programming?

• What would we do with it?

• What will the course outcome?


Daily routine
• Let us look around our daily routine…
• Let us see where all we do programming
everyday
• Simple things we do to start the day

So there is ONE program you know which is there in you…


Daily routine
Start
• There is a set procedure
Pick Brush
• Each step is defined
Rinse
• The occurrence is ordered Brush
Apply
• Jump is NOT permitted Paste

• A step cannot be skipped Brush

Rinse
Mouth

Rinse
Brush

Stop
So what does this mean?

Take ANY activity of the day…

• It will have a set procedure

• It has to be done in a designate way

• If not done the specified way will yield wrong results

• This clearly shows that everything has a

Logic
What next?

If there is logic in anything then . . .

 There has to be ways to represent logic


 There has to be modes to modify and re-represent logic
 There should be methodology to implement and re-design logic
 And for all this…
What next?
• There has to be logic machine to
assimilate, understand, solve,
store, retrieve and represent logic

• There has to be a LANGUAGE


to communicate with the
logic machine
Otherwise….
Diving deeper…

How do I become
the master of C+
+?

By working more
harder and executing
various logics
correctly
Course Content
• Basic concepts of object-oriented programming
• C vs C++
• Operators and Control flow constructs
• Classes and Objects
• Defining Member Functions
• Function call mechanisms – call by value and
reference
• Static data members and member functions
• Polymorphism
• Constructors and Destructors
• Inheritance
• File Handling
UNIT-1
What do we need to know?
UNIT-1
What do we need to know?
UNIT-1
What do we need to know?
UNIT-2
What do we need to know?
UNIT-3
What do we need to know?
UNIT-4
What do we need to know?

Function Calling
Mechanism
UNIT-4
What do we need to know?
UNIT-5
What do we need to know?
UNIT-6
What do we need to know?
Practical Applications of
Object Oriented Programming (C++)
Course Assessment Model
Marks break up
• Attendance 5
• CA (2 best out of 3) 25
• MTT 20
• ETT 50
Total 100
Relevant Resources:

• https://www.tutorialspoint.com/cpluspl
us/cpp_basic_syntax.htm
• http://www.cplusplus.com/doc/tutorial/
Text Books:

• OBJECT ORIENTED PROGRAMMING WITH C+


+ by E. Balagurusamy, Mc Graw Hill publication
• LET US C++ by YASHWANT KANETKAR, BPB
PUBLICATIONS
Reference Books:

• OBJECT ORIENTED PROGRAMMING IN C++ by


WAITE GROUP LAFORE R, ADDISON-WESLEY
• C++ PROGRAMMING LANGUAGE by BJARNE
STROUSTRUP, PEARSON
MOOCS:

• https://www.edx.org/course/object-oriented
-implementation-using-c

• https://bit.ly/3OkoXlT
• https://www.mygreatlearning.com/academy
/learn-for-free/courses/oops-concepts-in-c
MCQ
1. Which of the following features of OOP
would indicate code reusability?

A->Polymorphism
B->Abstraction
C->Inheritance
D->Encapsulation
MCQ
2. Which of the following is an incorrect
constructor type in C++?

A->Friend constructor
B-> Default constructor
C->Parameterized constructor
D->Copy constructor
Next Class: Introduction to Object Oriented
Programming
Thank You

Any Questions????

You might also like