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

Syllabus of Object Oriented Programming With C++ - BTCS201

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

Syllabus of Object Oriented Programming With C++ - BTCS201

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

‭ ‬

L ‭ ‬
T ‭‬
P ‭ ‬
C
‭BTCE201‬ ‭ bject oriented‬
O ‭3‬ ‭0‬ ‭2‬ ‭4‬
‭Programming with C++‬

‭Total Credits:4‬ ‭Total Hours in semester :45‬ ‭Total Marks: 100‬


‭1‬ ‭Course Pre-requisites: C Programming‬
‭2‬ ‭Course Category:‬
‭ bility Enhancement Courses / Skill Enhancement Courses/Core Courses‬
A
‭/ Professional or Discipline Specific Elective /Generic Elective /Open‬
‭Elective‬
‭‬
3 ‭Course Revision/ Approval Date:‬
‭4‬ ‭Course Objectives :‬
‭4.1 To aware students about the basics of OOP for every O-O based programming‬
‭language.‬
‭4.2 To familiar students with class and object with function‬
‭4.3 To make student understand working and importance of constructor and destructor‬
‭4.4 To give brief idea about inheritance‬
‭4.5 To provide an overview of file handling and templates‬

‭Course Content‬ ‭Weightage‬ ‭ ontact‬


C ‭Pedagogy‬
‭hours‬
‭ nit 1:‬
U ‭20%‬ ‭9‬ ‭ halk – Talk,‬
C
‭Principles‬ ‭of‬ ‭OOP:‬ ‭Programming‬ ‭Presentatio n‬
‭Paradigms,‬‭Basic‬‭concepts,‬‭Benefits‬‭of‬
‭OOP,‬ ‭Applications‬ ‭of‬ ‭OOP.‬
‭Introduction‬ ‭to‬ ‭C++,‬ ‭History‬ ‭of‬ ‭C++,‬
‭Structure‬ ‭of‬ ‭C++,‬ ‭Basic‬ ‭data‬ ‭types,‬
‭Derived data types,‬

‭ ymbolic constants. Dynamic‬


