BOE064

Object Oriented Programming

L-T-P3-0-0 Credits3 Session2024-25 TypeTheory
Appears in 35 semesters · 35 branches

B.Tech Civil Engineering · Sem 6 (Open Elective-I) · B.Tech Mechanical Engineering · Sem 6 (Open Elective-I) · B.Tech Computer Science & Engineering · Sem 6 (Open Elective-I) · B.Tech Information Technology · Sem 6 (Open Elective-I) · B.Tech Artificial Intelligence & Machine Learning · Sem 6 (Open Elective-I) · B.Tech Artificial Intelligence & Data Science · Sem 6 (Open Elective-I) · B.Tech CSE (Artificial Intelligence) · Sem 6 (Open Elective-I) · B.Tech CSE (AI & ML) · Sem 6 (Open Elective-I) · B.Tech CSE (Data Science) · Sem 6 (Open Elective-I) · B.Tech CSE (Cyber Security) · Sem 6 (Open Elective-I) · B.Tech CSE (Internet of Things) · Sem 6 (Open Elective-I) · B.Tech Computer Science & Design · Sem 6 (Open Elective-I) · B.Tech Computer Science (Hindi) · Sem 6 (Open Elective-I) · B.Tech Electrical Engineering · Sem 6 (Open Elective-I) · B.Tech Electrical & Electronics Engineering · Sem 6 (Open Elective-I) · B.Tech Electrical & Computer Engineering · Sem 6 (Open Elective-I) · B.Tech Electronics & Communication Engineering · Sem 6 (Open Elective-I) · B.Tech Electronics & Instrumentation / Instrumentation & Control · Sem 6 (Open Elective-I) · B.Tech Electronics & Computer Engineering · Sem 6 (Open Elective-I) · B.Tech ECE (Advanced Communication Technology) · Sem 6 (Open Elective-I) · B.Tech Electronics Engineering (VLSI Design & Technology) · Sem 6 (Open Elective-I) · B.Tech Automobile Engineering · Sem 6 (Open Elective-I) · B.Tech Aeronautical Engineering · Sem 6 (Open Elective-I) · B.Tech Mechanical & Industrial Engineering · Sem 6 (Open Elective-I) · B.Tech Production & Industrial Production Engineering · Sem 6 (Open Elective-I) · B.Tech Manufacturing Technology · Sem 6 (Open Elective-I) · B.Tech Mining Engineering · Sem 6 (Open Elective-I) · B.Tech Chemical Engineering · Sem 6 (Open Elective-I) · B.Tech Plastic Engineering · Sem 6 (Open Elective-I) · B.Tech Food Technology · Sem 6 (Open Elective-I) · B.Tech Handloom & Textile Technology · Sem 6 (Open Elective-I) · B.Tech Carpet & Textile Technology · Sem 6 (Open Elective-I) · B.Tech Biotechnology · Sem 6 (Open Elective-I) · B.Tech Bioinformatics · Sem 6 (Open Elective-I) · B.Tech Agricultural Engineering · Sem 6 (Open Elective-I)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1: Introduction

8 hrs

The meaning of Object Orientation, object identity, Encapsulation, information hiding, polymorphism, generosity, importance of modelling, principles of modelling, object oriented modelling, Introduction to UML, conceptual model of the UML, Architecture.

Unit2

Unit 2: Basic Structural Modeling

8 hrs

Classes, Relationships, common Mechanisms, and diagrams. Class &Object Diagrams: Terms, concepts, modelling techniques for Class & Object Diagrams. Collaboration Diagrams: Terms, Concepts, depicting a message, polymorphism in collaboration Diagrams, iterated messages, use of self in messages. Sequence Diagrams: Terms, concepts, depicting asynchronous messages with/without priority, call-back mechanism, broadcast messages. Basic Behavioural Modeling: Use cases, Use case Diagrams, Activity Diagrams, State Machine , Process and thread, Event and signals, Time diagram, interaction diagram, Package diagram. Architectural Modeling: Component, Deployment, Component diagrams and Deployment diagrams

Unit3

Unit 3: Object Oriented Analysis

8 hrs

Object oriented design, Object design, Combining three models, Designing algorithms, design optimization, Implementation of control, Adjustment of inheritance, Object representation, Physical packaging, Documenting design considerations. Structured analysis and structured design (SA/SD), Jackson Structured Development (JSD).Mapping object oriented concepts using non-object oriented language, Translating classes into data structures, Passing arguments to methods, Implementing inheritance, associations encapsulation. Object oriented programming style: reusability, extensibility, robustness, programming in the large. Procedural v/s OOP, Object oriented language features. Abstraction and Encapsulation.

Unit4

Unit 4: C++ Basics

8 hrs

Overview, Program structure, namespace, identifiers, variables, constants, enum, operators, typecasting, control structures C++ Functions : Simple functions, Call and Return by reference, Inline functions, Macro Vs. Inline functions, Overloading of functions, default arguments, friend functions, virtual functions

Unit5

Unit 5: Objects and Classes

8 hrs

Basics of object and class in C++, Private and public members, static data and function members, constructors and their types, destructors, operator overloading, type conversion. Inheritance : Concept of Inheritance, types of inheritance: single, multiple, multilevel, hierarchical, hybrid, protected members, overriding, virtual base class Polymorphism : Pointers in C++, Pointes and Objects, this pointer, virtual and pure virtual functions, Implementing polymorphism

Course Objectives3 points
  • After completion of the course student will be able to:
  • Understand the Basic concept of Object Orientation, object identity and Encapsulation.
  • Know the knowledge of Basic Structural Modeling, Object Oriented Analysis and C++ Basics.
Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1Understand the Basic concept of Object Orientation, object identity and Encapsulation.
  2. CO2Understand the Basic concept of Basic Structural Modeling.
  3. CO3Know the knowledge of Object oriented design, Object design.
  4. CO4Know the knowledge of C++ Basics.
  5. CO5Understand the Basics of object and class in C++.

Text Books

  1. James Rumbaugh et. al, “Object Oriented Modeling and Design”, PHI
  2. Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User Guide”, Pearson Education
  3. Object Oriented Programming with C++, E Balagurusamy, TMH

Reference Books

  1. R. S. Salaria, Mastering Object Oriented Programming with C++, Khanna Publishing House
  2. C++ Programming, Black Book, Steven Holzner, dreamtech
  3. Object Oriented Programming in Turbo C++, Robert Lafore, Galgotia
  4. Object Oriented Programming with ANSI and Turbo C++, Ashok Kamthane, Pearson
  5. The Compete Reference C++, Herbert Schlitz, TMH
  6. C++ and Object Oriented Programming Paradigm, PHI
  7. C++ : How to Program, 9th Edition, Deitel and Deitel, PHI

Official AKTU syllabus

This subject is on page 7, 8 of the original AKTU PDF.

Official AKTU syllabus PDF ↗