Sy Bca Syllabus 2024 Pattern (Nep) 2025-26 - 14072025
Sy Bca Syllabus 2024 Pattern (Nep) 2025-26 - 14072025
1
Table of Contents
Page
Sr.No. Description No.
I Preamble 3
II Vision 4
III Mission 4
IV Aims 4
2
I. Preamble :
The field of computing is rapidly expanding and changing, especially, since the last decade with continuous
emergence of new disruptive technologies such as artificial intelligence, data science, cyber security, Internet of
things, robotics and so on.
21st Century has witnessed rapid technological developments in every sector including the field of Computing.
Moreover, it has created new job roles and massive job opportunities for budding graduates. Premium
Institutes, public and private Universities, autonomous and affiliated colleges in India have always played a
crucial role in producing human resources with required skill sets by capturing and monitoring these
developments and offered various UG and PG programmes.
The Savitribai Phule Pune University, Pune has made its significant contribution by offering degree
programmes as per the trends from time to time. In the year 1989, it started offering a degree programme
Bachelor of Computer Science (BCS), now called B. Sc. (Computer Science) and was its unique offering in the
state of Maharashtra. Later the University offered undergraduate and graduate programmes such as Master of
Computer Management (MCM), B. Sc. (Computer Applications) and Bachelor of Computer Applications
(BCA), Master of Computer Applications (MCA), M. Sc (Computer Science), M. Sc. (Computer Applications)
etc.
The Savitribai Phule Pune University, Pune has taken a leading role in design and implementation of
Programmes as per the guidelines and recommendations of National Education Policy (NEP) 2020. The
university decided to offer UG and PG programmes with features recommended by NEP-2020 such as
Multiple-entry/exit, inter and multi-disciplinary education, focus on skilling, on-job training/field projects,
research, incorporation of Indian Knowledge System etc. for the holistic development of students.
The university has adopted the guidelines provided by the state Sukanu Samittee and prepared the credit
structure for this UG programmes. The detailed draft for FY BCA was implemented from June 2024. This
document provides detailed draft for SY BCA which will be implemented from June 2025.
The Ad-hoc Board of Studies in Computer Applications has prepared a structure for BCA with following
features
The structure of the course is designed as per National Education Policy (NEP) 2020 and is in line with
university guidelines.
The total credits offered for the three years with six semesters are 132 credits with 22 credits assigned for each
of the six semesters. Candidate has an option to continue with fourth year either for Hon. with research or Hon.
degree, each with 176 credits
The programme has Multiple Entry/exit feature: A candidate may exit the programme after first, second, third
or fourth year and shall be awarded with UG Certification, UG Diploma, Degree and Hon. Degree with
Research / Hon. Degree respectively
Various types of courses include – Major Core (MJ), Mandatory Elective (ME), Open Electives (OE), Minor
(MN), Ability Enhancement (AEC), Value education (VEC), Vocational Skill (VSC), Skill enhancement
(SEC), Indian Knowledge System (IKS), Co-curricular (CC) courses as well as courses on On-job Training
(OJT), Field Project (FP), Community Engagement Programmes (CEP), Research Methodology (RM) and
Research Project (RP).
Chairman,
Ad-hoc Board of Studies in Computer Applications Faculty of Commerce and Management, SPPU,
Pune
3
II. Vision:
Becoming a vibrant knowledge Centre and a Centre of Excellence in teaching, research and extension
activities.
Bringing about conservation, creation advancement and dissemination of knowledge;
Creating technologically equipped thought and action leaders in a wide range of spheres by providing
value-based and high quality education;
Generating cutting edge research and innovations and enabling empowerment through social and
regional inclusion;
Increasing global linkages by attracting international students and establishing collaborative
programmes with educational institution of repute
III. Mission:
“The Mission of Savitribai Phule Pune University is to be a global, socially conscious Center of Excellence in
the conservation, creation, Advancement and dissemination of knowledge, equipped to take up challenges of
the enormous change taking place all around and committed to empower its faculty and students to contribute
meaningfully to economic, technological and social development and progress.”
IV. Aims:
Becoming a vibrant Knowledge Center and a Center of Excellence in teaching, research and extension
activities;
Bringing about conservation, creation, advancement and dissemination of knowledge.
Creating technologically equipped thought and action leaders in a wide range of spheres by providing
value based and high quality education, generating cutting-edge research and innovations, and
enabling empowerment through social and regional inclusion;
Increasing global linkages by attracting international students and establishing collaborative
Programmes with educational institutions of repute.
4
2. Programmme Outcomes (POs) :
On completion of BCA / (Honors) Three / Four Year Degree Programme the expected programme outcomes
that a student should be able to demonstrate are the following:
PO 08: Explain complex technical concepts clearly and effectively, both in written and oral
forms.
5
VI. Duration of the programme:
The duration of the BCA Bachelor’s degree Program having six semesters and BCA (Honors) Degree Program
is of four years spread across Eight Semesters with multiple entry and exit options. Student should complete
the 3/4 years degree programme within 5/6 years.
Bachelor’s Degree with Honors- After successful completion of Fourth Year 176 8
OR
Bachelor’s Degree with Honors (Research) - After successful completion of 176
Fourth Year
Note : Student is free to complete some interdisciplinary courses from other institutes provided he/she should
earn 50% required credits from home HEI.
Student should complete the core disciplinary courses from home University (HEI) to get exit option for UG
certificate/ UG diploma/ Bachelor Degree.
6
National Skills Qualifications Framework (NSQF) Levels :
Option NSQF Professional Knowledge Skill
Level
At the end of first 5 Knowledge of facts, principles, The student will have fundamental knowledge of
processes, concepts in a field of computation, problem solving ability and basic
year website designing ability.
work or study
At the end 6 Factual and theoretical knowledge Additionally the student will have advanced
in the broad context within a field of programming skills along with system
of Second year development ability
work or study
At the end of 7 Wide ranging factual and Additionally, student will have skills of Web
theoretical knowledge in the broad Application development with Technical Writing
Third year
context within a field of work or and Report Generation.
study
At the end of 8 Comprehensive, cognitive Additionally, student will have skills of solving
theoretical knowledge and practical business application applying advanced
Fourth year technology
skills to develop
creative solutions to abstract
problem
The credits earned by the student/learner will be stored in it. A Student/learner would be required to complete
the course as per the ABC (Academic Bank Credit) policy of UGC. The validity of the credits earned for a
course is seven years only.
7
IX. Grading System for Programmes under Management Studies:
Grade Points : The 10-point grading system for all Programmes designed by its various Board of Studies. A
grading system is a 10-point system if the maximum grade point is 10. The system is given in Table below.
Range of [90,100] [75,89] [60,74] [55,59] [50,54] [45,49] [40,44] [00,39] Nil
Percent Marks
Grade Point 10.0 9.0 8.0 7.0 6.0 5.0 4.0 0.0 0.0
Grade O A+ A B+ B C D F AB
8x ≤ Marks ≤ 10x 10
5.5x ≤ Marks ≤ 8x Truncate (M/x) +2
Scheme of Examination
Courses having Internal Assessment (IA) and University Examinations (UE)shall be evaluated by the
respective constituent units and the University at the term end for 40 and 60 Marks respectively. The
total marks of IA and UE shall be 100 Marks and it will be converted into grade points and grades.
For Internal Assessment (IA) the subject teacher may use the following assessment tools:
a) Attendance
b) Class Tests
c) Presentations
d) Class Assignments
e) Case studies
f) Practical Assignments
g) Mini Projects
h) Oral
8
X) MOOCs Policy:-
As per the guidelines provided by UGC each student have to complete TWO MOOCs (Massive Open Online
Courses) as add on Course which provides wide access to the online learning. The student of regular programme
should complete MOOCs prescribed by the institute in semester III, Sem IV, and / or Sem V. Each MOOC will
be evaluated for TWO credits. The MOOC course fees should be borne by the respective student. On successful
completion of MOOCs course, the student should produce the completion certificate to the institute on the basis
of which additional Credits will be given to the students.
Following are the sources from where students can undertake MOOCs
1. iimb.ac.in
2. swayam.gov.in
3. alison.com
4. edx.org
5. Coursera
6. harvardx.harvard.edu
7. udemy.com
8. futurelearn.com
9. Indira Gandhi National Open University (IGNOU)
10. National Council of Educational Research and Training (NCERT)
11. National Institute of Open Schooling (NIOS)
12. National Programme on Technology Enhanced Learning (NPTEL)
13. Any other sources offering online courses suggested by institute
9
XI. Standard of Passing:
For all courses, both UE and IA constitute separate heads of passing. In order to pass in such courses and to earn
the assigned credits, the student/learner must obtain a minimum grade point of 4.0 (40% marks) at UE and also
a minimum grade point of 4.0 (40% marks) at IA.
If Student fails in IA, the learner passes in the course provided, he/she obtains a minimum 25% marks in IA
and GPA for the course is at least 6.0 (50% in aggregate). The GPA for a course will be calculated only if the
learner passes at UE.
A student who fails at UE in a course has to reappear only at UE as backlog candidate and clear the Head of
Passing. Similarly, a student who fails in a course at IA he has to reappear only at IA as backlog candidate and
clear the Head of Passing to secure the GPA required for passing.
The 10 point Grades and Grade Points according to the following table
1 90≤Marks≤100 10 O (Outstanding)
2 75≤Marks<89 9 A+ (Excellent)
4 55≤Marks<59 7 B+ (Good)
6 45≤Marks<49 5 C (Average)
7 40≤Marks<44 4 D (Pass)
9 Nil 0 Ab (Absent)
The performance at UE and IA will be combined to obtain GPA (Grade Point Average) for the course. The
weights for performance at UE and IA shall be 60% and 40% respectively.
GPA is calculated by adding the UE marks out of 60 and IA marks out of 40. The total marks out of 100 are
converted to grade point, which will be the GPA.
10
Range of Marks Formula for the Grade Point
8x ≤ Marks≤10x 10
Two kinds of performance indicators, namely the Semester Grade Point Average (SGPA) and theCumulative
Grade Point Average (CGPA) shall be computed at the end of each term. The SGPAmeasures the cumulative
performance of a learner in all the courses in a particular semester, while the CGPA measures the cumulative
performance in all the courses since his/her enrolment. The CGPA of learner when he /she completes the
programme is the final result of the learner.
where, Ck is the Credit value assigned to a course and GPk is the GPA obtained by the learner in the course. In
the above, the sum is taken over all the courses that the learner has undertaken for the studyfrom the time of
his/her enrolment and also during the semester for which CGPA is calculated.
The CGPA shall be calculated up to two decimal place accuracy.
11
XII. Award of Honours:
A student who has completed the minimum credits specified for the programme shall be declared to have passed
in the programme. The final result will be in terms of letter grade only and is based on the CGPA of all courses
studied and passed. The criteria for the award of honours are given below.
XIV. INTERNSHIP :
At the end of Semester VI, each student shall undertake Internship in an Industry for 50 (Fifty Days). It is
mandatory for the students to seek written approval from the Faculty Guide about the Topic & the Organisation
before commencing the Internship.
During the Internship students are expected to take necessary guidance from the faculty guide allotted by the
Institute. To do it effectively they should be in touch with their guide through e-mail or telecom. Internship
Project should be a Computer Application to Real life business activity.
The learning outcomes and the utility to the organization must be highlighted in Internship Project Report.
12
5) System Requirements
6) System Analysis & Design
7) Implementation & Testing
8) Conclusion & Suggestions
9) References:
10) Annexure:
TECHNICAL DETAILS:
1. The report shall be printed on A-4 size white bond paper.
2. 12 pt. Times New Roman font shall be used with 1.5 line spacing for typing the report.
3. 1” margin shall be left from all the sides.
4. Considering the environmental issues, students are encouraged to print on both sides of the paper.
5. The report shall be hard bound as per the standard format of the cover page given by the Institute and shall be
golden embossed.
6. The report should include a Certificate (on company’s letter head) from the company duly signed by the
competent authority with the stamp.
7. The report shall be signed by the respective guide(s) & the Director of the Institute 10 (Ten) days before the
viva-voce examinations.
8. Student should prepare two hard bound copies of the Summer Internship Project Report and submit one copy
in the institute. The other copy of the report is to be kept by the student for their record and future references.
9. In addition to this students should prepare two soft copies of their Summer IP reports & submit one each in
Training & Placement Department of the Institute & Library
The Internship shall be assessed out of 200 Marks. The breakup of these marks is as under;
The examiners’ panel shall be decided as per the guidelines received from the University.
13
XV. Project ( community Based/Software based )
The project work would expose students to the socio-economic issues in society so that the theoretical learnings
can be supplemented by actual life experiences to generate solutions to real-life problems.
As a part of Sem-VII, each student shall undertake Community based project related the areas of community
engagement and service, environmental education, and value-based education.
It is mandatory for the students to seek written approval from the Faculty Guide about the Topic before
commencing the project work. The topic may relate survey based or software based problem. The learning
outcomes and the utility to the society must be highlighted in Project Report.
XVI. Specializations:
BCA three year degree programme and BCA(Hons.) four year degree programme 2022 offers specialization to
the students/learners in the third year of both the programmes. The students/learner are required to select any
one specialization from the list provided below.
14
XVII. Course Structure:
CA- Computer
103-T Organization & 02 -- -- 15 35 50 02 -- -- 02
BCA Architecture
CA- Lab course on CA-
104-P 103–T -- -- 04 15 35 50 -- -- 02 02
15
Level 4.5 (FY) Semester - II
Examination
Teaching
Scheme and Credits
Course Course Scheme Hrs/Week
Code Type Course Name Marks
TH TU PR CE EE Total TH TU PR Total
CA- Advanced C
151-T 02 -- -- 15 35 50 02 -- -- 02
Subject Programming
1
CA- Lab course on CA-
152-P -- -- 04 15 35 50 -- -- 02 02
151–T
CA- Introduction to
153-T Microcontrollers 02 -- -- 15 35 50 02 -- -- 02
BCA
CA- Lab course on CA-
154-P 153-T -- -- 04 15 35 50 -- -- 02 02
Exit option: Award of UG Certification in Bachelor of Computer Application (BCA) with 44 credits and an additional 08
credits (for either courses by Microsoft/CCNA/Salesforce/Google/AWS/Oracle/ RedHat etc or Swayam/ NPTEL/MKCL
equivalent to core NSQF course or an Internship) or else Continue with Major and Minor
16
Structure of SY Bachelor of Computer Applications Level 5.0
Semester - III
CA-201-
Data Structures 02 -- -- 15 35 50 02 -- -- 02
MJ
MJ
CA-202- Lab course on CA- 201
MJP -MJ -- -- 04 15 35 50 -- -- 02 02
CA-211-
VSC VSC C++ Programming 02 -- -- 15 35 50 02 -- -- 02
CA-221 -
VSC VSC Lab course on CA-211- -- -- 04 15 35 50 -- -- 02 02
VSC
CA-231-
FP Field Work -- -- 04 15 35 50 -- -- 02 02
FP
ELS- Data
241-MN Communications 02 -- -- 15 35 50 02 -- -- 02
ELS- MN
242- Lab Course on ELS - -- -- 04 15 35 50 -- -- 02 02
MNP 241 –MN
17
Structure of SY Bachelor of Computer Applications Level 5.0
Semester – IV
CA-
271- VSC Python Programming -- -- 04 15 35 50 -- -- 02 02
VSC
CA-281
CEP Community Services -- -- 04 15 35 50 -- -- 02 02
CEP
ELS-
291 - Communication Networks 02 -- -- 15 35 50 02 -- -- 02
MN
MN
ELS-
292 - Lab course on CA -291 -- -- 04 15 35 50 -- -- 02 02
MNP –MN
OE-251- Course from University
CA GE/OE -- -- 04 15 35 50 -- -- 02 02
Basket
SEC- Spreadsheet Applications
SEC -- -- 04 15 35 50 -- -- 02 02
251-CA
CA-291- Course from University
MN AEC Basket 02 -- -- 15 35 50 02 -- -- 02
CA-292- Course from University
MN CC -- -- 04 15 35 50 -- -- 02 02
Basket
Total 08 00 28 165 385 550 08 00 14 22
Exit option: Award of UG Diploma in Bachelor of Computer Applications (BCA) with 88 credits and an
additional 4 credits (for either a course by Microsoft/CCNA/Salesforce/Google/AWS/Oracle/ RedHat etc. or
Swayam/ NPTEL/MKCL MOOC course equivalent to core NSQF course or an internship) or else Continue
with Major and Minor
18
SYLLABUS
SEMESTER III
19
Savitribai Phule Pune University Second
Year Bachelor of Computer Applications
CA – 201 - MJ: Data Structures
Teaching Scheme: Credits Examination Scheme: Continuous
Theory: 02 Hrs./Week 02 Evaluation: 15 Marks End-
Semester: 35 Marks
Course Objectives:
1. To study various data structures
2. To learn analysis of algorithms
3. To understand real-world applications of data structures.
Course Outcomes: After successful completion of this course, the learners will be able to
CO1: Define various data structures and notations for algorithm analysis
CO2: Design algorithms using suitable data structure(s)
CO3: Compare various representations of a stack, queue, tree and graph
CO4: List real world applications of stacks, queues, trees and graphs
CO5: Apply appropriate data structure(s) to solve a given problem
CO6: Evaluate the time and space complexity of the given algorithm/program
Course Contents
Unit I Introduction to Data Structure 05 Hrs.
1.1 Introduction, Basic concepts, Data types and data objects.
1.2 Abstract Data Types (ADT)
1.3 Types of Data Structures: Linear and non -linear
1.4 Algorithm analysis: Frequency counts, Space and Time complexity, Asymptotic
notation: Big O, Omega (Ω) (With examples)
Unit II Arrays 05 Hrs.
2.1 Introduction
2.2 Matrix representation using arrays: Row and column major, operations on matrices, Sparse
Matrix
2.3 Sorting techniques with time complexity: Bubble sort, Insertion sort, Merge sort, Quick sort
2.4 Searching techniques with time Complexity: Linear search and Binary search
Unit III Linked Lists 05 Hrs.
3.1 Introduction
3.2 Representation
3.3 Types of linked lists: Singly, Doubly, Circular (Singly, Doubly)
3.4 Operations on link list: Create, Display, Insert, Delete, Reverse, Search, Sort,
Concatenation, Merge
3.5 Real world applications of Link list: Polynomial Representation, Addition of two
polynomials
20
Unit IV Stacks and Queues 05 Hrs.
4.1 Introduction
4.2 Representation of Stack: Using arrays and Linked Lists
4.3 Operations on stack: push, pop
4.4 Applications of Stack: Recursion, Expressions: Infix to postfix, postfix to infix
4.5 Representation of Queues: Static (Array) and Dynamic (Linked List)
4.6 Operations on queue: insert, delete
4.7 Types of queues: Circular queue and Priority queue
4.8 Real world Applications of queue (Implementation not expected)
Unit V Trees 05 Hrs.
5.1 Introduction and terminologies
5.2 Types of Binary Trees -Rooted Binary Tree, Full Binary Tree, Complete Binary Tree and
Skewed Binary Tree, Expression Tree
5.3 Representation of Trees using arrays and linked lists, traversals (In-order, pre-order, post-
order) and operations (Create, Insert, delete, modify, counting nodes etc.)
5.5 Applications of Binary trees – Expression conversions and evaluation
5.6 Binary Search Tree (BST): Introduction and Definition, operations on BST (Create, insert node,
delete node, search node) and applications
Books
1. Horowitz, Ellis and Sahani Sartaj, “Fundamentals of Data Structures”,1st Edition,
Galgotia,1984
2. Kamthane, Ashok N., “Introduction to Data Structures using C”,1st Edition, Pearson,2004
3. Bandopadhya, S. K. and Dey, K. S. “Data Structures using C”, 1st Edition, Pearson, 2004
4. Srivastava, S. K. and Srivastava, D., “Data Structures using C”,1st Edition, BPB
Publication, 2004
5. Gilberg, Richard F. and Forouzan, Behrouz A., “Data Structures: A Pseudocode
approach with C”, 2 nd Edition, Cengage Learning, 2007
6. Steven S. S, “The Algorithm Design Manual”, 2 nd Edition, Springer, 2008
21
Savitribai Phule Pune University Second
Year Bachelor of Computer Applications
CA - 202 - MJP: Lab course on CA – 201 – MJ
Teaching Scheme: Credits Examination Scheme: Continuous
Practical: 04 Hrs./Week/ Batch 02 Evaluation: 15 Marks End-
Semester: 35 Marks
Course Objectives:
1. To understand algorithms and analysis of algorithms
2. To learn static and dynamic data structures.
Course Outcomes: After successful completion of this course, learner will be able to
CO1: Apply appropriate data structures to solve the given problem CO2:
Design an efficient algorithm for the given problem and implement CO3:
Determine the time and space complexity of a given algorithm
Guidelines for Instructor's Manual
The instructor shall prepare instructor’s manual consisting of university syllabus, conduction and
Assessment guidelines.
A pair of examiners shall conduct end semester examination of 35 marks in the form of practical
examination based on journal assignments. Examiners shall ask questions about journal assignments
and / or problem statement provided during practical examination to judge understanding of concepts
by the students.
22
Assignment List of Assignments Number of
Nos Hrs.
1 Non-Recursive Sorting Techniques 4
Bubble Sort
Insertion Sort
2 Recursive Sorting Techniques 6
Quick Sort
Merge Sort
3 Searching Techniques 2
Linear search
Binary search
4 Linked List 12
Implementation of Linked List, Singly Circular Linked
List, Doubly Linked List, Doubly Circular Linked List,
operations
5 Stacks and Queues 12
Static Stack Implementation and operations
Dynamic Stack Implementation
Applications of Stack -Expression Conversions
Static Queue Implementation and operations
Dynamic Queue Implementation
6 Binary Trees and Binary Search Tree (Dynamic) 12
Operations on Binary trees – Traversing, level wise
printing of nodes, counting total nodes, computedepth,
Insert, Delete and search node
BST-create, traverse, count total nodes, Insert,
Delete and search node
7 Graphs 12
Adjacency Matrix Representation
Adjacency List Representation
In-degree and Out-degree calculation
BFS, DFS Implementation
23
Savitribai Phule Pune University
Second Year Bachelor of Computer Applications
CA – 211 - VSC: C++ Programming
Teaching Credits 02 Examination Scheme: Continuous
Scheme: Theory: Evaluation: 15 Marks End-
02 Hrs./Week
Semester: 35 Marks
Course Objectives:
1. To understand of basic object-oriented concepts.
2. To understand C++ features like operator overloading, constructor and destructor,
inheritance, polymorphism.
3. To test and execute C++ programs.
Course Outcomes: After successful completion of this course, the learners will be able to
CO1: To understand and apply Object-Oriented Programming (OOP) principles.
CO2: Implement core C++ features for structured programming
CO3: To understand, develop robust and flexible C++ concepts using advanced OOP features.
CO4: Master polymorphism and file handling for practical C++ solutions.
Course Contents
24
Unit IV Constructors and Destructors 05 Hrs.
1. Balagurusamy, E., "Object-Oriented Programming with C++", 8th Edition, McGraw Hill
Education, 2020.
2. Stroustrup, Bjarne, "The C++ Programming Language", 4th Edition, Addison-Wesley
Professional, 2013.
3. Lippman, Stanley B., Lajoie, Josée, and Moo, Barbara E., "C++ Primer", 5th Edition,
Addison-Wesley Professional, 2012.
4. Stroustrup, Bjarne, "Programming: Principles and Practice Using C++", 2nd Edition,
Addison-Wesley Professional, 2014.
5. Schildt, Herbert, "The Complete Reference C++", 4th Edition, McGraw Hill Education, 2003.
6. Lafore, Robert, "Object Oriented Programming in C++", 4th Edition, Sams Publishing, 2002.
25
Savitribai Phule Pune University Second
Year Bachelor of Computer Applications
CA - 221 - VSC: C++ Programing
Teaching Scheme: Credits Examination Scheme: Continuous
Practical: 04 Hrs./ Week / Batch 02 Evaluation: 15 Marks End-
Semester: 35 Marks
Course Objectives:
1. To understand Object Oriented Programming concepts using the C++.
2. To study principles of data abstraction, inheritance and polymorphism.
3. To learn Virtual functions and polymorphism.
4. To know Formatted I/O and unformatted I/O.
Course Outcomes: After successful completion of this course, the learners will be able to,
CO1: Compare the procedural and object-oriented paradigms
CO2: Use Classes, Objects, constructors, destructors etc.
CO3: Illustrate the concept of function overloading, operator overloading, inheritance, virtual
functions and polymorphism.
CO4: Apply exception handling
CO5: Demonstrate use of various OOPs concepts with the help of programs
A pair of examiners shall conduct end semester examination of 35 marks in the form of practical
examination based on journal assignments. Examiners shall ask questions about journal assignments
and / or problem statement provided during practical examination to judge understanding of concepts
by the students.
List of Assignments
The instructor shall cover necessary theoretical concepts in object-oriented programming such as
objects, classes, data abstraction, encapsulation, data members, methods, access specifiers,
inheritance, polymorphism, operator and function overloading, abstract classes, virtual function, file
and exception handling etc.
26
Topic Name Object Oriented Programming and functions in C++ 20 Hrs.
Assignment No 1: Creation of classes, objects, methods, access specifiers, input-output
Assignment No 2: Scope resolution operator, static members, call by reference Assignment No 3:
Inline function, friend class and function.
Topic Name Inheritance and Polymorphism 20 Hrs.
Assignment No 4: Constructor and destructor
Assignment No 5: Single inheritance and multiple inheritance
Assignment No 6: Multilevel inheritance and Hierarchical Inheritance, Hybrid inheritance
Assignment No 7: Polymorphism (Function overloading)
Assignment No 8: Polymorphism (Operator overloading)
Books
1. B. Stroutstrup, “The C++ Programming Language”, 3rd Edition, Pearson Education, 2000.
2. T. Gaddis, J. Walters and G. Muganda, “OOP in C++”, 7th Edition, Pearson Education, 2010.
3. R. Lafore, “Object Oriented Programming in C++”, 3rd Edition, Galgotia Publications Pvt.
Ltd, 2004.
4. Herbert Schildt, “The Complete Reference C++”, 4th Edition, Tata McGraw Hill, 2014.
5. Walter Savitch, “Problem solving with C++: The Object of Programming, 4th Edition,
Pearson Education, 2002.
27
Savitribai Phule Pune University Second
Year Bachelor of Computer Applications
CA - 231 - FP: Field work
Teaching Scheme: Credits Examination Scheme: Continuous
Practical: 04 Hrs./ Week 02 Evaluation: 15 Marks End-
Semester: 35 Marks
Course Objectives:
1. To provide exposure to the students and sensitize them to field issues/problems
2. To understand methodology used to perform field work
Course Outcomes: After successful completion of this course, the learners will be able to
CO1: Apply methodology to perform field work
CO2: Identify and define real-world issues or problems
CO3: Analyze the data collected and propose solution to solve real-world problem
28
Guidelines for Assessment
The instructor shall carry out internal evaluation of fieldwork for 15 marks throughout the semester
based on timely completion of the work, analysis, findings and neatness of the report etc.
The end semester examination of 35 marks shall be based on Group presentation and the reports of
fieldwork submitted in the journal.
List of suggested topics/areas for Field work (but not limited to)
1. Healthcare (Civil and private hospitals) – HIMS, Telemedicine etc.
2. Schools, colleges, Universities - e-Learning Platforms, MOOCs, ERP, IT Infrastructure and
Security systems etc.
3. Agriculture - Use of IoT Devices, drones in Agriculture, Management of Water
Distribution, etc.
4. Old age homes and organizations working of differently abled people - Assistive
Technologies for Divyanga Personnel, Support for Senior Citizens etc.
5. Organizations/NGOs working on food habits, nutrition, adulterations
6. Urban Region - Smart Cities, Traffic Management, Renewable energy and Solar Systems,
Waste collection and disposal, studying water quality and water supply system of the city
etc.
7. Rural Region - Smart Villages, Agriculture Product Distribution Systems etc.
8. Government offices and offices of Local Bodies (Corporation/Municipal Corporation/
Grampanchayat - ERP, IT Infrastructure and Security etc.
9. Pollution control boards – study / develop a system to monitor City environmental
parameters - Air/Sound/Water pollutions
10. Department of disaster Management – Study /develop response system for
allocating resources during natural disasters.
11. Governance - e-Governance Portals, Online Payment Systems etc.
12. Industries (IT/Manufacturing/Telecomm) involved in development of solutions to solve social
issues
BOOKS
1. Waterman, A. Service-Learning: A Guide to Planning, Implementing, and
Assessing Student Projects. Routledge, 1997.
2. Beckman, M., and Long, J. F. Community-Based Research: Teaching for
Community Impact. Stylus Publishing, 2016.
3. Design Thinking for Social Innovation. IDEO Press, 2015.
4. Dostilio, L. D., et al. The Community Engagement Professional’s Guidebook: A Companion to
The Community Engagement Professional in Higher Education. Stylus Publishing, 2017
29
Savitribai Phule Pune University
Second Year Bachelor of Computer Applications
ELS- 241-MN: Data Communication
Teaching Scheme: Credits Examination Scheme: Continuous
Theory: 02 Hrs./Week 02 Evaluation: 15 Marks
End-Semester: 35 Marks
Course Objectives:
1. To understand various computer networks and technologies behind networks
2. To study TCP/IP protocol suite, IP addressing schemes and link layer communication
3. To study routing concept along with Routing protocols
4. To study application layer protocols
5. To understand basics of cryptography and socket programming
Course Outcomes: After successful completion of this course, the learners will be able to
CO1: Understand the basic concepts of Computer Network, and principle of layering (Understand)
CO2: Apply the error detection and correction techniques used in data transmission (Apply)
CO3: Apply IP addressing schemes and sub netting (Apply)
CO4: Understand the concept of routing protocols, Application layer protocols and Network Security
(Understand)
CO5: Apply the socket programming basics to create a simple chat application (Apply)
Course Contents
Unit I Introduction to Data Communication 5 Hrs.
1.1 Definition and components of data communication
1.2 Data representation (text, numbers, audio, video)
1.3 Communication models: Sender, Receiver, Medium, Message, Protocol
1.4 Types of data transmission: Analog vs Digital
1.5 Data flow directions: Simplex, Half-duplex, Full-duplex
1.6 Networks and their categories (LAN, WAN, MAN)
1.7Protocols and standards
Unit II Transmission Media 5 Hrs.
2.1 Guided Media: Twisted pair, Coaxial cable, Optical fiber
2.1 Unguided Media: Radio waves, Microwaves, Infrared
2.2 Comparison of media types (speed, cost, distance, security)
2.3 Transmission impairments: Attenuation, Noise, Distortion
30
Unit IV Network Devices and Topologies 5 Hrs.
4.1 Devices: Hub, Switch, Router, Bridge, Gateway, Modem
4.2 Network Topologies: Bus, Ring, Star, Mesh, Hybrid
4.3 Comparison and Applications of each topology
Unit V Emerging Trends in Data Communication 5 Hrs.
5.1 Mobile communication (4G/5G overview)
5.2 Wireless networks (Wi-Fi, Bluetooth, Zigbee)
5.3 Satellite Communication
5.4 IoT (Internet of Things) basics
5.5 Network virtualisation & cloud-based networking
Books
1. Data Communications and Networking – Behrouz A. Forouzan – McGraw-Hill
Education
2. Data and Computer Communications – William Stallings – Pearson Education
3. Computer Networks – Andrew S. Tanenbaum, David J. Wetherall – Pearson Education
4. Computer Networks – Atul Kahate – McGraw-Hill Education
5. Data Communications and Computer Networks – Prakash C. Gupta – PHI Learning
6. Computer Networking: A Top-Down Approach – James F. Kurose, Keith W. Ross –
Pearson Education
7. Data Communication and Networking – Satish Jain – BPB Publications
8. Fundamentals of Data Communication and Computer Networks – D.L. Varshney – S.K.
Kataria & Sons
9. Data Communication & Networks – Achyut S. Godbole – Tata McGraw-Hill
10. Understanding Data Communications and Networks – William A. Shay – Brooks/Cole
11. Introduction to Data Communications and Networking – Wayne Tomasi – Pearson
Education
31
Savitribai Phule Pune University Second
Year Bachelor of Computer Applications
ELS- 242- MNP: Lab course on ELS – 241 - MN
Teaching Scheme: Credits Examination Scheme: Continuous
Practical: 04 Hrs./Week/ Batch 02 Evaluation: 15 Marks End-
Semester: 35 Marks
Course Objectives:
1. Understand the fundamental concepts of data communication systems and signal flow
mechanisms.
2. Compare different types of transmission media used in guided and unguided communication.
3. Simulate and implement encoding and modulation techniques used in data transmission.
4. Identify, configure, and analyze the role of network devices and common network topologies.
5. Explore and demonstrate real-world applications of modern communication technologies like
IoT, Wi-Fi, and 5G.
Course Outcomes: After suc cessful com pletion of this course, learner will be able to
Bloom's Level Description
CO1 Understand Demonstrate understanding of basic data communication concepts
CO2 Analyze Compare performance of different transmission media
CO3 Apply Apply encoding techniques using code/simulation
CO4 Apply & Analyze Configure networks and analyze device functionality
CO5 Evaluate Explore and evaluate modern communication technologies
Guidelines for Instructor's Manual
The instructor shall prepare instructor’s manual consisting of university syllabus, conduction and
Assessment guidelines.
A pair of examiners shall conduct end semester examination of 35 marks in the form of practical
examination based on journal assignments. Examiners shall ask questions about journal assignments
and / or problem statement provided during practical examination to judge understanding of concepts
by the students.
32
Lab Journal Format (for each practical)
Practical No. & Title
Objective
Theory / Concept
Tools / Software Used
Procedure
Screenshots / Output
Result / Conclusion
33
Savitribai Phule Pune University
Second Year Bachelor of Computer Applications
CA – 200 – IKS: Indian Knowledge System for Computing
Course Contents
Unit I Introduction to Indian Knowledge Systems (IKS) 05Hrs.
1.1 Introduction IKS
1.2 Defining Indian Knowledge System (IKS) and its components,
1.3 Contribution of Aryabhata and Brahmagupta, Buddhist logico-epistemology
1.4 The knowledge triangle
1.5 Prameya -A vaiśeṣikan approach to physical reality
1.6 Dravyas -the constituents of the physical reality
1.7 Attributes -the properties of substances and Action -the driver of conjunction and
disjunction
1.8 sāmānya, viśēṣa, samavāya
1.9 Pramāṇa -the means of valid knowledge
1.10 Samsaya-ambiguities in existing knowledge.
Unit II Number Systems and Units of Measurement 12 Hrs.
2.1 Number systems in India -Historical evidence
2.2 Salient Features of the Indian Numeral System
2.2.1 Concept of zero and its importance,
2.2.2 Large numbers and their representation
2.2.3 Place Value of Numerals
2.2.4 Decimal System
2.3 Unique approaches to represent Numbers
2.3.1 Bhūta-Saṃkhyā system
34
2.3.2 Śūnyabindu System
2.3.3. Piṅgala and the Binary system
2.4. Measurements for time, distance, and weight in ancient India
35
SYLLABUS
SEMESTER IV
36
Savitribai Phule Pune University
Second Year Bachelor of Computer Applications CA -
251- MJ: Database Management Systems
Teaching Scheme: Credits Examination Scheme: Continuous
Theory: 04 Hrs./Week 04 Evaluation: 30 Marks End-
Semester: 70 Marks
Course Objectives:
1. To understand the fundamental concepts of Relational database management systems
2. To study and understand systematic approaches for design of database systems
3. To learn SQL - the database Query language
4. To know about transaction management and data security
Course Outcomes: After successful completion of this course, learner will be able to
CO1: Solve real world problems using appropriate relational data model.
CO2: Construct E-R Model for given requirements and convert it into database tables.
CO3: Write efficient SQL queries and use PL/SQL
CO4: Apply database management operations
CO5: Describe mechanisms for transaction management
CO6: Demonstrate understanding of database security
37
BCNF, 4NF)
2.9 Functional dependency - Concept, Closure of Attribute set, Armstrong axioms, Closure of
relation(F+)
2.10 Decomposition - Concept, Properties of Decomposition (Lossless joins and
Dependency preservation)
Unit III Structured Query Language (SQL) 10 Hrs.
3.1 Introduction to SQL.
3.2 DDL commands with examples (Create, Drop, Alter)
3.3 DML commands with examples (Insert, Update, Delete)
3.4 Basic structure of SQL Select query
3.5 SQL Operations (Aggregate functions, Set operations, Date, Time, String functions and Null
values, Nested Sub queries)
3.6 Join Queries (Cartesian Product, Inner joins, Outer - Left, Right, Full)
3.7 Views (Create, Alter, Drop)
3.8 Examples on SQL (case studies)
Unit III Structured Query Language (SQL) 10 Hrs.
3.1 Introduction to SQL.
3.2 DDL commands with examples (Create, Drop, Alter)
3.3 DML commands with examples (Insert, Update, Delete)
3.4 Basic structure of SQL Select query
3.5 SQL Operations (Aggregate functions, Set operations, Date, Time, String functions and Null
values, Nested Sub queries)
3.6 Join Queries (Cartesian Product, Inner joins, Outer - Left, Right, Full)
3.7 Views (Create, Alter, Drop)
3.8 Examples on SQL (case studies)
Unit IV Introduction to PL/Postgres SQL 12 Hrs.
4.1 PL/Postgres SQL: Language structure
4.2 Control structures (Conditional Statements and loops)
4.3 Stored Procedures.
4.4 Functions
4.5 Handling errors and exceptions
4.6 Cursors
4.7 Triggers
Unit V Transaction Management 12 Hrs.
5.1. Transaction
5.1.1.1.1 Properties of transaction
5.1.1.1.2 States of transactions
5.1.1.1.3 Concurrent execution of transactions
5.1.1.1.4 Conflicting operations
5.2 Schedules
5.2.1.1.1 Types of schedules
38
5.3 Concept of serializability
5.3.1 Precedence graph for serializability
5.4 Basic timestamp protocol for concurrency, Thomas Write Rule.
5.5 Two-phase Locking protocol, Timestamps vs. Locking.
5.6 Deadlock and Deadlock Handling - Deadlock Avoidance, Deadlock Detection and
Deadlock Recovery
5.7 Log Base Recovery Techniques - Deferred and Immediate Updates
Unit VI Database Security 8 Hrs.
6.1 Introduction to database security concepts
6.2 Methods for database security
6.3 Access Control Method
6.3.1 Discretionary access control method
6.3.2 Mandatory access control
6.3.3 Role based access control for multilevel security
6.4 Use of views in security enforcement
6.5 Overview of encryption technique for security
6.6 Statistical database security.
Books
1. Silberschatz, Korth, and Sudarshan, “Database System Concepts”, 6th Edition, McGraw- Hill,
2011
2. Elmasri and Navathe, “Fundamentals of Database Systems”, 7th Edition, Pearson, 2017
3. Ramakrishnan and Gerkhe,“Database Management Systems”, 3 rd Edition, Tata
McGraw Hill, 2002
4. Desai Bipin, “Introduction to Database Management System”, 1st Edition, Galgotia
Publication, 2008
5. Date, C. J., Kannan and Swamynathan,“An Introduction to Database Systems”, 8th
Edition, Pearson, 2006
6. Drake and Worsley, “Practical PostgreSQL”, O’Reilly Publications, 2002
7. Kahate, “Introduction to Database Management Systems”, 1st Edition, Pearson Education, 2004
8. Singh, S. K., “Database Systems: Concepts, Design and Application”, 2nd Edition,
Pearson, 2011
39
Savitribai Phule Pune University Second
Year Bachelor of Computer Applications
CA – 252 - MJP: Lab course on CA - 251 - MJ
Teaching Scheme Lab: Credits Examination Scheme: Continuous
04 Hrs./ Week/ Batch 02 Evaluation: 15 Marks End-
Semester: 35 Marks
Course Objectives:
1. To study DDL and DML Queries
2. To understand SQL and PL/SQL
Course Outcomes: After successful completion of this course, learner will be able to
CO1: Design E-R Model for given requirements and convert the same into database tables.
CO2: Design and create relational database systems.
CO3: Use SQL DDL and DML commands CO4:
Apply constructs in PL/PGSQL
A pair of examiners shall conduct end semester examination of 35 marks in the form of practical
examination based on journal assignments. Examiners shall ask questions about journal assignments
and / or problem statement provided during the practical examination to judge understanding of
concepts by the students.
List of Assignments
40
Assignment No 2 Simple tables using referential constraint (DDL) 4 Hrs.
commands
Create more than one table and access them using referential integrity constraint.
Assignment No 3 DDL commands 4 Hrs.
Drop a table, Alter schema of a table.
Insert / Update / Delete records using tables created in previous Assignments
Assignment No 4 DML commands 8 Hrs.
Write queries using set operations (minus operation, union, union all, intersect, intersect all)
Write nested queries using Except, Except all, Exists, Not exists etc.
Assignment No 7 Stored Procedure 6 Hrs.
Create and perform insert, update, delete using a Before Trigger & an After Trigger
Creating EER Diagram and schemas using MySQL- Workbench or any such tools
Store data in simple DBMS and retrieve it in spreadsheets using SQL query
41
Savitribai Phule Pune University Second
Year Bachelor of Computer Applications
CA – 271 - VSC: Python Programming
Teaching Scheme: Credits Examination Scheme: Continuous
Practical: 04 Hrs./ Week/ Batch 02 Evaluation:15 Marks End-
Semester: 35 Marks
Course Objectives:
1. To introduce programming concepts using Python
2. To understand various constructs in Python
3. To test and execute Python programs.
Course Outcomes: After successful completion of this course, the learners will be able to
CO1: Write Python programs to solve a given problem
CO2: Choose appropriate data structures such as lists, dictionaries, tuples, and sets.
CO3: Develop Python programs to implement the given small applications.
Guidelines for Instructor's Manual
The instructor shall prepare instructor’s manual consisting of University syllabus, conduction and
Assessment guidelines.
Guidelines for Student Journal
The student shall perform each laboratory assignment and submit the same in the form of a journal. Journal
shall have a Certificate, table of contents, and handwritten write-up of each assignment (Title, Objectives,
Problem Statement, Program Outputs, software and Hardware requirements, Date of Completion,
Assessment grade/marks and signature of the instructor).
A pair of examiners shall conduct end semester examination of 35 marks in the form of practical
examination based on journal assignments. Examiners shall ask questions about journal assignments and
/ or problem statement provided during practical examination to judge understanding of concepts by the
students.
42
List of assignments
The instructor shall cover theoretical aspects such as Data types, declarations, input / output,
control flow, Strings and Functions List, Tuples, Dictionary and Sets etc.
Assignment No. Topics for the Assignments Number of Hrs.
1 Basic Python 06
2 Control structures and operators 08
3 Python Strings 08
4 Python Functions 08
5 Python Lists 08
6 Python Tuples 08
7 Python Dictionary 08
8 Python Sets 06
Total 60
BOOKS
1. Montojo, Jason, Campbell, Jennifer and Gries Paul, “Practical Programming: An
Introduction to Computer Science using Python 3”, 2 nd Edition, O’Reilly, 2013
2. Payne James, “Beginning Python: Using Python and Python 3.1”, 1st Edition, Wrox
Publication, 2010
3. Dierbach Charles, “Introduction to Computer Science Using Python”, 1st Edition, Wiley
Publication, 2015
4. Balagurusamy E., “Introduction to Computing and Problem-Solving using Python, 1st Edition,
Tata McGraw Hill publication, 2017
5. Mueller John P., “Beginning Programming with Python for Dummies”, 1st Edition, Dummies, 2014
43
Savitribai Phule Pune University Second
Year Bachelor of Computer Applications
CA – 271 - CEP: Community services
Teaching Scheme: Credits Examination Scheme: Continuous
Practical: 04 Hrs./ Week 02 Evaluation: 15 Marks End-
Semester: 35 Marks
Course Objectives:
1. To provide exposure to the students and sensitize them for community issues/problems
2. To know levels of community engagements (Informative, participative and decision-
making participations)
Course Outcomes: After successful completion of this course, the learners will be able to CO1:
Identify and define community engagement service to address community problem CO2: Choose
appropriate community engagement level to solve the problem
CO3: Analyze and propose possible solution to solve community problem
Guidelines for the faculty
A faculty shall be assigned as a guide for each group of 3 / 4 students.
The guide assigned for each group shall assist the assigned student group(s) for identifying topic/area (topic list is
provided below for reference) for the community engagements, objectives and outcomes, preparation of
questionnaire, resources/tools needed and guide the students for possible solutions
and report preparation. The guide assigned for each group shall monitor, track and assess the progress of
work carried out by students throughout the semester
Guidelines for Students
The student shall work in a group of 3 or 4 students. Each group shall select topic/area for the community
engagement to be undertaken in consultation with their assigned guide.
The group shall discuss and decide objectives, outcomes, overall plan for possible activities during community
engagement, methodology to be adopted, such as preparation of a questionnaire for conduction of survey or
methods for data gathering, tools to be used for analysis etc. and get the plan approved from their guide.
Each group shall carry out activities during their free slots, or before/after college hours or on Sundays or holidays.
The students shall maintain a diary giving details of tasks performed by them, observations/study notes
etc.
The suggested timelines for the field work are
Formation of group – 1 week
Selection of topic for community engagement – 2 Week
Discussions and finalization of objectives, outcomes and methodology to be used – 3 Weeks
Activities for community engagement - Conduction of survey / gathering data, Awareness
programs, interviews, group discussions and meeting with guide –– 4Weeks
Preparation of report and presentation – 2 weeks
Each group shall submit a report at the end of the semester consisting of Title, Abstract, Rational of the study,
problem definition, objectives, outcomes, methodology used, details of activities undertaken, analysis,
findings, details of proposed solution (paper design/prototype/mobile app etc.) and conclusions.
Students should also submit photographs, audio-video clips etc.
44
Guidelines for Assessment
The instructor shall carry out internal evaluation of work for 15 marks throughout the semester based on
timely completion of the work, analysis, findings and neatness of the report etc.
The end semester examination of 35 marks shall be based on group presentation and the reports of
activities participated.
List of suggested topics/areas for Community Services (but not limited to)
1. Schools and colleges – Awareness about environment issues, cyber security, health and nutrition,
new policies by government, Training programs for students and teachers, etc.
2. Agriculture - Awareness programs for farmers, in association with agriculture officers on
Plantation and Soil protection, Bio-diversity, Organic farming, promotion of local crops,
marketing, sales and logistics for agro products etc.
3. Old age homes and organizations working of differently abled people – Awareness
programs for Senior Citizens and differently abled people and their interviews etc.
4. Organizations/NGOs working on food habits, nutrition, adulterations – Awareness
programs for students staying in hostels
5. Urban Region - Smart Cities, Traffic Management, Renewable energy and Solar Systems
- Interviews with officers and citizens, social and community leaders, Drives for waste collection
and disposal, testing water quality Drives for River and garden Cleaning, etc.
6. Government offices and offices of Local Bodies (Corporation/Municipal Corporation/
Grampanchayat – Interviews with officers and devise mechanism for promotion of Schemes
and services for citizens through websites, street plays etc.
7. Pollution control boards – Interviews with officers and arranging drives/awareness
programs for Air/Sound/Water pollutions
8. Department of disaster Management – Arranging mock drills
9. Office of Local city bus transportation – Interviews with officers, employees and passengers
and suggest solutions with optimised bus routes, frequency, stoppages and fairs
10. Prominent Local social events such as “Sinhasta Kumbhamela”, “Pundharpur Vari” etc. –
Crowd and traffic management, surveillance, security, Environmental issues etc.
11. Women education and empowerment – Training programs for house wives and Mahila Udyog
and Bachat Gat
12. Community engagement platforms – Study / develop platform for community members to report
issues, share ideas and collaborate on local issues.
Colleges to try adopting a village or a nearby community through conduction of
workshops or awareness drives on topics such as digital literacy, environmental
sustainability, mental health, career guidance and planning for local stakeholders
BOOKS
1. Waterman, A. Service-Learning: A Guide to Planning, Implementing, and Assessing Student Projects.
Routledge, 1997.
2. Beckman, M., and Long, J. F. Community-Based Research: Teaching for Community Impact. Stylus
Publishing, 2016.
3. Design Thinking for Social Innovation. IDEO Press, 2015.
4. Dostilio, L. D., et al. The Community Engagement Professional’s Guidebook: A Companion to The
Community Engagement Professional in Higher Education. Stylus Publishing, 2017
45
Savitribai Phule Pune University Second
Year Bachelor of Computer Applications
CA – 251 - SEC: Spreadsheet Applications
Teaching Scheme Credits Examination Scheme: Continuous
Practical: 04 Hrs./ Week / Batch 02 Evaluation: 15 Marks End-
Semester: 35 Marks
Course Objectives:
1. To know Excel interface, basic and advanced Data Entry and Formatting
2. To understand Excel Formulas and Functions, Charts
3. To learn to automate tasks with Macros and VBA
Course Outcomes:
After successful completion of this course, the learners will be able to -
CO1: Navigate and utilize spreadsheet applications effectively for data organization and
management
CO2: Apply formulas, functions and logical operations to automate tasks.
CO3: Analyze and visualize data using charts, pivot tables and conditional formatting
CO4: Implement data validation, sorting and filtering for efficient data handling
CO5: Develop practical spreadsheet solutions for business scenarios like financial planning, inventory
management and project management.
List of Assignments
1. Create, Open, Save Spreadsheet, Basic Data Entry and Formatting and conditional formatting,
Formula and function, Sorting, importing data from various formats (csv/text)
46
2. Lookup and Reference Functions - VLOOKUP, HLOOKUP, XLOOKUP
3. INDEX and MATCH (for dynamic lookups) - INDIRECT, OFFSET, CHOOSE
4. Logical Functions - IF, AND, OR, XOR, IFERROR, IFS
5. Text Functions - CONCAT, TEXTJOIN, PROPER, LEFT, RIGHT, MID
6. Date and Time Functions - TODAY, NOW, EOMONTH, NETWORKDAYS
7. Math and Statistical Functions - SUMIF, COUNTIF, AVERAGEIF RANK, LARGE, SMALL
8. Array Formulas and Dynamic Arrays
a. Basic example of Arrays using ctrl + shift + enter
b. Array with if, len function and mid function formula
c. Advanced use of formula with Array.
9. Power Query for Data Cleaning
a. Automates data cleaning and transformation.
b. Can merge, split, remove duplicates, and reshape data.
10. Histogram, Waterfall, Gantt and Combo Charts
11. Pivot Tables
a. Creating simple Pivot Tables
b. Basic and Advanced value field
c. Classic Pivot Tables
d. Filtering Pivot Tables
e. Modifying Pivot Tables
f. Grouping data in pivot table based on numbers, category and Dates
12. VBA
a. Creating a Macro, Procedures and Functions in VBA, Variables in VBA
b. If statement and Select statement - if and Else if, Select case Statement
c. Loops in VBA - For and Do loop, Exit Loop, Advanced Loop
d. Mail Functions in VBA - Send automated mail, Merge multiple excel files into one sheet,
Split worksheets using VBA filters
47
List of MINOR Courses offered
by BOS in Computer Applications (FoS&T)
to any other BOS under FoS&T or any Faculty except FoS&T
48
Detailed Drafts Of
Minor Courses offered
by BOS (Computer Applications)
to
any other BOS under FoS&T or any
faculty except FoS&T
for
SEMESTER III and IV only
49
Savitribai Phule Pune University
Minor Course offered by BOS (Computer Applications) to any other BOS under
FoS&T or any faculty except FoS&T for
SEMESTER III only
CA – 241 – MN: Programming with Python
Course Contents
Unit I Introduction to Python 5 Hrs.
1.1 Introduction
1.1.1. Python identifiers and reserved words
1.1.2. Lines and indentation, multi-line statements and Comments
1.1.3. Input/output with print and input functions
1.1.4. Command line arguments and processing command linear augments
1.2 Data Types
1.2.1 Standard data types -basic, none, Boolean, numbers
1.2.2. Data type conversion
1.3 Operators
1.3.1 : Basic operators (Arithmetic, comparison, assignment, bitwise, logical)
1.3.2 Membership operators (in, not in)
1.3.3. Identity operators (is, is not)
1.4 Control Statement
1.4.1 Conditional/decision statements (if, if—else, elif,
1.4.2. Loop Control Structure (while, Do--while, for)
1.4.3 Selection Control Statement (Switch case, Pass, Continue, Break)
1.5 Basic Object-Oriented Programming Concepts in Python
1.5.1 Creating classes, instance, objects, accessing members
1.5.2 Data hiding (the double underscore prefix)
1.5.3 Built-in class attributes
50
1.5.4 Garbage collection
1.5.5 Constructor
1.6 Applications of Python
51
4.2.2 User Defined Module (creation and import)
4.2.3 External Module (Python libraries-NumPy, Pandas, Matplotlib, Seaborn)
4.3 Introduction to Package
4.3.1 Importing and creating package
4.3.2 Example of packages
Unit V File Handling, Data Handling using Data Frames 6 Hrs.
5.1 Introduction to file
5.1.1 Definition
5.1.2 Types of files (Text, Binary and CSV file)
5.1.3 File Opening Modes (r, r+, w, w+, a, a+)
5.1.4 Creating files and Operations on files (open, close, read, write)
5.2 Data Manipulation
5.2.1 Creating Data Frame -User define, using csv file
5.2.2 View Data Frame
5.2.3 Preprocessing on Data Frame -Null Values, Duplicate values
5.2.4 Modify Data in Data Frame
5.2.5 Grouping and Aggregating Data
5.3 Data Visualization (Histogram, Line chart, Bar chart, Scatter plot )
Books
1. Lubanovic Bill, “Introducing Python-Modern Computing in Simple Packages”, 1st Edition,
O’Reilly Publication, 2014
2. Montojo, Jason., Campbell, Jennifer and Gries, Paul, “Practical Programming: An
Introduction to Computer Science using Python 3”, 2 nd Edition, O’Reilly, 2013
3. Dierbach Charles., “Introduction to Computer Science Using Python”, 1st Edition, Wiley
Publication, 2015
4. Mueller, John P., “Beginning Programming with Python for Dummies”, 1st Edition,
Dummies, 2014
5. A Beginner’s Python Tutorial: http://en.wikibooks.org/wiki/ABeginner%27s
52
Savitribai Phule Pune University
Minor Course offered by BOS (Computer Applications) to any other BOS under
FoS&T or any faculty except FoS&T for
SEMESTER III only
CA – 242 - MNP: Lab Course on CA – 241 - MN
List of Assignments
Unit 1 Introduction to Python 12 Hrs.
Assignment on various operator in Python Assignment on
Loop and decision control statement Assignment on
classes and built in functions
Unit 2 Strings and Functions 12 Hrs.
Assignment on string operators and built-in string functions Assignment on
user defined functions and math functions
Unit 3 Tuple, Set and Dictionary 12 Hrs.
Assignment on Tuple Assignment
on Sets Assignment on create
dictionary
Assignment on access and manipulates the elements from dictionary.
Unit 4 Modules and Packages 12 Hrs.
Assignment on importing, Creating and exploring modules
Assignment on Math module, Random module, Time module, Regular expression module. Assignment
on importing package and creating package
Unit 5 File Handling, Data Handling using (3) Data Frames (3) 12 Hrs.
Assignment on Creating files and Operations on file Assignment on
Data Frame creation and preprocessing on data Assignment on Data
Visualization
53
Savitribai Phule Pune University
Minor Course offered by BOS (Computer Applications) to any other BOS under
FoS&T or any faculty except FoS&T for
SEMESTER IV only
CA - 291- MN: Introduction of Artificial Intelligence and Machine Learning
Teaching Scheme: Credits Examination Scheme: Continuous
Theory: 02 Hrs./ Week 02 Evaluation: 15 Marks End-
Semester: 35 Marks
Course Objectives:
1. To learn the core concepts of AI, evolution and different paradigms of AI
2. To understand expert systems and how they utilize knowledge bases and inference engines to
solve problems.
3. To study the concepts in machine learning, including supervised, unsupervised, and
reinforcement learning.
4. To know the basics of deep learning frameworks.
Course Outcomes: After successful completion of this course, the learners will be able to
CO1: Describe basic concepts in AI
CO2: Compare different search algorithms used in AI
CO3: Demonstrate understanding of knowledge representation and logic
CO4: apply key machine learning concepts such as supervised, unsupervised, and reinforcement
learning.
CO5: Develop the ability to use machine learning algorithms such as linear regression, logistic
regression, decision trees.
Course Contents
Unit I Introduction to Artificial Intelligence and Problem Space 07 Hrs.
1.1 Introduction
1.2 Comparison of AI, Machine Learning, Deep Learning
1.3 AI Techniques and Application of AI
1.4 Agents
1.4.1 definition and types of agents
1.4.2 Agent and Environments
1.4.3 Structure of Agents.
1.5 Defining problem as a State Space Search
1.6 Production System, Problem Characteristics
1.7 Problem Space
1.7.1 Water Jug Problem
1.7.2 Missionary Cannibal Problem
1.7.3 Block Words Problem
1.7.4 Monkey and Banana Problem
Unit II Search Algorithms 08 Hrs.
54
2.1 Search Algorithms
2.2 Uninformed Search Algorithm / Blind Search Techniques
2.2.1 Breadth-First Search
2.2.2 Depth-First Search
2.3 Informed Search Techniques
2.3.1 Generate and Test
2.3.2 Simple Hill Climbing
2.3.3 Best First Search
2.3.4 Constraint Satisfaction
2.3.5 Mean End Analysis
2.3.6 A* and AO*
Unit III Knowledge Representation and Reasoning 08 Hrs.
3.1 Definition of Knowledge
3.2 Types of Knowledge
3.2.1 Procedural Knowledge
3.2.2 Declarative Knowledge
3.3 Approaches to Knowledge Representations
3.4 Propositional and Predicate Logic
Unit IV Introduction to Machine Learning 07 Hrs.
55
Savitribai Phule Pune University
Minor Course offered by BOS (Computer Applications) to any other BOS under
FoS&T or any faculty except FoS&T for
SEMESTER IV only
CA – 292 – MNP: Lab Course on CA - 291 - MN
Teaching Scheme: Credits Examination Scheme: Continuous
Practical: 04 Hrs./ Week/ 02 Evaluation: 15 Marks End-
Batch
Semester: 35 Marks
Course Objectives:
1. To learn to use algorithms in AI and machine learning
2. To understand various machine learning techniques, libraries and tools
Course Outcomes: After successful completion of this course, the learners will be able to
CO1: Apply the suitable AI algorithms to solve a given problem
CO2: preprocess real-world data, including handling missing values, outliers, and scaling
CO3: Use appropriate machine-learning libraries and tools
CO4: solve problems using machine learning techniques.
List of Assignments
Assignment 1 Artificial Intelligence and Problem Space
Water Jug Problem
Missionary Cannibal Problem
Assignment 2 Problem Space
Block Words Problem
Monkey and Banana Problem
Assignment 3 Search Algorithms
Breadth-First Search
Depth-First Search
Assignment 4 Search Algorithms
Constraint Satisfaction
Assignment 5 Generate and Test
Simple Hill Climbing
Best First Search
56
Assignment 8 Reasoning
Propositional Logic
Predicate Logic
Assignment 9 Machine Learning Libraries
57
Detailed Drafts Of
Open Elective Courses offered
by BOS (Computer Applications)
to
any faculty except FoS&T
for
SEMESTER III and IV only
58
Savitribai Phule Pune University
Open Elective course offered by BOS (Computer Applications) to any faculty except FoS&T
for SEMESTER III only
OE – 201 – CA: Introduction to Artificial Intelligence
Course Contents
Unit I Introduction to Artificial Intelligence 04 Hrs.
1.1 Introduction
1.2 Comparison of AI, Machine Learning, Deep Learning
1.3 Applications of AI
1.4 AI Techniques
1.5 Agents and Types of Agents, Agents and Environments, Structure of Agents
Unit II Problems, Problem Spaces and search 04 Hrs.
2.1 Defining problem as a State Space Search
2.2 Production System
2.3 Problem Characteristics
2.4 Search and Control Strategies
2.5 Problems- Water Jug problem, Missionary Cannibal Problem, Block words Problem, Monkey
and Banana problem
59
Unit III Knowledge Representation and Introduction to Searching 12 Hrs.
Algorithms
3.1 Knowledge Representation
3.1.1 Introduction
3.1.2 Types of knowledge
3.1.3 Approaches to Knowledge Representation
3.1.4 Applications of Knowledge Representation
3.2 Search Algorithm
3.2.1 Elements of AI search algorithms
3.2.2 Importance of Search Algorithm
3.2.3 Types of AI search algorithms (BFS, DFS, A* and AO*)
3.2.4 Applications
Unit IV Machine Learning 10 Hrs.
4.1 Introduction to Machine Learning
4.2 Key concept of Machine Learning (Data, Model, Training, Labels, Features)
4.3 Types of Machine Learning (Supervised, Unsupervised and Reinforcement Learning)
4.4 Deep Learning: Natural Language Processing, Computer Vision, Speech Recognition,
Robotics, Generative AI.
4.5 Applications
Books
1. Knight, Kelvin. and Rich, Elaine., “Artificial Intelligence”, 3rd Edition, Mc-Graw Hill
Publication, 2017
2. Ertel, Wolfgang and Black Nathanael T., “Introduction to Artificial Intelligence”,
Springer,2011
3. Mitchell, Tom M., “Machine Learning”, McGraw Hill, 1997
4. Nilsson Nils J., “Artificial Intelligence: A New Synthesis”, Morgan Kaufman, 1998
5. Ethem, Alpaydin., “Introduction to Machine Learning”,3rd Edition, PHI Publication, 2015
60
Savitribai Phule Pune University
Open Elective course offered by BOS (Computer Applications) to any faculty except FoS&T
for SEMESTER IV only
OE – 251 – CA: Software Tools for Office Administration
Teaching Scheme: Credits Examination Scheme: Continuous
Practical: 04 Hrs./Week/ 02 Evaluation:15Marks End-
Batch Semester: 35 Marks
Course Objectives:
1. To be familiarize with office automation tools for efficient document management, data
processing, and communication.
2. To understand tools for word processing, spreadsheets, presentations, and data collection to
enhance office productivity.
3. To study tools for collaboration and management of files using cloud-based platforms like Google
Drive and OneDrive securely.
4. To learn email etiquette, calendar scheduling, and cyber security for professional office
administration.
Course Outcomes: After successful completion of this course, the learners will be able to
CO1: Apply word processing techniques to create, format, and manage professional documents
CO2: Use spreadsheet tools for data entry, analysis, visualization, and decision-making.
CO3: Design and deliver interactive professional presentations using animations and
multimedia integration.
CO4: Create and analyze Google Forms for data collection, surveys, and automated feedback
management.
CO5: Implement email and cloud-based collaboration tools to enhance office communication,
scheduling, and document security.
List of Assignments
Document Creation and Communication Tools 15 Hrs.
Assignment 1: Understanding CV Formatting and Design: Create a Curriculum Vitae (CV) using
Google Docs or MS Word. Apply proper formatting with headings, bold text, and bullet points. Upload
the document to Google Drive and share it with your friends as viewers.
Assignment 2: Automating Personalized Communication with Mail Merge: Use Mail Merge in
MS Word to send personalized invitation letters. Prepare an Excel sheet with at least 5 names and
email addresses. Merge the data into a formal letter template. Save the final document as PDF, upload
it to Google Drive
61
Spreadsheets for Data Management and Analysis 15 Hrs.
Assignment 4: Data Visualization Using Charts and Conditional Formatting
Analyze sales data using charts in MS Excel or Google Sheets. Enter sample sales data (Product,
Sales, Revenue, etc.). Create a Bar Chart and Pie Chart to visualize the data. Apply conditional
formatting to highlight low sales.
Assignment 5: Financial Tracking with Google Sheets
Create a monthly expense tracker in Google Sheets. Include columns: Date, Category, Amount, and
Total. Use the SUM formula to calculate total expenses. Format the sheet properly.
Books
62
Abbreviations
SWAYA Study Webs of Active-Learning for Young Aspiring Minds VEC Value Education
M Course
VEC Value Education Course
VSC Vocational Skill Enhancement Course
63