S
‭initialization, Type modifiers, Type‬
‭Casting, Operator and control‬
‭statements, Input and Output‬
‭statements in C++.‬
‭Practicals :‬
‭Write‬‭a‬‭program‬‭to‬‭demonstrate‬‭simple‬
‭C++‬ ‭structure‬ ‭with‬ ‭help‬ ‭of‬ ‭cout‬ ‭and‬
‭cin.‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭cascading‬‭I/O.‬‭Explain‬‭the‬‭use‬‭of‬‭name‬
‭space in C++ with proper examples.‬
‭Write‬ ‭a‬ ‭different‬ ‭program‬ ‭to‬
‭demonstrate‬ ‭control‬ ‭statements‬
‭available in C++.‬
‭1)‬ ‭Write‬ ‭a‬ ‭different‬ ‭program‬ ‭to‬
‭demonstrate‬ ‭loops‬ ‭available‬ ‭in‬
‭C++.‬
‭ nit 2:‬
U ‭20%‬ ‭9‬ ‭ halk –‬
C
‭Classes‬ ‭and‬ ‭objects,‬ ‭class‬ ‭Talk,‬
‭specification,‬ ‭member‬ ‭function‬ ‭Presentat‬
‭specification,‬ ‭scope‬ ‭resolution‬ ‭io n‬
‭operator,‬ ‭Access‬ ‭qualifiers,‬ ‭Instance‬
‭creation,‬ ‭Member‬ ‭functions.‬ ‭Function‬
‭prototyping,‬ ‭Function‬ ‭components,‬
‭and‬ ‭Passing‬ ‭parameters,‬ ‭call‬ ‭by‬
‭reference,‬ ‭Return‬ ‭by‬ ‭reference,‬ ‭Inline‬
‭functions,‬ ‭Default‬ ‭arguments,‬
‭Overloaded function.‬
‭Practicals :‬
‭1)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭scope resolution operators.‬
‭2)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭reference variables in C++.‬
‭3)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭implicit type casting in c++.‬
‭4)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭explicit type casting in C++.‬
‭5)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭const keyword and #define.‬
‭6)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬‭demonstrate‬
‭different‬ ‭types‬ ‭of‬ ‭user‬ ‭defined‬
‭function and Function call‬
‭7)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭class and object creation.‬
‭8)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭to‬ ‭define‬ ‭a‬ ‭member‬ ‭function‬
‭inside‬ ‭the‬ ‭class‬ ‭and‬ ‭outside‬ ‭the‬
‭class.‬
‭9)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭show‬ ‭the‬
‭working‬ ‭of‬ ‭different‬ ‭access‬
‭specifiers .‬
‭10)‬‭What‬ ‭do‬ ‭you‬ ‭understand‬ ‭about‬
‭the‬ ‭Inline‬ ‭function?‬ ‭How‬ ‭can‬
‭you create an Inline function ?‬
‭ nit 3:‬
U ‭20%‬ ‭9‬ ‭ halk –‬
C
‭Theory:‬ ‭Talk,‬
‭Array‬ ‭of‬ ‭objects,‬ ‭pointers‬ ‭to‬ ‭objects,‬ ‭Presentatio‬
‭this‬ ‭pointer,‬ ‭Dynamic‬ ‭allocation‬ ‭n‬
‭operators,‬ ‭Dynamic‬ ‭objects.‬
‭Constructors,‬ ‭parameterized‬
‭constructors,‬‭Overloaded‬‭constructors,‬
‭Constructors‬ ‭with‬ ‭default‬ ‭arguments,‬
‭copy‬ ‭constructors,‬ ‭static‬ ‭class‬
‭members‬ ‭and‬ ‭static‬ ‭objects.‬ ‭Operator‬
‭Overloading,‬ ‭Overloading‬ ‭unary‬ ‭and‬
‭binary‬ ‭operator,‬ ‭Overloading‬ ‭the‬
‭operator‬ ‭using‬ ‭friend‬‭function,‬‭stream‬
‭operator overloading, data conversion.‬
‭Practicals :‬
‭1)‬ ‭Why‬ ‭do‬ ‭an‬ ‭array‬ ‭of‬ ‭objects‬
‭require?‬ ‭Demonstrate‬ ‭an‬ ‭array‬
‭of object with proper example.‬
‭2)‬ ‭Write‬‭a‬‭program‬‭to‬‭demonstrate‬
‭concepts‬ ‭and‬ ‭different‬ ‭types‬ ‭of‬
‭constructor.‬
‭3)‬ ‭Write‬ ‭difference‬ ‭between‬
‭Constructor‬ ‭overloading‬ ‭and‬
‭overriding.‬ ‭Also‬ ‭apply‬ ‭the‬
‭concept with proper examples.‬
‭4)‬ ‭Write‬‭a‬‭program‬‭to‬‭demonstrate‬
‭friend function.‬
‭5)‬ ‭Write‬‭a‬‭program‬‭to‬‭demonstrate‬
‭the‬ ‭concept‬ ‭of‬‭copy‬‭constructor‬
‭and static class member.‬

‭ nit 4:‬
U ‭20%‬ ‭9‬ ‭ omputer‬
C
‭Theory:‬ ‭based‬
‭Inheritance,‬ ‭Defining‬ ‭derived‬ ‭learning,‬
‭classes,‬ ‭Single‬ ‭inheritance,‬‭protected‬ ‭Chalk –‬
‭data‬ ‭with‬ ‭private‬ ‭inheritance,‬ ‭Talk,‬
‭multiple‬ ‭inheritance,‬ ‭multi-level‬ ‭Presentatio‬
‭inheritance,‬ ‭hierarchical‬ ‭inheritance,‬
‭n‬
‭hybrid‬ ‭inheritance,‬ ‭multipath‬
‭inheritance,‬ ‭Constructors‬ ‭in‬ ‭derived‬
‭and‬ ‭base‬ ‭class,‬ ‭Abstract‬ ‭classes,‬
‭virtual‬ ‭function‬ ‭and‬ ‭dynamic‬
‭polymorphism,‬ ‭virtual‬ ‭destructor.‬
‭Exception‬ ‭Handling,‬ ‭principle‬ ‭of‬
‭Exception‬ ‭handling,‬ ‭Exception‬
‭handling‬ ‭mechanism,‬ ‭multiple‬‭catch,‬
‭Nested‬ ‭try,‬ ‭Rethrowing‬ ‭the‬
‭exception.‬
‭Practicals :‬
‭1)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭different type of inheritances‬
‭2)‬ ‭How‬ ‭can‬ ‭user‬‭apply‬‭the‬‭concept‬
‭of polymorphism.‬
‭3)‬ ‭Write‬ ‭a‬ ‭program‬ ‭to‬ ‭demonstrate‬
‭the exception handling‬
‭4)‬ ‭Explain‬ ‭the‬ ‭behavior‬ ‭of‬ ‭the‬
‭constructor‬ ‭in‬ ‭derived‬ ‭class‬
‭using examples.‬

