0% found this document useful (0 votes)
53 views2 pages

SCSE202

This document outlines an object oriented programming course using C++. It details the course code, title, objectives, prerequisites, contents including topics covered and lab works, textbooks, and pedagogical features like exercises and projects.

Uploaded by

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

SCSE202

This document outlines an object oriented programming course using C++. It details the course code, title, objectives, prerequisites, contents including topics covered and lab works, textbooks, and pedagogical features like exercises and projects.

Uploaded by

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

COURSE

CODE

CREDITS
(or Max. Marks)

COURSE
TITLE

OBJECT ORIENTED PROGRAMMIING

WEIGHTAGES
CA

MTE

ETE

Attd.

AT

Th

Th

20

20

15

40

COURSE OBJECTIVES:
This course provides in-depth coverage of object-oriented programming principles and techniques using C+
+.
PRE-REQUISITES:

CSE101: Foundations of Computing

COURSE CONTENTS:
S. No.
1

4
5
6
7

8
9
10
11

Description
Review: Introduction to concepts of OOP and OOP Languages; Procedural programming
paradigm v/s object-oriented programming paradigm. Writing, Editing, Compiling and Linking
programs
Basics of C++ programming: Elements & Structure of C++ program (Constants, Data Types,
Storage Classes, Variables, Identifiers), Reading and writing Data using cin and cout,
Operators, Expressions and Statements; Operator Precedence and Associativity; Control
Transfer Statements (selection, repetition, jump).
Functions & Arrays: Using Library Functions, Creating User Defined functions, Functions with
Default parameters/arguments, Inline Functions, Recursion, Function Overloading, Scope
Rules; Using arrays in C++ (one-dimensional and two-dimensional)
Structured Data Types and Classes: Structures, Unions, and Enumerations and Type
Definition using typedef statement. Creating classes, Class objects, Manager Functions
(constructors and destructor), Inline and Non-inline member functions, Static data members &
static member functions, Array of objects,
Friend Function: Friend Functions and Friend classes.
String handling: Concepts, String input/output, Array of strings.
Operator Overloading: Operator Overloading (unary operator, binary operator overloading)
and Type conversions.
Inheritance and Aggregation: Inheritance: Basics, Types (simple, multi-level, multiple and
hierarchical) and Modes (private, protected, public inheritance), Overriding member functions,
constructors and destructors of base class, Resolving ambiguities in inheritance, Aggregation
concepts.
Pointers and References: Pointer variables v/s Reference variables, Defining and using
pointer and reference variables, Pointers with Functions (Passing arguments to function using
Reference and using Pointers, Returning pointers from functions). The void pointer, Pointer to
Pointer, The this pointer, Classes containing pointers, Pointer to objects.
Templates: Function Template and Class Template
Dynamic Memory Allocation and Dynamic Binding: Dynamic Memory Allocation using new
and delete operators, Dynamic Binding using Virtual Functions and Abstract Classes.
Advanced I/O: Input/output classes, File States and File Opening Modes, Text and binary files,
Reading and Writing from Files, Random Access Functions for files, Detecting File errors.

LABORATORY WORK:
Lab work 1

Programs in C++ implementing sequence, selection, looping and jumping control

Lab work 2

Programs using Functions and their variants in C++

Lab work 3

Programs using Arrays and their variants in C++

Lab work 4

Programs implementing classes and objects with various members variants

Lab work 5

Programs to implement structures, unions and enumerations

Lab work 6

Programs to implement friend functions and friend classes

Lab work 7

Programs to implement operator overloading

Lab work 8

Programs to implement inheritance and aggregation


Programs using pointers and references in context of variables, arrays, functions,
objects, etc.
Programs on File Handling

Lab work 9
Lab work 10

TEXT BOOKS:
1. Forouzan and Gilberg, "Computer Science - A Structured Approach using C++", Cengage Learning
OTHER READINGS:
1. E. Balagurusamy "Object Oriented Programming with C++" , Prentice Hall
2. J Marget A. Ellis and Bjarne Stroustrup , "The Annotated C++ Reference Manual", Addison Wesley, New
York.
3. Lafore R. "Object oriented programming in C++", Waite Group
4. Lippman F. B. "C++ Primer", Addison Wesley
5. Herbert Schildt, "Teach Yourself C++", Tata Mc Graw Hill
6. Kamthane, Ashok N. Object oriented Programming with ANSI and Turbo C++, Pearson Education
SALIENT PEDAGOGICAL FEATURES:
1. Extensive Exercises using workbook on C++
2. Mini-projects and major projects using C++

You might also like