0% found this document useful (0 votes)
114 views4 pages

Savitribai Phule Pune Universityoopsyllabus

The document outlines the curriculum for the Object Oriented Programming (OOP) course at Savitribai Phule Pune University for second-year Computer Engineering students. It includes course objectives, outcomes, and detailed content divided into six units covering fundamentals, inheritance, polymorphism, file handling, exception handling, and the Standard Template Library (STL) in C++. Additionally, it lists recommended textbooks, reference materials, and online resources for further learning.

Uploaded by

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

Savitribai Phule Pune Universityoopsyllabus

The document outlines the curriculum for the Object Oriented Programming (OOP) course at Savitribai Phule Pune University for second-year Computer Engineering students. It includes course objectives, outcomes, and detailed content divided into six units covering fundamentals, inheritance, polymorphism, file handling, exception handling, and the Standard Template Library (STL) in C++. Additionally, it lists recommended textbooks, reference materials, and online resources for further learning.

Uploaded by

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

Savitribai Phule Pune University

Second Year of Computer Engineering (2019 Course)

Home
210243: Object Oriented Programming(OOP)
Teaching Scheme Credit Scheme Examination Scheme and Marks
Lecture: 03 Hours/Week 03 Mid_Semester(TH): 30 Marks
End_Semester(TH): 70 Marks
Prerequisite Courses : 110005: Programming and Problem Solving
Companion Course : 210247: OOP and Computer Graphics Laboratory
Course Objectives:
The course is intended to provide the foundations and in-depth understanding of a modern object-
oriented language and develop skills in software development, through an algorithmic approach and
the application of principles of objected oriented programming.
 To learn the object-oriented programming paradigm, focusing on the definition and use of
classes along with the fundamentals of object-oriented design.
 To learn the syntax and semantics of the C++ programming language.
 To understand the concept of data abstraction and encapsulation, how to design C++ classes
for code reuse, how to implement copy constructors and class member functions, to overload
functions and operators in C++.
 To learn how inheritance and virtual functions implement dynamic binding with
polymorphism.
 To learn how to design and implement generic classes with C++ templates and how to use
exception handling in C++ programs.
Course Outcomes:
On completion of the course, learner will be able to–
CO1: Apply constructs- sequence, selection and iteration; classes and objects, inheritance, use
of predefined classes from libraries while developing software.
CO2: Design object-oriented solutions for small systems involving multiple objects.
CO3: Use virtual and pure virtual function and complex programming situations.
CO4: Apply object-oriented software principles in problem solving.
CO5: Analyze the strengths of object-oriented programming.
CO6: Develop the application using object oriented programming language(C++).
Course Contents
Unit I Fundamentals of Object Oriented Programming (07 Hours)
Introduction to object-oriented programming, Need of object-oriented programming, Fundamentals
of object-oriented programming: Namespaces, objects, classes, data members, methods, messages,
data encapsulation, data abstraction and information hiding, inheritance, polymorphism. Benefits of
OOP, C++ as object oriented programming language.
C++ Programming- C++ programming Basics, Data Types, Structures, Enumerations, control
structures, Arrays and Strings, Class, Object, class and data abstraction, Access specifiers, separating
interface from implementation. Functions- Function, function prototype, accessing function and
utility function, Constructors and destructor, Types of constructor, Objects and Memory
requirements, Static members: variable and functions, inline function, friend function.

#Exemplar/Case Story of C++ invention by Bjarne Stroustrup


Studies
*Mapping of Course CO1, CO5
Outcomes for Unit I
Unit II Inheritance and Pointers (07 Hours)
Inheritance- Base Class and derived Class, protected members, relationship between base Class and
derived Class, Constructor and destructor in Derived Class, Overriding Member Functions, Class
Hierarchies, Public and Private Inheritance, Types of Inheritance, Ambiguity in Multiple Inheritance,
Virtual Base Class, Abstract class, Friend Class, Nested Class.