‭ nit 5:‬
U ‭20%‬ ‭9‬ ‭ omputer‬
C
‭Theory:‬ ‭based‬
‭Streams‬ ‭in‬ ‭C++,‬ ‭Stream‬ ‭classes,‬ ‭learning,‬
‭Formatted‬ ‭and‬ ‭Unformatted‬ ‭data,‬ ‭Chalk –‬
‭manipulators,‬ ‭User‬ ‭Talk,‬
‭defined‬ ‭manipulators,‬ ‭file‬ ‭streams,‬
‭Presentatio‬
‭file‬ ‭pointer‬ ‭manipulation,‬ ‭file‬ ‭open‬
‭and‬ ‭close.‬ ‭Templates,‬ ‭Template‬ ‭n‬
‭functions and Template classes.‬
‭Practicals :‬
‭Perform‬ ‭following‬ ‭operation‬ ‭of‬ ‭file‬
‭management‬
‭1)‬ ‭Count characters & spaces‬
‭2)‬ ‭Append to a file‬
‭3)‬ ‭Copy contents & change case‬
‭4)‬ ‭Merge two files‬
‭5)‬ ‭Count characters, words & lines‬
‭6)‬ ‭Arrange‬ ‭records‬ ‭in‬ ‭descending‬
‭order‬
‭7)‬ ‭Add & read contents of file‬
‭8)‬ ‭Create‬ ‭file‬ ‭to‬ ‭store‬ ‭employee‬
‭details‬
‭9)‬ ‭Display content of file‬

‭Learning Resources‬
‭1‬ ‭Text Books:‬
‭.‬ ‭1. C++ Primer by Barbara E. Moo, Josée Lajoie, Stanley B.‬

‭Attendance‬ ‭5 Marks‬
‭Quiz‬ ‭5 Marks‬
‭ kill enhancement activities / case‬
S ‭5 Marks‬
‭study‬
‭Presentation/ miscellaneous activities‬ ‭5 Marks‬
‭ ippman, 5th Edition‬
L
‭ .‬ ‭Starting Out with C++ - From Control Structures through‬
2
‭Objects by Tony Gaddis,‬
‭3.‬ ‭Accelerated C++: Practical Programming by Example by‬
‭ ndrew Koenig, 1st Edition‬
A
‭‬
2 ‭Reference Books:‬
‭.‬ ‭1.‬ ‭Object-Oriented Programming with C++ by E Balagurusamy,‬
‭Seventh edition‬
‭2.‬ ‭Let US C++ by Yashwant Kanetkar, 2nd Edition‬
‭‬
3
‭.‬ ‭Video Tutorial‬

‭https://www.studytonight.com/courses/cpp-video-tutorial/‬

‭4‬
‭NPTEL MOOC‬

‭https://nptel.ac.in/courses/106/101/106101208/‬

‭Evaluation Scheme‬ ‭Total Marks‬

‭Mid semester Marks‬ ‭30‬

‭End Semester Marks‬ ‭50‬

‭ . Understand object-oriented programming features in‬


1
‭C++.‬
‭Course Outcomes‬ ‭2. Apply these features to program design and‬
‭implementation,‬
‭3. Understand object-oriented concepts and how they are‬
‭supported by C++,‬
‭4. Understand implementation issues related to object-‬
‭oriented techniques‬

You might also like