B.Sc. IT CTUC103 - IOOP Syllabus
B.Sc. IT CTUC103 - IOOP Syllabus
Methodology, Pedagogy & Andragogy: The theory sessions will be enriched with
real-world examples to demonstrate how object-oriented programming (OOP)
enhances problem-solving. These examples will showcase the practical application of
OOP concepts such as classes, objects, inheritance, polymorphism, and exception
handling. By applying these concepts to real-world scenarios, students will gain a
deeper understanding of how OOP can be used to solve complex problems efficiently
and effectively. During the practical sessions of the Practical Programming Subject
course, students will apply the concepts through a variety of assignments and case
studies to assess their comprehension and progress.
3 Inheritance 13
4 Polymorphism 10
Detailed Syllabus:
2 Classes and Objects Define class, objects, visibility modes, static members
11 Type Cast Operators Introduction to cast operators, const cast, static cast,
reinterpret cast, dynamic cast
12 Managing I/O Formats Understand and apply concepts from various header
files like iostream. Iomanip ,fstream, etc
13 File Handling Opening and closing file, reading and writing text files
and binary files
14 File Handling opening and closing file, reading and writing text files
Operations and binary files, performing random access on files
Total hours: 60
Core Books:
1. Herbert Schildt: C++: A Beginner's Guide, 2nd Edition Paperback, McGraw-
Hill,2003.
2. E Balagurusamy: Object Oriented Programming with C++ Paperback, McGraw
Hill India,2017.
Reference Books:
1. Yashavant Kanetkar: Let Us C++, Paperback, BPB Publications,2020.
2. Robert Lafore: Object Oriented Programming in C++, 4th Edition, Sams
Publications,2002.
3. Bruce Eckel:Thinking in C++, Volume 1, 2nd Edition, Pearson Education,2006.
Web References:
1. https://www.geeksforgeeks.org/c-plus-plus/ [For Entire Syllabus]
2. https://google.github.io/styleguide/cppguide.html [ For coding standards and
concepts]
3. http://www.tutorialspoint.com/cplusplus/cpp_basic_input_output.htm [For
Practical’s]
Course Outcomes: Upon successful completion of the course, the students will:
CO1 : Understand the basic structure of C++ program and understand the concept
of object oriented programming characteristics.
CO2 : Understand the concept of Constructor and Destructor and able to create
class and objects.
CO3 : Understand the need of Polymorphism and implement static polymorphism.