munotes®

B.Sc. (Computer Science) Introduction to OOP Using C Syllabus - Mumbai University

This is the FY BSc Computer Science syllabus under NEP 2020, in force from the academic year 2024-25. The University still sets the earlier Choice Based papers alongside it — her Summer 2026 third-year timetables name that scheme — so check which scheme your exam form names before you revise.

Introduction to OOP using C++ Syllabus.pdf
Major · Semester 2 · FY BSc Computer Science · 2 credits · 50 marks

Loading syllabus...

Syllabus for Introduction to OOP using C++

Major · Semester 2 · FY BSc Computer Science · 2 credits · 50 marks

MU’s credit structure table for this programme calls this course “Object Oriented Programming”. The title above is the one she prints on the syllabus itself; both name the same course.

The University sets the practical for this subject separately, in Computer Science Practical 2, as Module 2. It carries its own credits, so it is examined as a paper of its own.

Module I

  • Introduction to Programming Concepts: Object oriented programming paradigm, basic concepts of object oriented programming, benefits of object oriented programming, object oriented languages, applications of object oriented programming.Tokens-keywords, identifiers, constants-integer, real, character and string constants, backslash constants, features of C++ and its basic structure, simple C++ program without class, compiling and running C++ program.
  • Data Types, Data Input Output and Operators: Basic data types,variables, rules for naming variables, programming constants, the type cast operator, implicit and explicit type casting, cout and cin statements,operators, precedence of operators.
  • Decision Making, Loops, Arrays and Strings: Conditional statements-if,if...else, switch loops- while, do...while, for, types of arrays and string and string manipulations
  • Unified Modeling Language (UML): Introduction to UML & class diagrams.
  • Classes, Abstraction & Encapsulation: Classes and objects, Dot Operator, data members, member functions, passing data to functions, scope and visibility of variables in function.
  • Constructors and Destructors: Default constructor, parameterized constructor, copy constructor, private constructor, destructors.
  • Working with objects: Accessor - mutator methods, static data and static function, access specifiers, array of objects.

Module II

  • Polymorphism - Binding-static binding & overloading, constructor overloading function overloading, operator overloading, overloading unary and binary operators.
  • Modelling Relationships in Class Diagrams: Association, Aggregation- Composition and examples covering these principles
  • Inheritance: Defining base class and its derived class, access specifiers, types of inheritance-single, multiple, hierarchical, multilevel, hybrid inheritance, friend function and friend class, constructors in derived classes.
  • Modelling Relationships: Generalization-Specialization and examples covering these principles
  • Run time Polymorphism - Dynamic Binding, Function overriding, virtual function, pure virtual function, virtual base class, abstract class.
  • Pointers: Introduction to pointers, * and & operators, assigning addresses to pointer variables, accessing values using pointers, pointers to objects & this pointer, pointers to derived classes
  • File Handling: File Stream classes, opening and closing file-file opening modes, text file handling, binary file handling.
  • Applying OOP to solve real life applications: To cover case studies like library management, order management etc. to design classes covering all relationships

Text Books

  • 1 Object Oriented Programming with C++, Balagurusamy E., 8th Edition, McGraw Hill Education India.
  • 2 UML & C++: A Practical Guide to Object Oriented Development, Lee/Tepfenhart, Pearson Education, 2nd Edition2015
  • 1 Mastering C++ by Venugopal, Publisher: McGraw-Hill Education, 2017
  • 2 Let Us C++ by KanetkarYashwant, Publisher: BPB Publications, 2020
  • 3 Object Oriented Analysis and Design by Timothy Budd TMH, 2001

Reproduced from the University of Mumbai syllabus for B.Sc. (Computer Science) under NEP 2020, in force from the academic year 2024-25. Wording is as printed in that syllabus. Module numbering is as printed there too.

Report or request
Done!