0% found this document useful (0 votes)
153 views28 pages

CSE202 Object Oriented Programing: Let's Explore and Move To "Better C"

The document provides details about a course on object oriented programming in C++. It outlines the course details, assessment model, topics to be covered in each unit including functions, arrays, pointers, classes, inheritance, polymorphism and exception handling.

Uploaded by

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

CSE202 Object Oriented Programing: Let's Explore and Move To "Better C"

The document provides details about a course on object oriented programming in C++. It outlines the course details, assessment model, topics to be covered in each unit including functions, arrays, pointers, classes, inheritance, polymorphism and exception handling.

Uploaded by

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

CSE202

Object Oriented Programing


Lecture #0
Let’s explore and move

to “Better C”

© LPU :: CSE202 Object Oriented Programming


Course Details
• LTP – 3 0 0 [Three lectures/week]
• Course communication mode
[email protected]
• Course Blog
cse202lpu.blogspot.in

© LPU :: CSE202 Object Oriented Programming


Text Book
OBJECT ORIENTED
PROGRAMMING IN C++
by Robert Lafore,
PEARSON, 4th Edition,
(2013)

© LPU :: CSE202 Object Oriented Programming


Course Assessment Model
Marks break up
•Attendance 5
•CA(2 out of 3,2 Online Quiz & 1 Test) 20
•MTE 25
•ETE 50
Total 100

© LPU :: CSE202 Object Oriented Programming


Acknowledgements
• MIT OpenCourseware
• Stanford online
• Udemy
• Coursera
• learncpp.com
• Lynda.com
• Wikiversity
• Above all…

© LPU :: CSE202 Object Oriented Programming


Acknowledgements
The homepage of Bjarne Stroustrup, the inventor
of C++:http://www.research.att.com/~bs

A C++ online tutorial:


http://www.cplusplus.com/doc/tutorial/

The C++ FAQ:


http://www.parashift.com/c++-faq-lite

y m ore!
a ny , m an
And m
© LPU :: CSE202 C++ Programming
Course objectives
• To understand basic programming constructs and
use the newly acquired skills to solve extensive
programming problems.
• To understand the principles of the object-oriented
model and its implementation in the ‘C++' language.
• To build on the concepts learned in C language and
use the power of object oriented programming to
develop software applications.
• To enable the students to write and execute well
structured 'C++' programs.
• To use problem solving and program design
techniques effectively to generate applications.

© LPU :: CSE202 Object Oriented Programming


The hitch…
The BURNING questions in mind…

•Oh no… Why another Programming Language ?


•What would we do with it, we already know C?
•Will it really help improve my programming skills?

© LPU :: CSE202 Object Oriented Programming


A Better C
C++
Improves on many of C's features
Has object-oriented capabilities
•Increases software quality and reusability
Developed by Bjarne Stroustrup at Bell Labs
•Called "C with classes“ an enhanced version of C
Superset of C
•Can use a C++ compiler to compile C programs
•Gradually evolve the C programs to C++

Towards better programming….


© LPU :: CSE202 Object Oriented Programming
The course contents
Before MTE
• Unit I: Concepts and Basics of C++
Programming, Functions and Input/output
Streams, Array
• Unit II: Pointers, Reference Variables and
String Concepts
• Unit III: Structured Data Types and Classes,
Operator Overloading and Type Conversion

© LPU :: CSE202 Object Oriented Programming


The course contents
After MTE
• Unit IV: Inheritance and Aggregation, Dynamic
Memory Management
• Unit V : Polymorphism and Data File
Operations
• Unit VI: Templates and Exception Handling,
The Standard Template Library

© LPU :: CSE202 Object Oriented Programming


Unit I:Console based Input/Output

Bring in through cin and Take out through cout


© LPU :: CSE202 Object Oriented Programming
Unit I (Continued): Function and Array

© LPU :: CSE202 Object Oriented Programming


Unit II:Pointers and Strings

© LPU :: CSE202 Object Oriented Programming


Unit III: SDT,Operator Overloading
& Type Conversion
Look around you and identify some objects

Everything is an OBJECT

© LPU :: CSE202 C++ Programming


Object ,Object and Object

A student, a professor
A desk, a chair, a classroom, a building
A university, a city, a country
A subjects such as Physics, Math, History, …

© LPU :: CSE202 C++ Programming


Let us explore about LPU
LPU is defined by the interactions among various objects:
Students
Professors inside LPU
Staff
Board governance
State governance outside LPU
… ...

© LPU :: CSE202 C++ Programming


Daily Analysis
• In real world, many objects are of same kind.

© LPU :: CSE202 C++ Programming


Encapsulation

© LPU :: CSE202 Object Oriented Programming


Hidden reality sometimes in daily analysis
• If you want to know about anything like places to
be visited in Jalandhar then what will you do?

You simply text that in Google search Box


© LPU :: CSE202 C++ Programming
Reuse, Reduce & Reliable !!!

Existing Features Existing Features + Additional Features

© LPU :: CSE202 C++ Programming


Hiding data

rk s
Ma
ate
pd
© LPU :: CSE202 C++ Programming U
Hiding Details

© LPU :: CSE202 C++ Programming


Unit IV: Inheritance
But Mummy,
where did my
blue eyes
come from?

© LPU :: CSE202 C++ Programming


Unit V: Polymorphism

In front of father
In class

In CCD

One thing and many forms


© LPU :: CSE202 C++ Programming
Polymorphism (continued)

© LPU :: CSE202 Object Oriented Programming


Unit VI: Exception Handling

© LPU :: CSE202 Object Oriented Programming


Any Question?
Next Class: Concepts and Basics of C++ programming

© LPU :: CSE202 C++ Programming [email protected]

You might also like