BCS054BCS054H

Object Oriented System Design with C++

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

B.Tech Computer Science & Engineering · Sem 5 (Departmental Elective-I, code BCS054) · B.Tech Information Technology · Sem 5 (Departmental Elective-I, code BCS054) · B.Tech Artificial Intelligence & Machine Learning · Sem 5 (Departmental Elective-I, code BCS054) · B.Tech Artificial Intelligence & Data Science · Sem 5 (Departmental Elective-I, code BCS054) · B.Tech CSE (Artificial Intelligence) · Sem 5 (Departmental Elective-I, code BCS054) · B.Tech CSE (AI & ML) · Sem 5 (Departmental Elective-I, code BCS054) · B.Tech CSE (Data Science) · Sem 5 (Departmental Elective-I, code BCS054) · B.Tech Computer Science & Design · Sem 5 (Departmental Elective-I, code BCS054) · B.Tech Computer Science (Hindi) · Sem 5 (Departmental Elective-I, code BCS054H)

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 Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1To Understand the application development and analyze the insights of object oriented programming to implement applicationK2, K4
  2. CO2To Understand, analyze and apply the role of overall modeling concepts (i.e. System, structural)K2, K3
  3. CO3To Understand, analyze and apply oops concepts (i.e. abstraction, inheritance)K2, K3, K4
  4. CO4To know the concepts of C++ for understanding the implementation of object oriented conceptsK2, K3
  5. CO5To understand and apply object oriented paradigm concepts to implement real world problems.K2, K3

Note: The AKTU syllabus PDF of some branches prints this subject with small differences in the course outcomes and books (AI & ML, AI & Data Science, CSE (AI), CSE (AI & ML), CSE (Data Science), CS & Design). Please also check the official AKTU PDF of your branch, linked at the end of your semester page.

Text Books

  1. James Rumbaugh et. al, “Object Oriented Modeling and Design”, 2nd Edition Pearson Education
  2. Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User Guide”, Pearson Education
  3. Object Oriented Programming With C++, E Balagurusamy, McGraw-Hill Education
  4. C++ Programming, Black Book, Steven Holzner, dreamtech
  5. Object Oriented Programming in Turbo C++, Robert Lafore, Galgotia
  6. Object Oriented Programming with ANSI and Turbo C++, Ashok Kamthane, Pearson
  7. The Compete Reference C++, Herbert Schlitz, McGraw-Hill Education

Official AKTU syllabus

This subject is on page 13 of the original AKTU PDF.

Official AKTU syllabus PDF ↗