ome
Pointers: declaring and initializing pointers, indirection Operators, Memory Management: new and
delete, Pointers to Objects, this pointer, Pointers Vs Arrays, accessing Arrays using pointers, Arrays of
Pointers, Function pointers, Pointers to Pointers, Pointers to Derived classes, Passing pointers to
functions, Return pointers from functions, Null pointer, void pointer.
#Exemplar/Case Know about Firefox and Thunderbird as one of the popular softwares
Studies developed using C++
*Mapping of Course CO2, CO4
Outcomes for Unit II
Unit III Polymorphism (07 Hours)
Polymorphism- Introduction to Polymorphism, Types of Polymorphism, Operator Overloading-
concept of overloading, operator overloading, Overloading Unary Operators, Overloading Binary
Operators, Data Conversion, Type casting (implicit and explicit), Pitfalls of Operator Overloading and
Conversion, Keywords explicit and mutable.
Function overloading, Run Time Polymorphism- Pointers to Base class, virtual function and its
significance in C++, pure virtual function and virtual table, virtual destructor, abstract base class.
#Exemplar/Case Study about use of C++ SDKs wrappers for Java and .Net.
Studies
*Mapping of Course CO2, CO3, CO4
Outcomes for Unit III
Unit IV Files and Streams (07 Hours)
Data hierarchy, Stream and files, Stream Classes, Stream Errors, Disk File I/O with Streams, File
Pointers, and Error Handling in File I/O, File I/O with Member Functions, Overloading the Extraction
and Insertion Operators, memory as a Stream Object, Command-Line Arguments, Printer output.
#Exemplar/Case Study features used for Microsoft Office, Internet Explorer and Visual
Studies Studio that are written in Visual C++
*Mapping of Course CO2, CO4
Outcomes for Unit IV
Unit V Exception Handling and Templates (07 Hours)
Exception Handling- Fundamentals, other error handling techniques, simple exception handling-
Divide by Zero, Multiple catching, re-throwing an exception, exception specifications, user defined
exceptions, processing unexpected exceptions, constructor, destructor and exception handling,
exception and inheritance. Templates- The Power of Templates, Function template, overloading
Function templates, and class template, class template and Nontype parameters, template and
friends Generic Functions, The type name and export keywords.
#Exemplar/Case Study about use of exception handling in Symbian Operating System
Studies (discontinued mobile operating system) that was developed using C++.
*Mapping of Course CO2, CO4, CO6
Outcomes for Unit V
Unit VI Standard Template Library (STL) (07 Hours)
Introduction to STL, STL Components, Containers- Sequence container and associative containers,
container adapters, Application of Container classes: vector, list,
Algorithms- basic searching and sorting algorithms, min-max algorithm, set operations, heap sort,
Iterators- input, output, forward, bidirectional and random access. Object Oriented Programming – a
road map to future
#Exemplar/Case Study MySQL open source C++ code available at GitHub.
Studies
*Mapping of Course CO2, CO4, CO6
Outcomes for Unit VI
Learning Resources
Text Books:

ome
1. Deitel,“C++ How to Program”, 4th Edition, Pearson Education, ISBN:81-297-0276-2
2. Robert Lafore, “Object­Oriented Programming in C++‖”, fourth edition, Sams Publishing,
ISBN:0672323087 (ISBN 13: 9780672323089
Reference Books:
1. Herbert Schildt, “C++­The complete reference”‖, Eighth Edition, McGraw Hill Professional,
2011, ISBN:978-00-72226805
2. Matt Weisfeld, “The Object-Oriented Thought Process”, Third Edition Pearson ISBN-13:075-
2063330166
3. E.Balagurusamy, “Object­Oriented Programming with C++”, 7 th edition, Graw-Hill
Publication, ISBN 10: 9352607996 ISBN 13: 9789352607990
4. Cox Brad, Andrew J. Novobilski, “Object –Oriented Programming: An Evolutionary
Approach”‖, Second Edition, Addison–Wesley, ISBN:13:978-020-1548341
e-Books:
 https://www.springer.com/gp/book/9781852334505
 https://www.ebookphp.com/object-oriented-programming-in-c-epub-pdf/
 https://www.springer.com/gp/book/9781447133780
MOOC/ Video Lectures available at:
 https://nptel.ac.in/courses/106/105/106105151/
 https://swayam.gov.in/nd1_noc20_cs07/preview
 https://www.classcentral.com/course/swayam-programming-in-c-6704
@The CO-PO Mapping Matrix
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1 2 1 1 1 - - - - - - - -

CO2 1 2 1 1 - - - - - - - 1

CO3 2 1 2 2 - - - - - - - -

CO4 2 1 2 1 - - - - - - - 1

CO5 - 1 - 1 - - - - - - - -

CO6 - - 1 - - - -- - - - - 1

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy