You are on page 1of 19

Hyderabad Institute of Technology and

Management

FACULTY PRESENTATION
Dr. P. Ila Chandana Kumari
Professor
CSE
COURSE: OOPS T C++

23/09/20
© Copyrights 2018 HITAM. All rights reserved.
OOP Through C++ 1
1
PROFILE
1 Name: P Ila Chandana Kumari
2 Designation: Professor
3 Total Experience: 13 years
4 Specialization: Data Mining
5 Academic Qualification: B.Tech ( IT) , M.Tech (CSE), Ph.D ( CSE)
6. Subjects Taught so for: CP, PPS, DAA, DBMS, DMDW, SL.

7 Subject allotted for current sem/no. Sec./No. Time OOPS  T C++/ II YEAR I SEM CSE/ FIRST TIME
taught:
9 International Journal papers published : 10
10 National Conference papers published : 4
11 Patents Published: 4 National
11 Workshop attended/conducted : 8/4
12 Conferences conducted: 1 (NCRCEST 2019- Organizing Secretary)
13 NPTEL Course : 0
14 IGIP Certification: 1( Two Phases Completed)
16 FDP attended: 8
17 Conference paper reviewer : (NCRCEST-2019) 4
COURSE INTRODUCTION

COURSE TITLE: OBJECT ORIENTED PROGRAMMING THROUGH C++ ( II Year- I sem R18 regulation)

Pre Requisite Pedagogy Planned

• Basic programming Language : C language •Brain Storming


•Hands of Sessions
•PBL

• And this Course will be a Pre requisite for Expectations from Students

Java Programming. •After every topic 1 Minute paper as


conclusion of topic

• No. of hours planned for prerequisite: •Topic wise Hands on Session.


4 hours
•After Every Unit one Assessment test
COURSE INTRODUCTION

S No CO PO
1 CO1: Differentiate between Object Oriented Programming and Procedure PO1(M),PO3(M),PO5(M)
Oriented Programming

2 CO2: Apply the concepts of classes, constructors , Inheritance, PO1(M),PO3(H),PO5(M)


overloading, templates and Virtual functions to write programs

3 CO3: Apply the concepts of exceptional handling PO1(M),PO3 (M),PO5(M)


4 CO4: Develop code for the real time applications PO1(M),PO3(M),PO5(M)

TEXT BOOKS:
1. The Complete Reference C++, 4th Edition, Herbert Schildt, Tata McGraw Hill.
2. Problem solving with C++: The Object of Programming, 4th Edition, Walter Savitch, Pearson
Education.
SYLLABUS OUTLINES

UNIT Hours Lab hours Lab Experiments in Syllabus +


Planned Planned Beyond Syllabus(Tutorial hours)
=. Total Experiments
Object-Oriented Thinking, 10 8 6 + 3=9
C++ Basics

C++ Classes and Data Abstraction 10 8 3+3 = 6

Inheritance 10 8 0+ 3=3
Virtual Functions and Polymorphism

C++ I/O 8 5 2 +3=5

Exception Handling 10 8 0+3= 3

23/09/20 OOP Through C++ 5


CAREER OPPORTUNITIES OF THE COURSE
Digital Electric Engineer
Both C and C++ are commonly used as languages for software development for electronic devices.
Knowledge of firmware control and other related skills are a plus when looking
. for work in this area.

Real-Time Software Engineer


Embedded systems typically operate in real time. Once again, C++ provides the low-level horsepower
required to make electronic devices work. C++ skills are generally a prerequisite when you want to work as a
software engineer on these kinds of system.

Programming Multimedia Desktop Applications


Performance is a common theme when considering the career paths of a C++ developer.
Multimedia desktop applications – audio software, graphic design apps, etc. – rely on the speed provided by
C++. Developers typically work with libraries, sometimes created in C++ as well, to help build these
graphically based applications.

23/09/20 OOP Through C++ 6


CAREER OPPORTUNITIES OF THE COURSE

Software Development Manager


Senior C++ programmers, who consistently display leadership on projects, .
including the mentorship of younger developers, are on a career path to becoming a software development
manager.
While some prefer to stay on the technical side, others with business acumen and strong communication
skills are well-suited for a management role.
Consider earning an advanced degree – maybe even an MBA – for an extra résumé boost before moving
into management.

DevOps Engineer
As companies look to develop software faster and more efficiently, many turn to DevOps to power their
software engineering process.
Organizations are looking for developers with experience in C++ as well as other modern DevOps tools, like
Docker, Jenkins, and Kubernetes.
This provides a rewarding career path for senior-level software engineers.

23/09/20 OOP Through C++ 7


APPLICATIONS OF THE COURSE
•Games

•GUI Based Applications .

•Database Software

•Operating Systems

•Browsers

•Advanced Computation And Graphics

•Banking Applications

•Cloud/Distributed System

•Compilers
23/09/20 OOP Through C++ 8
•Embedded systems
PROJECT BASED LEARNING

