BBA CA SEM IV Course Contents in Layout F Corrected 2-12-2022
BBA CA SEM IV Course Contents in Layout F Corrected 2-12-2022
(Autonomous)
Affiliated to
Savitribai Phule Pune University, Pune
AUTONOMY HANDBOOK
Degree Programme of
Bachelor of Business Administration – Computer Application (BBA-CA)
Course Contents
7 B4-21/407 jQuery 34
Course Objectives:
1. Acquire an understanding of basic object-oriented concepts and the issues involved in
effective class design.
2. Enable students to write programs using C++ features like operator overloading,
constructor and destructor.
3. To understand managing console I/O operations in C++.
4. Enable students to write programs using C++: inheritance, polymorphism and
exception handling.
Course Outcome:
After completing the course, the student shall be able to
CO1: Ability to visualize the representation of object-oriented concepts.
CO2: Practical Implementation of constructor, inline function, friend function concepts
of C++ Language.
CO3: Basic knowledge of input, output operations and practical implementation in
coding.
CO4: Practical implementation of inheritance, polymorphism and exception handling.
2.5 Functions:
2.5.1 Function prototyping, call by reference
and return by reference
2.5.2 Inline functions
2.6 Default arguments
III Classes and Objects 3.1 Structure and class, Class, Object 7
3.2 Access specifies, defining data member
3.3 Defining member functions inside and outside
class definition.
3.4 Simple C++ program using class
3.5 Memory allocation for objects
3.6 Static data members and static member
functions
3.7 Array of objects, objects as a function
argument
3.8 Friend function and Friend class
3.9 Function returning objects
operators
6.1.6 String manipulation using operator
overloading
6.2 Runtime Polymorphism
6.2.1 this Pointer, pointers to objects, pointer
to derived classes
6.2.2 Virtual functions and pure virtual
functions
Total No of Lectures 48
Teaching Methodology:
Unit Unit Title Suggestive Practical Outcome expected Weightage
teaching Conceptual understanding of Marks
methodology Knowledge / Skills / Attributes (%)
etc.
I Introduction Lecture - To understand Critical 15%
to C++ Demonstration Practical concepts and thinking and
and Practical features of CPP problem-
Implementation and input / solving skills
in Laboratory output Operators
of CPP
II Beginning Lecture - Practical To understand Information 20%
with C++ Demonstration Data type and Literacy,
and Practical Keywords, critical
Implementation Declaration of thinking,
in Laboratory variables, problem
dynamic solving,
initialization of analytical
variables, reasoning
reference
variable,
Function
prototyping,
Inline functions,
Default
arguments.
III Classes and Lecture - Practical To understand Critical 15%
Objects Demonstration basic Structure thinking,
and Practical and class, Class, problem
Implementation Object, Access solving,
in Laboratory specifies, analytical
Evaluation Method:
Unit Evaluation Method Marks (100) Project / Practical
(If any)
Formative Summative
Assessment Assessment
CCE I CCE II SEMESTER
(20) (20) (60)
1 Test and lab course MCQ Assignment Practical in Computer
work Laboratory
2 Assignment and Quiz MCQ Assignment Practical in Computer
Laboratory
3 Test and Lab course MCQ Assignment Practical in Computer
work Laboratory
4 Test, Quiz or Lab MCQ Assignment Practical in Computer
course work. Laboratory
5 Assignment and Quiz MCQ Assignment Practical in Computer
Laboratory
6 Assignment and Quiz MCQ Assignment Practical in Computer
Laboratory
Suggested Books:
Sr. No. Name of Book Author Publication Edition Place
1 Object Oriented E Balagurusamy McGraw Hill Eighth New Delhi
programming with C++ Education (India).
2 Object Oriented Robert Lafore PEARSON Third New Delhi
Programming with C++
3 The Complete Herbert Schildt McGraw Hill Fourth New Delhi
Reference C++ Education (India)
Course Objectives :
1. To understand the fundamentals of object modelling and Unified Process.
2. To learn designing with static and dynamic UML diagrams and its implementation.
3. To learn Behavioural Modeling and Architectural Modeling techniques
4. To Design the software based on Object Oriented Analysis and Design
Course Outcome :
After completing the course, the student shall be able to
CO1: Students will be able to learn fundamentals of object modelling and Unified
Process
CO2: Students will acquire Knowledge of UML diagrams and its implementation.
CO3: Students will learn Behavioural Modeling and Architectural Modeling techniques
CO4: Students will be able to learn software design with design patterns using Object
Oriented Analysis and Design
I Introduction and basics 1.1 Software Life Cycle Models (Revision of SE) 4
of Software Modeling 1.2 System Concepts
1.3 Project Organization
1.4 Communication in Project Management
1.5 Risk management in Project Management
4.7 Interface
4.8 Types and Roles
4.9 Packages
4.10 Object Diagram
VIII Object Oriented Design 8.1 The Booch Method, The Coad and Yourdon 4
Method and Jacobson Method and
Raumbaugh Method
8.2 The Generic Components of the OO Design
Model
8.3 The System Design Process - Partitioning the
Analysis Model, Concurrency and Sub
System Allocation, Task Management
Component, The Data Management
Component, The Resource Management
Component, Inter Sub System
Communication
Total 48
II Assignments NA
Suggested Readings:
1. The Unified Modeling Language Grady Booch, James Pearson Education Inc
User/Reference Guide, Rambaugh
1. Software https://onlinecourses.nptel.ac.in/noc19_cs69/preview
Engineering
2. Object https://www.mooc-list.com/tags/object-oriented-
Oriented design
Design
Course Objectives :
1. To gain Knowledge of the .NET technologies framework .
2. To understand and implement various controls for Creating a web Application using
ASP.net and c#
3. To learn data access with ADO.net.
Course Outcome :
After completing the Course, the student shall be able to:
CO1: Understand the .NET technologies for web programming
CO2: Understand how to design and develop interactive and responsive web
applications.
CO3: Design and Implement database connectivity using ADO.net for C# and ASP
2.2.5 Interface
2.2.6 Abstract Class
2.2.7 Method Overloading and Overriding
2.2.8 Delegates
Suggested Readings:
1 Introduction https://www.javatpoint.com/net-framework
to .net https://dotnet.microsoft.com/en-
framework us/learn/dotnet/what-is-dotnet
https://www.c-sharpcorner.com/article/what-is-net/
2 Introduction https://www.w3schools.com/cs/index.php
to C# https://www.javatpoint.com/c-sharp-tutorial
Course Objectives:
To learn and understand Python programming basics and paradigm.
To learn and understand python looping, control statements and string manipulations.
Students should be made familiar with the concepts of GUI controls and designing
GUI applications.
To learn and know the concepts of file handling, exception handling.
Course Outcome:
On completion of the course, student will be able
CO1: Define and demonstrate the use of built-in data structures “lists” and “dictionary”.
CO2: Design and implement a program to solve a real world problem.
CO3: Design and implement GUI application.
CO4: Define and demonstrate how to handle exceptions and files.
Suggested Readings:
Sr. No. Name of Book Author Publication Edition
1 Python Programming: An John Zelle Independent Third
introduction to computer science publication.
2 Learning Python Mark Lutz O’Reilly Fourth
3 Programming Python Mark Lutz O’Reilly Fourth
Course Objectives:
1. To understand big data and big data analytics techniques..
2. To enable learners to develop expert knowledge and analytical skills in current and
developing areas of analysis statistics, and machine learning
3. To enable the learner to identify, develop and apply detailed analytical, creative,
problem-solving skills.
4. To enable the learner to understand data analytics with R programming.
Course Outcome:
After completing the course, the student shall be able to
CO1: To understand big data and big data analytics techniques..
CO2: To develop expert knowledge and analytical skills in current and developing
areas of analysis statistics, and machine learning
CO3: To identify, develop and apply detailed analytical, creative, problem solving
skills.
2.3.4 Correlation
2.3.5 Regression
Total No of Lectures 48
Teaching Methodology:
Unit Unit Title Suggestive Project Outcome expected Weightage
teaching (If any) Conceptual understanding of Marks
methodology Knowledge / Skills / (%)
Attributes etc.
I Introduction Lecture - 1. To understand the 10%
To Big Data Demonstration and concept of Big Data
case study-based 2. To understand the
learning applications of big data
using case study
Evaluation Method:
Unit Evaluation Method Marks (100) Project / Practical
Formative Summative (If any)
Assessment Assessment
CCE I CCE II SEMESTER
(20) (20) (60)
1 Assignment, and case study MCQ Assignment Practical in
Computer
Laboratory
2 Assignment, Quiz and Test MCQ Assignment Practical in
Computer
Laboratory
3 Assignment and MCQ Assignment Practical in
Lab Course work Computer
Laboratory
4 Assignment and MCQ Assignment Practical in
Lab Course work Computer
Laboratory
Course Objectives :
1. Understand how blockchain systems (mainly Bitcoin and Ethereum) work,
2. To securely interact with them,
3. Design, build, and deploy smart contracts and distributed applications,
4. Integrate ideas from blockchain technology into their own projects.
Course Outcome :
After completing the course, the student shall be able to
CO1: To understand working of block chain system.
CO2: To understand secured interaction with system.
CO3: To understand designing, building and deployment of smart contracts and
distributed applications.
CO4: To integrate ideas from blockchain technology into their own project.
1.10.1 DDos
1.11 Crypto currency
1.12 Digital Token
Total No of Lectures 48
Teaching Methodology:
Unit Unit Title Suggestive Project Outcome expected Weightage
teaching (If any) Conceptual of Marks
methodology understanding (%)
Knowledge / Skills /
Attributes etc.
I Introduction To Lecture - Practical 1. Understand what 10%
Blockchain Demonstration and why of
and Practical Blockchain
Implementation 2. Explore
in Laboratory the major
components of
Blockchain
3. To understand
security for block
chain
4. To understand the
creation of public
and private keys.
Suggested Readings :
Guidelines
1. Students should work in a team of maximum 2 students.
2. Students can choose a project topic HTML ,CSS,JS technology
3. The student group will work independently throughout the project work including:
problem identification, information searching, literature study, design and analysis,
implementation, testing, and the final reporting.
4. Project guide must conduct project presentations to monitor the progress of the project
groups.
5. At the end of the project, the group should prepare a report which should conform to
international academic standards. The report should follow the style in academic
journals and books, with clear elements such as: abstract, background, aim, design and
implementation, testing, conclusion and full references, Tables and figures should be
numbered and referenced to in the report.
6. The final project presentation with demonstration will be evaluated by the project
guide (appointed by the college) and one more examiner.
Title Contents
Abstract Introduction
1. motivation
2. problem statement
3. purpose/objective and goals
4. literature survey
5. project scope and limitations
5. User interfaces
Outputs
Conclusion and
Recommendations
Future Scope
Bibliography and
References
Evaluation guidelines:
IA (30 marks) EE (70 marks)
First Second Documentation Project Logic / Documentation Viva
presentation presentation Presentation
10 10 10 40 10 20
Course Objectives:
1. To get hands-on experience on JavaScript and jQuery.
2. To learn how to work with binding events to the controls in JavaScript.
3. To learn how to download jQuery library and refer it to the Html page.
4. To Learn Traversing of Html elements.
5. To learn handling different events for different Controls.
6. To learn how to provide effects to the elements or sections in the Html page.
Course Outcome:
After completing the course, the student shall be able to
CO1: Understand the practical on JavaScript and jQuery
CO2: Understand the working with binding events to the controls in JavaScript.
CO3: Understand the downloadingjQuery library and refer it to the Html page.
CO4: Understand the Traversing of Html elements.
CO5: Understand the handling of different events for different controls.
CO6: Understand the giving effects to the elements or sections in the Html page.
Total No of Lectures 15
Teaching Methodology:
Unit Unit Title Suggestive Project Outcome expected Weightage
teaching (If any) of Marks
methodology (%)
Conceptual
understanding
Knowledge / Skills /
Attributes etc.
I Introduction Lecture - Practical 1. To understand how to 20%
to jQuery Demonstration and download jQuery library
Practical and refer it to the Html
Implementation in page.
Laboratory 2. To understand and
implement simple
jQuery example
II HTML Lecture - Practical 1. To understand and 40%
Manipulation Demonstration and implement HTML
Practical manipulations and CSS
Implementation in manipulations.
Laboratory
III Effects and Lecture - Practical 1. To understand and 40%
Events Effects Demonstration and implement effects and
Practical animation.
Implementation in
Laboratory
Suggested Books:
Sr. Name of the Book Author Publication Edition Place
No.