0% found this document useful (0 votes)
25 views

Programming With C++ Syllabus

Uploaded by

sharmaamit6059
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views

Programming With C++ Syllabus

Uploaded by

sharmaamit6059
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

PROGRAMMING WITH C++

Course Code: CS3651-1 Course Type AEC


Teaching Hours/Week (L: T: P) 1:0:2 Credits 02
Total Teaching Hours 15+0+26 CIE + SEE Marks 50+50

Teaching Department: Computer Science & Engineering


Course Objectives:
1. Understand the basic principles of Object-oriented programming and, enables implementing through C++
programming language.
2. Outline the structure of C++ program, use of its operators, expressions and the concepts of classes and
objects to write a program
3. Design the program using the concepts of constructors, different types of functions.
4. Apply the concepts of inheritance, overloading for programming.
5. Demonstrate the use virtual functions, templates, exception handling and Operator overloading.
UNIT-I
Principles of object – oriented programming:
A look at Procedure Oriented Programming, object Oriented Programming Paradigm, Basic
Concepts of OOP, Benefits of OOP, Applications of OOP.
Beginning with C++:
What is C++, Structure of C++ program, Basic Data types, derived data types, user defined data
types, dynamic initialization of variables, reference variables, scope resolution operator, memory
management operators, type cast operators.
Functions in C++:
Function prototyping, Inline Functions, Default Arguments, Function Overloading
Classes and objects:
Specifying a Class, Defining Member Functions, Static Data Members, and Static Member Functions.
Arrays of Objects, Objects as Functions Arguments, Friend Functions, Returning Objects.
Constructors and Destructors
Introduction, Constructors, Parameterized Constructors, Multiple Constructors in a Class.
Constructors with Default Arguments, Copy Constructors, Dynamic Constructors, Destructors.
(Chapters – 1,2,3,4,5)

UNIT-II
Inheritance: Introduction, Defining Derived Classes, Single Inheritance, Protected Access Specifier,
Multilevel Inheritance, Multiple Inheritance, Hierarchical Inheritance, Hybrid Inheritance, Virtual Base
Classes, Abstract Classes, Constructors in Derived Classes.
Operator Overloading and Type Conversions: Defining Operator Overloading, Overloading the
Increment and the Decrement Operators (Prefix and Postfix), Rules for overloading operators.

UNIT-III
Exception Handling: Basics of Exception Handling, Exception Handling Mechanism
Pointers, Virtual Functions: Pointers to Objects, Pointers to Derived Classes, Virtual Functions, Pure
Virtual Functions.
(Chapters – 6,7,8)

Suggested List of Experiments

1 Function overloading and inline function


2 Simple class and objects creation.
3 Array of objects.
4 Object as arguments.
5 Friend functions
6 Static data member and function.
7 Constructors and its types
8 Inheritance and its types.
9 Virtual functions and pure virtual functions.
10 Exception handling mechanism.
11 Operator overloading.

Course Outcomes: At the end of the course student will be able to


1. Apply the basic concepts of C++ for problem solving and write program using basic constructs of C++
language.
2. Develop solutions to problems using the concepts of functions and its variants, classes and objects.
3. Apply the concepts of constructors and its variants to demonstrate the object initialization.
4. Demonstrate code reusability and polymorphism using the concept of inheritance and operator
overloading.
5. Develop the program in C++ using the concept of exception handling, pointers, and virtual
functions.

Course Outcomes Mapping with Program Outcomes & PSO


Program Outcomes→ 1 2 3 4 5 6 7 8 9 10 11 12 PSO↓
↓ Course Outcomes 1 2 3
CS3651-1.1 2 3 1 1 1 1 3
CS3651-1.2 1 2 2 2 1 1 1 3
CS3651-1.3 1 2 3 1 1 1 1 3
CS3651-1.4 1 2 3 1 1 1 1 3
CS3651-1.5 2 3 1 1 1 1 3
1: Low 2: Medium 3: High

TEXTBOOKS:
1 E.Balagurusamy, Object – Oriented Programming with C++, Seventh Edition, Tata McGraw Hill. 2017.

REFERENCE BOOKS:
1. Robert Lapore: Object – Oriented Programming in Turbo C++, Galgotia, 1991.
2. Herbert Schildt: C++ The Complete Reference, 4 Edition, 2017.
th

3. K.R. Venugopal: Mastering C++, McGraw Hill, 2017.


E Books / Online Resources
1. Tour of C++ , Second edition, Bjarne Stroustrup,

MOOCs
1. https://www.udemy.com/learn-advanced-c-programming
2. https://nptel.ac.in/courses/106105151

You might also like