S.No Title Description of the Project


Tic Tac Toe TIC TAC TOE GAME is a simple text base game. This program is without
1 Game grahics to focus on logic /algorithm used in game. Two players can play this game.
BANKING SYSTEM has account class with data members like account
number,name,deposit, withdraw amount and type of account. Customer data is
stored in a binary file. A customer can deposit and withdraw amount in his account.
2 Banking System User can create, modify and delete account.
LIBRARY MANAGEMENT SYSTEM has book and student class with data
members like book no, book name, author name. Books records is stored in a
Library binary file. A student can issue book and deposit it within 15 days. Student is
Management allowed to issue only one book. Student Records are stored in binary file.
3 System Administrator can add, modify or delete record.
STUDENT REPORT CARD has student class with data members like roll no,
name, marks and grade. Member functions in this class are used for accept /
Student Report display details of students and a function to calculate grade based on marks
4 Card obtained by student. Student Records are stored in binary file.

23/09/20 OOP Through C++ 9


PROJECT BASED LEARNING

S.No Title Description of the Project


SUPERMARKET BILLING SYSTEM has product class with data members like
product no, product name, price, qty, tax, discount. Product details is stored in a binary
Super Market file. A customer can purchase product and his invoice generated. Administrator can
5 Billing create, modify, view and delete product record.
Game of Hangman, the computer chooses a word at random from a given list of
words. This word is the answer. The player then tries to guess the word, by guessing
one letter at a time. Whenever the user guesses a letter that is in the answer, all
occurrences of that letter are revealed to the user. The game ends when the user has
6 Hangman Game guessed every letter in the word, before he reaches the allowed number of strikes.
CASINO GAME is a simple text base number guessing game. We have used
procedure oriented approach to design this game. In this guessing game player can
Casino Number deposit his money to play. From this amount he can bet on number between 1 to 10. If
7 Guessing he win he gets 10 times of money otherwise lost his money.
SNAKE AND LADDER GAME is a simple text base game. We have used procedure
oriented method to design this game. This program is without graphics to keep program
Snake and Ladder simple for beginners. Two players can play this game and the player who cross 100 first
8 Game is the winner.
23/09/20 OOP Through C++ 10
WHY : OOPS
Outcome of the Activity
Activity
• I want data of 10 students which includes, name, roll
no.
Repeated data like name of student,
roll no, father name, mother name…
• contact no, fathers name, mothers name , Program
etc.
interested to join in B.Tech.

• I want data of 10 students which include name, roll


Solution
no, contact no, SSC % , Inter %.
Identifying some common data and
• I want data of 10 students which include name, roll
naming them differently so that we can
no, father name, father contact, mother name mother
use them repeated for all programs
contact.
when required…`

OBJECT
OBJECT ORIENTED PROGRAMMING

Objects are identified and oriented towards new style of programming. An Object is a instance of a
Class.

To know how to identify objects and how to make them together and use they in
different programs where ever required….

Should know about OOP Concepts:


1.Class and Objects
2. Data abstraction
3. Encapsulation
4. Polymorphism
5. Inheritance
OOP & POP Differences
POP: Procedure Oriented Programming:
OOP POP
Doubt: ????? Object oriented. Structure oriented.

Is C not suitable for OOP ???? Why???? Program is divided into objects. Program is divided into functions.

C is a _______________Programming. Bottom-up approach. Top-down approach.


Inheritance property is used. Inheritance is not allowed.

It uses access specifier. It doesn’t use access specifier.


Encapsulation is used to hide the
No data hiding.
data.
Concept of virtual function. No virtual function.
C++, Java. C, Pascal.
OOP & POP
OOP & POP Differences
What is OOP ?
OOP POP
Object Oriented Programming Object oriented. Structure oriented.

What is POP? Program is divided into objects. Program is divided into functions.

Procedure Oriented Programming Bottom-up approach. Top-down approach.


Inheritance property is used. Inheritance is not allowed.

It uses access specifier . It doesn’t use access specifier.


Encapsulation is used to hide the
No data hiding.
data.
Concept of virtual function. No virtual function.
C++, Java. C, Pascal.
ADVANTAGES OF OOP

Re-usability. It means reusing some facilities rather than building it again and
again

Data Redundancy

Code Maintenance

Security

Better productivity

Easy troubleshooting.
DOUBTS

Doubt: ?????

Functions concept in C programming is also something


repetitive !!! And object also repetitive !!! Feeling both
are same ???

Functions : any task repeated many times is function.

Object : any variable repeated many times in different


programs can be kept as a group and access them by
different programs.
CONCLUSION AS 1 MINUTE PAPER

• Object

• Why Object Oriented Programming

• What are Object Oriented Programming Concepts.

• What is POP

• Difference between OOP & POP

• Example programming languages which are applicable for OOP & POP

23/09/20 OOP Through C++ 17


WHAT NEXT??

OOP Concepts in detail with examples

You might also like