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

B.Sc. IT CTUC103 - IOOP Syllabus

The document outlines the syllabus for the CTUC103 - Introduction to Object Oriented Programming course at Smt. Chandaben Mohanbhai Patel Institute of Computer Applications, detailing the course structure, credit components, and practical applications. It covers key topics such as classes, inheritance, polymorphism, and exception handling, along with a breakdown of theory and practical hours. The course aims to equip students with a comprehensive understanding of C++ programming and object-oriented concepts through various learning methodologies and assessments.

Uploaded by

lakshrajsinh188
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)
23 views4 pages

B.Sc. IT CTUC103 - IOOP Syllabus

The document outlines the syllabus for the CTUC103 - Introduction to Object Oriented Programming course at Smt. Chandaben Mohanbhai Patel Institute of Computer Applications, detailing the course structure, credit components, and practical applications. It covers key topics such as classes, inheritance, polymorphism, and exception handling, along with a breakdown of theory and practical hours. The course aims to equip students with a comprehensive understanding of C++ programming and object-oriented concepts through various learning methodologies and assessments.

Uploaded by

lakshrajsinh188
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

Smt.

Chandaben Mohanbhai Patel Institute of Computer Applications

CTUC103 - Introduction to Object Oriented Programming

Credit Component Instruction/Contact Instruction Experiential Total


Hours (Per Week) /Contact Learning Notional
Hours (Per Hours (Per Hours
Course) Course)
04 Theory 04 60 50 110
02 Practical 04 60 40 100
Experiential Learning Components (Theory) : Unit Tests, Assignments, Case Study etc.
Experiential Learning Components (Practical) : Lab Assignments, Practical
Test, VIVA

Pre-requisite: Introduction to Programming

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.

Outline of the course(Theory):

Unit Title of the Unit Minimum Number of


Number Theory Hours

1 Introduction to Object Oriented Programming 08

2 Classes and Objects 11

3 Inheritance 13

4 Polymorphism 10

5 Exception Handling and Type Cast Operators 10

6 Managing I/O formats and operations 08


Total Hours (Theory): 60
Total hours (Practical): 60
Total Contact Hours: 120

B.Sc. (IT) Syllabus 2024-2025 as per NEP 2020 Page 67


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Detailed Syllabus:

Unit - I: Introduction to Object Oriented Programming Hours: 08


Structured programming vs. object oriented programming, Introduction to C++:
structure of a C++ program Tokens, inline function, pass by reference, default
arguments, OOP characteristics.

Unit - II: Classes and Objects Hours: 11


Define class, objects, visibility modes, static members, friend function, Constructors
and Destructors, Default Constructor, Copy constructors, Parameterized Constructor,
this keyword.

Unit - III: Inheritance Hours: 13


Objective of Inheritance, types of inheritance, impact of access modes during
inheritance, Virtual base classes, Dynamic Binding, Virtual functions, Pure virtual
functions, Abstract class, Early vs. Late binding.

Unit - IV: Polymorphism Hours: 10


Introduction of Static Binding, Function Overloading and ambiguity raised in function
overloading, Operator overloading through member function and friend functions.

Unit - V: Exception Handling and Type Cast Operators Hours: 10


Introduction to Exception handling, catching class types, using multiple catch
statements, exception handling options, creating custom exceptions, introduction to
cast operators, const cast, static cast, reinterpret cast, dynamic cast.

Unit - VI: Managing I/O Formats and Operations Hours: 08


Understand and apply concepts from various header files like iostream, iomanip,
fstream, etc. opening and closing file, reading and writing text files and binary files,
performing random access on files, handle command line arguments.

B.Sc. (IT) Syllabus 2024-2025 as per NEP 2020 Page 68


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Outline of the course(Practical):


Week Practical Description
No

1 Introduction to Object Introduction to C++, Setting up a development


Oriented Programming environment and its introduction, structure of a C++
and Setting up IDE program Tokens, inline function, pass by reference,
default arguments

2 Classes and Objects Define class, objects, visibility modes, static members

3 Friend Functions Introduction and hands on friend functions

4 Constructors and Constructors and Destructors, Default Constructor,


Destructors Types of constructs

5 Inheritance Exposure on Inheritance programs and their types

6 Virtual Function Programs on Virtual Function, Pure Virtual


functions, Abstract Class, Early Binding and Late
Binding

7 Function Overloading Introduction of Static Binding, Function Overloading


and ambiguity raised in function overloading

8 Operator Overloading Operator overloading through member function and


friend functions

9 Exception Handling Introduction to Exception handling, catching class


types,

10 Multiple Catch Using multiple catch statements, exception handling


Statements options, creating custom exceptions

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

15 Command Line handle command line arguments.


Arguments

Total hours: 60

B.Sc. (IT) Syllabus 2024-2025 as per NEP 2020 Page 69


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

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.

CO4 : Understand the purpose of Inheritance, identify relations between classes,


implement inheritance and perform dynamic binding.
CO5 : Able to handle the runtime errors or exceptions in C++ and use type cast
operators. Able to read input from device, file, command line arguments and
apply formats to input and output.

B.Sc. (IT) Syllabus 2024-2025 as per NEP 2020 Page 70

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