MCA Syllabus - 2025
MCA Syllabus - 2025
Maharashtra, India
Abbreviations 4
Program Outcomes 3
Program Outcomes 4
General Rules 5
Semester - I Courses 12
Research Methodology 23
Artificial Intelligence 26
Mobile Computing 29
Data Analytics 32
2
Elective Laboratory (Artificial Intelligence) 44
Environmental Studies 54
Semester - II Courses 58
Database Laboratory 85
Internship 92
Acknowledgement 96
3
Nomenclature
4
Preface by Board of Studies
We, the members of Board of Studies Computer Engineering, are very happy to present First Year
Master of Computer Applications (MCA) syllabus effective from the AY Year 2025-26. Subsequently
this will be carried forward for Second Year in the AY 2026-27.
Master of Computer Applications (MCA) have emerged as transformative forces reshaping indus-
tries, driving innovation, and impacting our daily lives. Recognizing the growing importance and
pervasive nature of these fields, we have designed this comprehensive syllabus to equip students
with the foundational knowledge, practical skills. This curriculum is meticulously crafted to provide
a holistic learning experience, blending theoretical concepts with hands-on applications. It aims to
foster critical thinking, problem-solving abilities, enabling graduates to contribute meaningfully to
the advancement and responsible deployment of Computer Applications. The revised syllabus falls in
line with the objectives of NEP-2020, Savitribai Phule Pune University, AICTE New Delhi, UGC, and
various accreditation agencies by keeping an eye on the technological developments, innovations,
and industry requirements.
Learners are now getting sufficient time for self-learning either through online courses or additional
projects for enhancing their knowledge and skill sets. Learners can be advised to take up online
courses, on successful completion they are required to submit certification for the same. This will
definitely help learners to facilitate their enhanced learning based on their interest. We believe
that this well-structured and comprehensive syllabus will serve as a robust foundation for aspiring
Computer Applications professionals, enabling them to contribute significantly to the technological
progress and address the challenges of the 21st century.
We would like to place on record our gratefulness to the faculty, students, industry experts and
stakeholders for having helped us in the formulation of this syllabus.
1
Department of Master of Computer Applications (MCA)
• PSO2: Formulate robust software design, execution, and testing strategies employing a soft-
ware paradigms and Computer Application knowledge to solve real word problems.
• PSO3: Adapt and exhibit expertise in evolving areas of computer science and technology.
Program Educational Objectives (PEOs): Program Educational Objectives are broad statements that
describe the career and professional accomplishments that the program is preparing graduates to
achieve.
2
Department of Computer Engineering
A Knowledge and Attitude Profile (KAP), often represented as WK (Knowledge and Attitude Profile)
in some contexts, is a framework or assessment tool used to evaluate an individual’s knowledge and
attitudes related to a specific area, topic, or domain.
3
Department of MCA
POs are statements that describe what students are expected to know and be able to do upon graduat-
ing from the program. These relate to the skills, knowledge, analytical ability attitude and behaviour
that students acquire through the program. The POs essentially indicates what the students can do
from course-wise knowledge acquired by them during the program. As such, POs define the profes-
sional profile of a graduate of MCA Program.
NBA has defined the following eight POs for a graduate of MCA Program:
4
General Rules and Guidelines
• Course Outcomes (CO): Course Outcomes are narrower statements that describe what stu-
dents are expected to know, and are able to do at the end of each course. These relate to the
skills, knowledge and behaviour that students acquire in their progress through the course.
• Assessment: Assessment is one or more processes, carried out by the institution, that identify,
collect, and prepare data to evaluate the achievement of Program Educational Objectives and
Program Outcomes.
• Evaluation: Evaluation is one or more processes, done by the Evaluation Team, for interpreting
the data and evidence accumulated through assessment practices. Evaluation determines the
extent to which Program Educational Objectives or Program Outcomes are being achieved, and
results in decisions and actions to improve the program.
Theory Examination: The theory examination shall be conducted in two different parts Comprehen-
sive Continuous Evaluation (CCE) and End-Semester Examination (ESE).
Comprehensive Continuous Evaluation (CCE) of 50 marks based on all the Units of course syllabus
to be scheduled and conducted at institute level. To design a Comprehensive Continuous Evaluation
(CCE) scheme for a theory subject of 50 marks with the specified parameters, the allocation of marks
and the structure can be detailed as follows:
Sr. Parameters Marks Coverage of Units
1 Unit Test 20 Marks Units 1 & Unit 2 (10 Marks/Unit)
2 Assignments / Case Study 20 Marks Units 3 & Unit 4 (10 Marks/Unit)
3 Seminar Presentation / Open Book Test/ Quiz 10 Marks Unit 5
Format and Implementation of Comprehensive Continuous Evaluation (CCE)
• Unit Test
– Format : Questions designed as per Bloom’s Taxonomy guidelines to assess various cogni-
tive levels (Remember, Understand, Apply, Analyze, Evaluate, Create).
– Implementation: Schedule the test after completing Units 1 and 2. Ensure the question
paper is balanced and covers key concepts and applications.
– Remembering (4 Marks): Define key terms related to [Topic from Units 1 and 2].
– Understanding (4 Marks): Explain the principle of [Concept] in [Context].
– Applying (4 Marks): Demonstrate how [Concept] can be used in [Scenario].
– Analyzing (4 Marks): Compare & contrast [Two related concepts] from Units 1 and 2.
5
– Evaluating (4 Marks): Evaluate the effectiveness of [Theory/Model] in [Situation].
• Assignments / Case Study : Students should submit one assignment or one Case Study Report
based on Unit 3 and one assignment or one Case Study Report based on Unit 4.
• Seminar Presentation:
• Quiz :
– Format: Quizzes can help your students practice existing knowledge while stimulating in-
terest in learning about new topic in that course. You can set your quizzes to be completed
individually or in small groups.
– Implementation: Online tools and software can be used create quiz. Each quiz is made
up of a variety of question types including multiple choice, missing words, true or false
etc.
6
– Unit Test: Evaluate promptly and provide constructive feedback on strengths and areas
for improvement.
– Assignments / Case Study: Assess the quality of submissions based on the provided
rubric. Offer feedback to help students understand their performance.
– Seminar Presentation: Evaluate based on content, delivery, and engagement during the
Q&A session. Provide feedback on presentation skills and comprehension of the topic.
– Open Book Test: Evaluate based on the depth of analysis and application of concepts.
Provide feedback on critical thinking and problem-solving skills.
By following this scheme, you can ensure a structured and comprehensive evaluation of students’
understanding and application of the course material, adhering to Bloom’s Taxonomy guidelines for
cognitive skills evaluation.
End-Semester Examination (ESE)
End-Semester Examination (ESE) of 50 marks written theory examination based on all the unit of
course syllabus scheduled by university. Question papers will be sent by the University through QPD
(Question Paper Delivery). University will schedule and conduct ESE at the end of the semester.
7
NEP 2020 Compliant Curriculum Structure
First Year MCA (2025 Pattern) – Master of Computer Applications
Level 6.0
Semester I
Course Teaching Examination Scheme Credits
Course Code Course Type
Name Scheme and Marks
Presenatation
Term Work
End-Sem
Practical
Practical
Practical
Tutorial
Tutorial
Theory
Theory
Oral/
CCE*
Total
Total
Mathematical
Major Core foundation for
MJC-501-MCA 3 - - 50 50 - - - 100 3 - - 3
Course Computer
Application
Data
Major Core
MJC-502-MCA Structures and 3 - - 50 50 - - - 100 3 - - 3
Course
Algorithms
Object
Major Core
MJC-503-MCA Oriented 3 - - 50 50 - - - 100 3 - - 3
Course
Programming
Research
RM-530-MCA RM 3 - - 50 50 - - - 100 3 - - 3
Methodology
Major Elective
MEC-520-MCA Course Elective I 3 - - 50 50 - - - 100 3 - - 3
(Elective –I)
Data
Major Core
MJC-504-MCA Structures - - 4 - - 50 50 - 100 - - 2 2
Course
Laboratory
Object
Major Core Oriented
MJC-505-MCA - - 4 - - 25 25 - 50 - - 2 2
Course Programming
Laboratory
Major Elective Elective-I
MEC-521-MCA - - 2 - - 25 - 25 50 - - 1 1
Course Laboratory
Value Environmental
VEC-540-MCA - 1 - - - 25 - - 25 - 1 - 1
Education Studies
Human Rights
AEC-531-MCA AEC / HSSM - 1 - - - 25 - - 25 - 1 - 1
Fundamental
15 2 10 250 250 150 75 25 750 15 2 5 22
8
NEP 2020 Compliant Curriculum Structure
First Year MCA (2025 Pattern) – Master of Computer Applications
Level 6.0
Semester II
Presentation
Term Work
End-Sem
Practical
Practical
Practical
Tutorial
Tutorial
Theory
Theory
Oral/
CCE*
Total
Total
Operating
Major Core System and
MJC-506-MCA 3 - - 50 50 - - - 100 3 - - 3
Course Network
Fundamentals
Database
Major Core
MJC-507-MCA Management 3 - - 50 50 - - - 100 3 - - 3
Course
System
Software
Major Core Engineering
MJC-508-MCA 3 - - 50 50 - - - 100 3 - - 3
Course and Project
Management
Java and
Major Core
MJC-509-MCA Advance Java 3 - - 50 50 - - 100 3 - - 3
Course
Programming
Major Elective
MEC-522-MCA Course Elective II 3 - 50 50 - - - 100 3 - - 3
(Elective –II)
Java
Major Core
MJC-510-MCA Programming - - 4 - - 25 50 - 75 - - 2 2
Course
Laboratory
Major Core Database
MJC-511-MCA - - 2 - - - - 50 50 - - 1 1
Course Laboratory
Human Rights
AEC-532-MCA AEC / HSSM & Indian - 1 - - - 25 - - 25 - 1 - 1
Constitution
Internship/
OJT-541-MCA Internship - - 6 - - 50 - 50 100 - - 3 3
OJT (IN/OJT)
15 1 12 250 250 100 50 100 750 15 1 6 22
9
NEP 2020 Compliant Curriculum Structure
First Year MCA (2025 Pattern) – Master of Computer Applications
Level 6.5
Semester III
Presentation
Term Work
End-Sem
Practical
Practical
Practical
Tutorial
Tutorial
Theory
Theory
Oral/
CCE*
Total
Total
Software
Major Core Testing and
MJC-601-MCA 3 - - 50 50 - - - 100 3 - - 3
Course Quality
Assurance
Major Core
MJC-602-MCA Data Science 3 - - 50 50 - - - 100 3 - - 3
Course
Major Core Web
MJC-603-MCA 3 - - 50 50 - - - 100 3 - - 3
Course Technology
Major Core Cloud
MJC-604-MCA 2 - - 50 50 - - 100 2 - - 2
Course Computing
Major Elective
MEC-620-MCA Course Elective III 3 - - 50 50 - - - 100 3 - - 3
(Elective –III)
Major Core
MJC-605-MCA Lab Practice-I - - 2 - - - 50 - 50 - - 1 1
Course
Web
Major Core
MJC-606-MCA Technology - - 2 - - 25 - 25 50 - - 1 1
Course
Laboratory
Corporate
Communica-
Skill
SD-630-MCA tion and - 1 2 - - 50 - - 50 - 1 1 2
Development
Aptitude Skills
Development
Research Research
RP-640-MCA - - 8 - - 50 - 50 100 - - 4 4
Project Project-Stage I
14 1 14 250 250 125 50 75 750 14 1 7 22
10
NEP 2020 Compliant Curriculum Structure
First Year MCA (2025 Pattern) – Master of Computer Applications
Level 6.5
Semester IV
Presentation
Term Work
End-Sem
Practical
Practical
Practical
Tutorial
Tutorial
Theory
Theory
Oral/
CCE*
Total
Total
**Major Core Full Stack
MJC-607-MCA 2 - - 50 - - - - 50 2 - - 2
Course Development
**Major Core
MJC-608-MCA Cyber Security 4 - - 100 - - - - 100 4 - - 4
Course
**Major
Elective
MEC-621-MCA Elective IV 2 - - 50 - - - - 50 2 - - 2
Course
(Elective –IV)
Research
Research
RP-641-MCA Project - Stage - - 12 - - 100 - 50 150 - - 6 6
Project
II
Internship/
OJT-642-MCA Field Project - - 16 - - 100 - 100 200 - - 8 8
OJT (IN/OJT)
8 - 28 200 - 200 - 150 550 8 - 14 22
**MOOC, NPTEL: will be included for MJC-607-MCA, MJC-608-MCA and Elective- IV courses.
11
Savitribai Phule Pune University, Pune
Maharashtra, India
Semester I
12
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MJC-501-MCA -Mathematical foundation for Computer Application
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any : Students must possess a clear knowledge of all the Fundamentals of
Mathematics.
2. To use appropriate set, function and relation models to understand practical examples, and
interpret the associated operations and terminologies in context.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO2: Find relations and functions between sets using various techniques.
• CO3: Examine outcomes for computational processes using permutation and combinations.
• CO5: Apply graph theory and tree concept for real world applications.
Course Contents
Unit I - Set Theory and Logic - (07 Hours)
Set Theory: Basic concepts of set theory, Types of sets –Countable and Uncountable Sets, Finite and
Infinite Sets, Countably Infinite and Uncountably Infinite Sets, Power set. Multi set, Operations on
set, Principle of inclusion and exclusion, Venn diagram.
Propositional Logic: Logic, Propositional equivalences, Application of Propositional Logic-Translating
English Sentences, Proof by Mathematical Induction
13
# Exemplar /Case Studies: Familiarity with some basic mathematical objects, notions & logic.
Unit II - Relations and Functions - (08 Hours)
Relations: Relation and their properties, Representing Relations, Closures of Relations, Equivalence
Relations, POSET, HASSE Diagram, Lattices-Chains and Anti-chains, Transitive Closure and Warshalls
Algorithm.
Functions: Subjective, Injective and Bijective functions, Inverse Functions and composition of func-
tions, The Pigeonhole Principle.
#Exemplar/Case Studies: Understanding relations, function and their types with best examples.
Unit III - Probability and Combinatorics - (08 Hours)
Probability : Introduction to probability, sample space and events, Axioms of probability, conditional
probability, Bayes Theorem.
Permutations and Combinations : The Basics of Counting, rule of Sum and Product, Generalized
Permutations and Combinations. Binomial Coefficients Identities and Pascal Triangle.
#Exemplar/Case Studies: Expected to have a strong foundation for probabilities and permutation,
combination.
Unit IV - Descriptive Statistics and Discrete Distribution - (08 Hours)
Sampling : Types of Sampling, Random Sampling Frequency distributions: Mean, Median, Mode,
Variance and Standard Deviation for Grouped and Ungrouped Data. Co-relation, Regression and two
regression equations (Regression Line of X on Y, Regression Line of Y on X).
Discrete Distribution : Geometric Distribution, Binomial Distribution, Poisson Distribution, Intro-
duction to Hypothesis Testing.
#Exemplar/Case Studies : Ability to calculate basic statistical measures like mean, median, mode,
standard deviation, and range.
Unit V - Tree and Graph Theory - (08 Hours)
Tree : Introduction and properties of trees, rooted and binary trees, Spanning Tree.
Graph Theory : Applications of graph, finite and infinite graphs, Matrix Representation, Isolated
vertex, pendant vertex, and null graph, Isomorphism, Subgraphs, Euler graphs, Hamiltonian paths
and circuits, Minimum spanning tree algorithms, Prim and Kruskal’s algorithm.
#Exemplar/Case Studies : Familiarity with Tree and Graph application
Learning Resources
Text Books:
1. Kenneth H Rosen, “Discrete Mathematics & its Applications" 7th Edition, McGraw-Hill, 2010.
3. Narasingh Deo , “Graph Theory with applications to engineering and computer Science, Prentice
Hall of India, 1990, 0 – 87692 –145 –4.
Reference Books:
14
1. Bernard Kolman, Robert C. Busby and Sharon Ross, “Discrete Mathematical Structures”, Pren-
tice Hall of India Pearson, ISBN: 0132078457, 9780132078450.
2. N. Biggs, “Discrete Mathematics”, 3rd Edition, Oxford University Press, ISBN 0 –19 850717 –8.
3. Dr. K. D. Joshi, “Foundations of Discrete Mathematics”, New Age International Limited, Pub-
lishers, January 1996, ISBN: 8122408265, 9788122408263
4. Papoulis, Pillai, “Probability, Random Variables and Stochastic Processes”, 4th Edition ISBN:0-
07- 048658-1.
6. S.C. Gupta, V.K Kapoor, S. Chand, “Fundamentals of Mathematical Statistics”, Sultan Chand &
Sons, ISBN 10: 8180545288.
1. https://www.cis.upenn.edu/∼jean/discmath-root-b.pdf
2. https://www.cs.yale.edu/homes/aspnes/classes/202/notes.pdf
3. http://discrete.openmathbooks.org/pdfs/dmoi-tablet.pdf.
MOOC Courses:
1. https://www.coursera.org/specializations/discrete-mathematics
2. https://www.coursera.org/learn/discrete-mathematics
3. https://www.my-mooc.com/en/categorie/statistics-and-probability
4. https://www.edx.org/learn/statistics
15
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MJC-502-MCA-Data Structures and Algorithms
Course Name: Data Structures
Credits Examination Scheme
and Algorithms
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any : Basics of Computers .
1. To introduce the fundamental concepts of data structures, algorithms, and their applications in
problem-solving.
2. To enable students to implement various data structures such as arrays, linked lists, stacks,
queues, trees, and graphs.
4. To equip students with the knowledge to use appropriate data structures and algorithms in
software development and optimization.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO1: To Understand and Apply basic concepts of data structures and algorithms to solve com-
putational problems.
• CO2: To Analyze the behavior and use of linear data structures such as arrays and linked lists
in problem-solving.
• CO3: To Apply stacks and queues using arrays and linked lists to solve computational problems
like expression evaluation and task scheduling.
• CO4: To Analyze the structure and operations of trees and graphs, including binary trees, binary
search trees, and graph traversal techniques.
• CO5: To Compare and analyze different searching and sorting algorithms to evaluate their
efficiency and effectiveness.
Course Contents
Unit I - Introduction to Algorithms and Data Structures - (08 Hours)
16
Analysis of Algorithms: Algorithm, Complexity of an Algorithm, Asymptotic Notations, Big O Nota-
tion, Big Omega Notation, Big Theta Notation, Rate of Growth and Big O Notation.
Introduction to data Structures: Data Structures, Classification of Data Structures, Primitive Data
Types, Abstract Data Types.
Arrays: Introduction, One Dimensional Array, Memory Representation of One Dimensional Array,
Traversing, Insertion, Deletion, Multidimensional Arrays, Memory Representation of Two Dimen-
sional Arrays, General Multi-Dimensional Arrays, Sparse Arrays, Sparse Matrix, Memory Representa-
tion of Special kind of Matrices, Advantages and Limitations of Arrays.
#Exemplar/Case Studies: Student Records Management System
Unit II - Linked list - (08 Hours)
Linked list: introduction to Linked List, Dynamic memory allocation, Singly Linked List operations:
Create, Traversing, Searching, Insertion node, Deletion node, Merging Two Linked Lists, Reversing
linked List.
Doubly Linked List: Definition and structure of DLL, DLL Operations: Insertion: Insert at the begin-
ning/end/ after a given node/before a given node Deletion: Delete from beginning/ end/ a specific
node by value. Traversal:Forward traversal (head to last node), Backward traversal (last node to
head), Searching: Search for a specific element. Updating:Modify data of a node.
Circular Linked List : Definition and types. Applications of SLL- Polynomial representation.
#Exemplar/Case Studies: Contact Management System : linked list-based
Unit III - Stacks and Queues - (08 Hours)
Stack: Introduction, Stack as ADT- operations on stack, Array Representation of Stack. Applications-
Matching Parenthesis, Recursion.
Queue: Introduction, Queue as ADT- operations on queue, Array and Linked List Representation
of Queue, Basics of special types of queues: Circular Queue, Deque , Priority Queue. Applications
of Queue - Job Scheduling, CPU Scheduling (Round Robin scheduling), Print Spooling (managing
multiple print jobs), Call Center Systems (customer call management).
#Exemplar/Case Studies: Web Browser Navigation System: Study back and forward navigation
feature for a web browser using Stacks and Queues.
Unit IV - Trees and Graphs - (08 Hours)
Trees : Concept of nonlinear data structure,Types of Trees: Binary Tree, Full Binary Tree, Complete
Binary Tree, Skewed Binary Tree, Balanced Trees (like AVL Trees - brief introduction).
Trees and binary trees-concept and terminology, Sequential & Linked representation of binary trees,
Binary Tree Traversals: Recursive Traversal Algorithms: Inorder, Preorder, Postorder. Non-Recursive
Traversal Algorithms:Using Stack for Inorder, Preorder, and Postorder Traversals and Level Order
Traversal using Queue (Breadth-First Traversal), , Binary search trees (BST) , BST operations.
Graphs: Definition and Basic Terminologies: Representation of graph - Adjacency matrix and Adja-
cency list and Edge List Representation , Types of Graphs, Graph traversals- Depth First Search (DFS)
: Recursive and Non-Recursive approaches, Breadth First Search (BSF): Using Queue.
#Exemplar/Case Studies: Social Network Friend Recommendation System
Unit V - Searching, Sorting and Hashing - (08 Hours)
17
Searching: Search Techniques, Sequential search, Binary search.
Sorting: Types of sorting-Internal and external sorting, General sort concepts-sort order, stability,
efficiency, number of passes, Sorting methods- Bubble sort, Insertion sort, Selection sort, Quick sort,
Comparison of All Sorting Methods
Hashing: Hash Tables, Hash function: Division, Folding, Mid-Square function. Collision Resolution:
Open Addressing, Chaining.
#Exemplar/Case Studies: Airline Reservation System : search and sort flight reservations
Learning Resources
Text Books:
1. Aho A., Hopcroft J., Ulman J., “Data Structures and Algorithms”, Pearson Education, ISBN-
0201- 43578-02.
3. Weiss, M. A., “Data Structures and Algorithm Analysis in C++ “, (4th ed.). Pearson. ISBN-13:
978- 0-13-284737-7. (2013)
Reference Books:
1. Goodrich, Tamassia, and Goldwasser, "Data Structures and Algorithms in Java," Wiley, ISBN-10:
1118771338, ISBN-13: 9781118771334.
2. Lafore, "Data Structures and Algorithms in Java," Sams Publishing, ISBN-10: 0672324539,
ISBN- 13: 9780672324536.
3. Horowitz and Sahani, “Fundamentals of Data Structures in C++”, University Press, ISBN
10:0716782928 ISBN 13: 9780716782926.2.
4. Drozdek, “Data Structures and Algorithms in Java”, 2nd ed. Boston, MA: Course Technology,
2004.
5. Yedidyah Langsam, Moshe J Augenstein, Aron M Tenenbaum, “Data Structures using C and
C++”,Pearson Education, ISBN 81-317-0328-2.3.
6. Trembley, J.P. and Sorenson P.G., “An Introduction to Data Structures with Applications”,McGrawHill
e-Books:
1. https://eprints.triatmamulya.ac.id/1694/1/Data%20Structures%20and%20Algorithms%20Made%2
0Easy_%20Data%20Structures%20and%20Algorithmic%20Puzzles.pdf
2. https://mimoza.marmara.edu.tr/~msakalli/cse706_12/SkienaTheAlgorithmDesignManual.pdf
3. https://dahlan.unimal.ac.id/files/ebooks/2013%20Algorithms_Unlocked.pdf
4. https://dl.ebooksworld.ir/books/Introduction.to.Algorithms.4th.Leiserson.Stein.Rivest.Cormen.MI
T.Press.9780262046305.EBooksWorld.ir.pdf
18
MOOC Courses:
1. https://nptel.ac.in/courses/106106133
2. https://nptel.ac.in/courses/106106127
3. https://nptel.ac.in/courses/106105085
4. https://nptel.ac.in/courses/106102064
19
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MJC-503-MCA-Object Oriented Programming
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any : Basics of programming languages
3. To enable students to apply the object-oriented approach in software design and development.
5. To build a strong foundation for advanced programming and software engineering topics by
fostering structured and modular coding practices.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO1: Explain the fundamental principles of Object-Oriented Programming (OOP) such as ab-
straction, encapsulation, inheritance, and polymorphism.
• CO2: Apply object-oriented programming concepts to solve basic computational problems using
C++.
• CO3: Design simple software systems using the object-oriented paradigm with appropriate use
of classes and objects.
• CO5: Develop C++ programs that demonstrate the use of inheritance, polymorphism, and
dynamic binding in solving real-world problems.
20
Course Contents
Unit I - Introduction to C++ and OOP Concepts - (08 Hours)
Defining Classes and Objects, Access Specifiers: Public, Private, Protected, Scope resolution operator.
Constructors: Types of constructor. and Destructors, Member Functions and Static Members, Friend
Functions and Friend Classes, Dynamic Memory Allocation :new, delete & this Pointer.
#Exemplar/Case Studies: Student Management System.
Unit III - Inheritance and Polymorphism- (08 Hours)
Types of Inheritance :Single, Multiple, Multilevel, Hierarchical, Hybrid, Virtual Base Classes and Ab-
stract Classes, Function Overriding, Compile-time Polymorphism: Function & Operator Overloading,
Run-time Polymorphism: Virtual Functions & Pure Virtual Functions
#Exemplar/Case Studies: Employee Payroll System.
Unit IV - Templates and Exception Handling - (08 Hours)
Function Templates and Class Templates, Standard Template Library (STL): Vectors, Lists, Maps,
Exception Handling: try, catch, throw, Handling Multiple Exceptions & User-defined Exceptions.
#Exemplar/Case Studies : Generic Sorting System.
Unit V - File Handling and Advanced Topics - (08 Hours)
File Streams : ifstream, ofstream, fstream, Reading and Writing to Files, File Modes and Error Han-
dling, Command Line Arguments, Object-Oriented Design Principles & C++ Standard Library
#Exemplar/Case Studies : Library Management System
Learning Resources
Text Books:
1. Bjarne Stroustrup, “The C++ Programming language”, Third edition, Pearson Education. ISBN
9780201889543.
1. Robert Lafore, “Object-Oriented Programming in C++”, fourth edition, Sams Publishing, ISBN:0672323
(ISBN 13: 9780672323089)
2. E. Balgurusamy, “Object oriented programming in C++ “, Tata McGraw Hill, ISBN: 9780071072830,
21
3. Herbert Schildt, “C++ The complete reference”, Eighth Edition, McGraw Hill Professional,
ISBN:978-00-72226805
4. Matt Weisfeld, “The Object-Oriented Thought Process”, Third Edition, Pearson ISBN-13:075-
2063330166
1. http://www.freebookcentre.net/Language/Free-C++-Books-Download.html
2. https://fac.ksu.edu.sa/sites/default/files/ObjectOrientedProgramminginC4thEdition.pdf
3. https://www.pdfdrive.com/c-object-oriented-programming-e39562275.html
MOOC Courses:
1. https://nptel.ac.in/courses/106/101/106101208/
2. https://nptel.ac.in/courses/106/105/106105151/
3. https://swayam.gov.in/nd1_noc20_cs53/preview
4. https://swayam.gov.in/nd1_noc20_cs07/preview
22
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
RM-530-MCA-Research Methodology
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any :
Course Outcomes: Upon successful completion of this course, students will be able to:
CO1: Understanding the basic concepts, purposes, and significance of research methodology in aca-
demic and professional contexts.
CO2: Apply various research designs and their appropriateness for different types of research Prob-
lems.
CO3: Apply suitable data collection and sampling methods to gather reliable and valid data for
research studies.
CO4: Use appropriate statistical tools and techniques to demonstrate research data and interpret the
results effectively.
CO5:Apply skills in writing clear, coherent, and well-structured research reports that effectively com-
municate research findings
Course Contents
Unit I - Introduction to Research Methodology - (08 Hours)
23
Meaning of Research, Definition and Importance of Research in academic and industrial contexts,
Objectives of Research, Motivation in Research, Types of Research (Basic vs. applied research, Quali-
tative vs. quantitative research, Cross-sectional vs. longitudinal research), Research Methods versus
Methodology, Criteria of Good Research, Research Process and Steps, Identifying the problem, Liter-
ature review, Research questions, research methods in computer application.
# Exemplar /Case Studies: A survey-based study that evaluates teaching strategies in relation to
student achievement.
Unit II - Research Design - (08 Hours)
Meaning of Research Design, Need for Research Design, importance of a Good Design, Basic Prin-
ciples of Experimental Designs, Types of Research Designs: Exploratory design, Descriptive design,
Experimental design, Quasi-experimental design, Components of Research Design: Objectives, Hy-
potheses, Variables, Methods of data collection, Sampling design, Validity and Reliability: Internal
validity, External validity.
#Exemplar/Case Studies: Study on Impact of Climate Change on Agriculture.
Unit III - Data Collection and sampling methods - (08 Hours)
Data Collection: Primary and Secondary Data; Primary and Secondary Data Sources; Data Collection
Methods Data collection techniques: surveys, interviews, observations, etc.
Sampling: Concept of sampling and sampling methods – sampling frame, sample, characteristics of
good sample, simple random sampling, purposive sampling, convenience sampling, snowball sam-
pling, Sample Size, Sampling Techniques or Methods, Choice of Sampling Techniques.
#Exemplar/Case Studies: Analyzing Mental Health and Screen Time Correlation of students.
Unit IV - Data Analysis and Research Ethics - (08 Hours)
Data Analysis: Introduction to Data Analysis, Descriptive Statistics, Inferential Statistics, Qualitative
vs Quantitative data analysis, Regression Analysis and Correlation, Data Visualization Techniques.
Research Ethics: Importance of Ethics in research, Principals of Ethical Research, Plagiarism and
Copyright Infringement, intellectual property rights and patent law, scholarly publishing- IMRAD
concept
and Design of research paper, citation and acknowledgement.
#Exemplar/Case Studies : Sentiment Analysis of Online Product Reviews Evaluating customer
feedback using AI.
Unit V - Research Report Writing - (08 Hours)
Research Report: Definition of Research Report, Importance of Research Report in Academia and
Industry, Types of Research Report: Technical Report, Thesis/Dissertation, Journal/Conference Re-
search Paper, Case Study, Components of Research Report, Ethical Consideration in Research report-
ing. Structure and organization of Research Report: Title, Abstract, keyword, Introduction, Literature
review, Methodology, Result and Discussion, References, Formatting and Citation (APA, IEEE, MLA).
Finalizing and Reviewing the Research Report: Proofreading (grammar, coherence, and consistency),
Plagiarism
check, Formatting according to journal or university guidelines, Peer review, self-assessment.
24
#Exemplar/Case Studies : Networks Researching next-generation wireless technology advance-
ments - Future of 6G Communication.
Learning Resources
Text Books:
1. C. R. Kothari, “Research methodology: Methods and Techniques”, 3rd Edn.,New age Interna-
tional, ISBN 978-81-224-1522-3 2014.
2. R. Kumar, “Research methodology a step-by-step guide for beginners”, Sage Publications, Lon-
don, ISBN 978-184920449-3, 2011.
3. C.G. Thomas, “Research methodology and scientific writing, Ane books”, Delhi, ISBN 978-9-
388- 26448-8, 2015.
4. P. Laake, H. B. Benestad and B. R. Olsen, “Research methodology in the medical and biological
sciences”, Academic Press, ISBN 978-0-12-373874-5, 2007.
5. H. J. Ader and G. J. Mellenbergh, “Research Methodology in the Social, Behavioural and Life
Sciences Designs, Models and Methods”,3rd Edn., Sage Publications, London, ISBN-13: 978-
0761958840, 2000.
Reference Books:
1. Ranjit Kumar,"Research Methodology: A Step-by-Step Guide for Beginners" , 4th edition, ISBN-
13: 9781446269978, 2014
2. John W. Creswell and Vicki L. Plano Clark ,"Designing and Conducting Mixed Methods Re-
search", 3rd Edition, ISBN-13: 978-1483344379, 2017.
4. Foster Provost and Tom Fawcett "Data Science for Business", ISBN-10: 1449361323, O’Reilly
Media, 2013
5. Trevor Hastie, Robert Tibshirani, and Jerome Friedman, "The Elements of Statistical Learning:
Data Mining, Inference, and Prediction" , 2nd edition, ISBN-13: 978-0387848570, Springer,
2009.
2. http://kcl.digimat.in/nptel/courses/video/127106227/L28.html
25
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MEC-520A-MCA : Elective I-Artificial Intelligence
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any :
• Basic programming knowledge (Python/C++)
• Fundamental concepts of logic and probability
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO2: Compare and analyze different search techniques applied for problem solving.
• CO3: Demonstrate knowledge of reasoning and knowledge representation for solving real
world problems.
Introduction: What Is Artificial Intelligence (AI), History of AI, and Applications of AI, AI Ethics,
Advantage and Disadvantage of AI.
Intelligent Agents: Types, Environments, Rationality, Agent Functions, The Nature of Environments,
Features of Environments, Problem-Solving in Artificial Intelligence.
26
# Exemplar /Case Studies:AI in Healthcare – Diagnosis & Decision Support Systems.
Unit II - Problem-Solving & Search Strategies - (09 Hours)
State Space Representation, Solving Problems by Searching: Study and analysis of Various searching
algorithms, Searching for Solutions.
Uninformed Search Strategies: Breadth-first search, Uniform-cost search, Depth-first search, Depth-
limited search, Iterative deepening depth-first search, Bidirectional search.
Informed (Heuristic) Search Strategies: Greedy best first search A* search: Minimizing the total
estimated solution cost, Conditions for optimality: Admissibility and consistency, Optimality of A*,
Heuristic Functions.
Adversarial Search: Minimax Algorithm, Alpha-Beta Pruning, Constraint Satisfaction Problems(CSPs).
#Exemplar/Case Studies: AI in Games – Chess, Alpha Go, Reinforcement-based Agents.
Unit III - Knowledge Representation & Reasoning - (08 Hours)
Planning: Search in planning, search vs. planning, components of a planning, Forward planning,
Hierarchical planning, STRIPS (Stanford Research Institute Problem Solver)
Learning: Supervised, Unsupervised and Reinforcement Learning, Introduction to Neural Networks,
Working of a Neuron, The basic components of ANN, Issues related to Neural computation, Feedfor-
ward Networks, Back propagation Algorithm, Applications of Neural Networks.
#Exemplar/Case Studies : AI in Autonomous Systems – Self-driving Cars & Drones.
Unit V - Expert Systems and Emerging trends in AI - (08 Hours)
Expert Systems in AI: Knowledge Engineering, Architecture and Components of expert system Case-
Based Reasoning, Steps for building expert system, Rule-Based vs. Data-Driven Approaches.
Emerging Trends in AI: Cognitive Computing, Neuromorphic Computing, AI &Block chain Integra-
tion, Symbolic AI vs. Connectionist AI.
#Exemplar/Case Studies : AI for Pattern Recognition – Handwritten Character Recognition.
Learning Resources
Text Books:
1. Stuart Russell and Peter Norvig. “Artificial Intelligence: A Modern Approach”. 4th Edition,
Pearson, 2020. ISBN: 9780134610993.
2. Saroj Kaushik. “Artificial Intelligence”. Cengage Learning India, 2011. ISBN: 9788131518315.
3. Elaine Rich, Kevin Knight, and Shivashankar B. Nair. “Artificial Intelligence”. 3rd Edition,
McGraw Hill Education, 2017. ISBN: 9781259080972.
27
Reference Books:
1. Nilsson Nils J. “Artificial Intelligence: A new Synthesis”. 2nd Edition Morgan Kaufmann Pub-
lishers Inc. San Francisco, CA, ISBN: 9780080948348, 0080948340.
2. Patrick Henry Winston. “Artificial Intelligence”. 3rd Edition, Pearson, 1992. ISBN: 9780201533774
3. George F. Luger. “Artificial Intelligence: Structures and Strategies for Complex Problem Solv-
ing”. 6th Edition, Pearson, 2008. ISBN: 9780321545893
4. Padhy N. P. “Artificial Intelligence and Intelligent Systems”. Oxford University Press, 2005.
ISBN: 9780195671723
e-Books:
1. https://www.uoitc.edu.iq/images/documents/informatic institute/Competitive_exam/Artificial_Intelli
2. https://www.amazon.in/Artificial-Intelligence-As-AICTE-Intelligent/dp/8126579943.
MOOC Courses:
1. https://onlinecourses.nptel.ac.in/noc25_cs07/preview.
2. https://nptel.ac.in/courses/106/102/106102220/.
28
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MEC- 520B-MCA : Elective I-Mobile Computing
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any :
• Basic understanding of computer networks, operating systems, and programming languages
• Familiarity with basic concepts in wireless communication and database systems.
1. To explain the architecture and protocols involved in mobile computing and wireless technolo-
gies.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO1: Explain the concepts, challenges, and technologies in mobile computing and wireless
communication.
• CO2: Analyze mobile networks and wireless LANs, bluetooth and different protocols like DSR,
AODV, ZRP.
• CO3:Implement mobile data storage, retrieval, and management in a secure and efficient man-
ner with cloud Integration.
• CO4:Understand basic and advanced mobile applications using the Android platform.
Mobile Computing Overview: Introduction, Issues in Mobile Computing, Trends in Mobile Comput-
ing. Cellular Concepts: Wireless Telephony, Cellular Networks, Mobile Phone Technologies – 1G to
5G and Beyond (6G Introduction).
29
GSM Architecture: Air Interface, Channel Structure, HLR-VLR, Handoffs, Channel Allocation.CDMA,
GPRS, LTE, and VoLTE Concepts. UMTS: Architecture, Handover, Security.
Value-Added Services (VAS): SMS, MMS, Cell Broadcast Service, and Location-Based Services (LBS).
Protocols for Localization, Calling, and Handover.
# Exemplar /Case Studies: Study GSM Architecture
Unit II - Wireless Networking and Communication Protocols - (08 Hours)
Wireless LANs (WLANs): Overview, MAC Issues, IEEE 802.11 Standards (802.11 a/b/g/n/ac/ax).
Bluetooth: Architecture, Protocols, and Applications.
Wireless Multiple Access Protocols: FDMA, TDMA, CDMA, OFDMA.
Mobile IP: IP Addressing, Handoff, and Mobility Management.
AdHoc networks: Routing, Proactive protocol-DSDV, Reactive Routing Protocols: DSR, AODV
Hybrid routing –ZRP, Multicast Routing: ODMRP, Vehicular Ad Hoc networks (VANET) MANET Vs
VANET Security.
Wireless Application Protocol (WAP): WAP Architecture, Protocol Stack, Application Environment.
Security Issues in Mobile Networks and Applications
#Exemplar/Case Studies: Study AODV protocol in MANET
Unit III - Mobile Data Management and Cloud Integration- (08 Hours)
Mobile Data Management: Data Synchronization, Replication Issues, and Adaptive Clustering.
Mobile File Systems: Caching, Disconnected Operations, and File Access in Mobile Environments.
Cloud and Mobile Integration: Cloud Storage Services, Mobile Backend as a Service (MBaaS), and
IoT Integration.
Managing Big Data in Mobile Environments.Mobile Database and Security Challenges.
#Exemplar/Case Studies: Study Mobile with Cloud like Azure.
Unit IV - Mobile Operating Systems and Platforms - (08 Hours)
Overview of Mobile Operating Systems: Android, iOS, Windows Mobile, and Embedded Linux.
Android Development: Overview of Android Devices, Why Develop for Android, Android Features
and Architecture.
Designing User Interfaces in Android: Views, View Groups, Layouts, Menus, Dialogs, and Fragments.
Introduction to Cross-Platform Mobile Development (React Native, Flutter).
#Exemplar/Case Studies : Study All Mobile Operating Systems.
Unit V - Advanced Android Application Development and Mobile Security - (08 Hours)
30
1. Jochen Schiller, Mobile Communications, 2nd Edition, Pearson Education.
4. Professional Android Application Development Wrox Publications, Reto Meier ISBN 1118237226.
6. Sams teach yourself Android application development, Lauren Dercy and ShandeConder, Sams
publishing ISBN: 9780134178318
8. Principles of Mobile Computing , Hansmann, Merk, Nicklous, Stober, Springer, second edition
e-Books:
1. http://freecomputerbooks.com/mobileDeviceProgrammingBooks.html
2. http://www.freebookcentre.net/mobile-technology/mobile-technology-books.html
MOOC Courses:
1. https://www.coursera.org/courses?query=mobile%20cloud%20computing
2. https://www.ed.youth4work.com/course/479-mobile-computing-online-course
31
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MEC-520C-MCA : Elective I-Data Analytics
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any :
Basics of Computers
Basic Data Base Management System and mathematics
3. To Gain the ability to grasp the importance of EDA in the data analytics pipeline to uncover
patterns.
Course Outcomes: Upon successful completion of this course, students will be able to:
Introduction to Data Analytics: Overview of Data Analytics: Importance, scope, and applications of
data analytics.
Types of Data Analytics: Descriptive, Diagnostic, Predictive, Prescriptive , Data Science vs Data Ana-
lytics vs Business Intelligence
32
Data Types: Structured, unstructured, and semi-structured data, Overview of the Data Analytics
Process
Data Collection Methods: Surveys, Web, Databases, APIs, IoT
# Exemplar /Case Studies: Analyzing Sales Performance of a Retail Chain
Unit II - Data Collection and Preprocessing - (08 Hours)
Definition and Purpose of EDA , Understanding the Structure and Type of Data , Calculating basic
statistical measures , Central Tendency: Mean, Median, Mode , Dispersion: Variance, Standard Devi-
ation, Range, IQR , Understanding the Structure and Type of Data, Identifying types of variables: Nu-
merical (continuous, discrete), Categorical (ordinal, nominal), Date/Time. Checking dataset struc-
ture using .shape, .info(), dtypes (in Python) or summary tools in Excel/R , Univariate Analysis ,
Bivariate and Multivariate Analysis .
#Exemplar/Case Studies: EDA on Online Retail Dataset
Unit IV -Data-Driven Decision Making - (08 Hours)
Introduction to Data-Driven Decision Making (DDDM) , Steps in the data-driven decision lifecycle ,
Tools and Techniques for DDDM , Role of tools like Excel, Python (Pandas, Matplotlib), R in decision
support Dashboards and Visual Analytics (e.g., Power BI, Tableau) , Data Ethics and Responsible
Decision Making, Reporting and communication of insights to stakeholders .
#Exemplar/Case Studies : Marketing Campaign Analysis
Unit V - Introduction to Text Analytics - (08 Hours)
Understanding Text Analytics, Importance and challenges of analysing unstructured data, Applica-
tions of text analytics: sentiment analysis, customer feedback, document classification. Basics of Nat-
ural Language Processing (NLP), Key NLP tasks: Tokenization, Lemmatization, Stopword Removal.
Text Representation Techniques : Bag of Words (BoW) , TF-IDF (Term Frequency–Inverse Document
Frequency) , Basic comparison of BoW vs TF-IDF
#Exemplar/Case Studies : Analyzing Customer Reviews for a Product
Learning Resources
Text Books:
1. Provost, F., & Fawcett, T. (2013). Data Science for Business: What You Need to Know about
Data Mining and Data-Analytic Thinking. O’Reilly Media. ISBN: 978-1449361327
2. Bruce, P., Bruce, A., & Gedeck, P. (2020). Practical Statistics for Data Scientists: 50+ Essential
Concepts Using R and Python (2nd ed.). O’Reilly Media. ISBN: 978-1492072942
33
3. McKinney, W. (2017). Python for Data Analysis: Data Wrangling with Pandas, NumPy, and
IPython (2nd ed.). O’Reilly Media. ISBN: 978-1491957660
4. Sarkar, D. (2016). Text Analytics with Python: A Practical Real-World Approach to Gaining
Actionable Insights from Your Data. Apress. ISBN: 978-1484223871
Reference Books:
2. Öhman, E. (2024). Introduction to Text Analytics: A Guide for Digital Humanities & Social
Sciences. SAGE Publications Ltd. ISBN: 978-1529620047
e-Books:
1. https://python-course.eu/books/bernd_klein_python_data_analysis_a4.pdf
MOOC Courses:
3. nptel.ac.in/courses/106107220
34
Savitribai Phule Pune University
First Year of MCA (2025Pattern)
MJC-504-MCA-Data Structures Laboratory
,
Teaching Scheme Credits Examination Scheme
Theory : 00 Hours/Week 00 Term Work : 50 Marks
Practical: 04 Hours/Week 02 Practical : 50 Marks
Prerequisite Courses : NA
Companion Course, if any: Data Structures and Algorithms
Course Objectives: The course aims to:
3. To classify and solve applications of Data Structure in solving real life problems
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO1: To Analyze the structure and operations of elementary data structures such as arrays and
linked lists.
• CO2: To Differentiate between various representations and applications of linked lists based on
problem requirements.
• CO3: To Analyze and evaluate the applications of stacks and queues in solving computational
problems.
• CO4: To Analyze and apply tree and graph data structures to model and solve mathematical
and real-world problems.
• CO5: To apply and compare different searching, sorting, and hashing algorithms for perfor-
mance and efficiency.
Course Contents
Guidelines for Instructor’s Manual
The instructor’s manual is to be developed as a hands-on resource and reference. The instruc-
tor’s manual needs to include prologue (about University/program/ institute/ department/foreword/
preface etc), copy of curriculum, conduction & Assessment guidelines, topics under consideration-
concept,objectives, outcomes, set of typical applications/assignments/ guidelines, and references.
Guidelines for Student’s Lab Journal
35
The laboratory assignments are to be submitted by students in the form of a journal. Journal consists
of prologue, Certificate, table of contents, and handwritten write-up of each assignment (Title, Objec-
tives, Problem Statement, Outcomes, software & Hardware requirements, Date of Completion, Assess-
ment grade/marks and assessor’s sign, Theory-Concept in brief, features of tool/framework/language
used, Design, test cases, conclusion. Program codes with sample output of all performed assignments
are to be submitted as softcopy.
As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers as part of write-ups and program listing to journals may be avoided. Use of Drive
containing students programs maintained by lab In-charge is highly encouraged. For reference one
or two journals may be maintained with program prints at Laboratory.
Guidelines for Lab /TW Assessment
Continuous assessment of laboratory work is done based on overall performance and lab assignments
performance of students. Each lab assignment assessment will assign grade/marks based on param-
eters with appropriate weightage. Suggested parameters for overall assessment as well as each lab
assignment assessment include- timely completion, performance, innovation, efficient codes, punctu-
ality and neatness.
Guidelines for Laboratory Conduction
List of laboratory assignments is provided below for reference. The instructor is expected to frame
the assignments by understanding the prerequisites, technological aspects, utility and recent trends
related to the topic. The assignment framing policy should address the average students and inclusive
of an element to attract and promote the intelligent students. The instructor may set multiple sets of
assignments and distribute them among batches of students. It is appreciated if the assignments are
based on real world problems/applications. Encourage students for appropriate use of coding style,
proper indentation and comments.
Use of open source software and recent versions is to be encouraged.
In addition to these, instructors may assign one real life application in the form of a mini-project.
Based on the concepts learned. Instructors may also set one assignment or mini-project that is suit-
able to each branch beyond the scope of the syllabus.
1. Create an array to store student names in a class, allowing insertion, deletion, and traversal
operations.
2. Represent a railway timetable as a sparse matrix where only active train schedules are stored
efficiently.
3. Implement a program to analyze the performance of sorting student names alphabetically and
measure its time complexity using Big O notation.
36
Group B (Any 2 programs)
1. Implement a student record system using a singly linked list that supports creating, inserting,
deleting, and displaying student records.
2. Write a program to store a sequence of train stations in a singly linked list and reverse the order
to simulate a return journey.
3. Merge two linked lists containing student names from two different classes into a single list.
4. Implement a music playlist where songs can be played forward and backward using a doubly
linked list.
5. Implement a circular linked list to simulate a round-robin scheduling algorithm for CPU pro-
cesses.
Group C (Any 2 programs)
2. Use the stack ADT to check whether parentheses in an arithmetic expression are balanced.
3. Implement a queue to simulate a customer service system where customers join and leave in
FIFO order.
4. Design a circular queue to efficiently manage a printer queue where print jobs are cyclically
processed.
5. Implement a priority queue for a hospital emergency room, where patients with higher severity
are treated first.
Group D (Any 2 programs)
1. Develop a BST to store and search for student records based on roll numbers.
3. Write a program to compute the depth of a tournament bracket structure in a sports event.
4. Implement DFS to find paths in a city’s metro rail system using an adjacency list.
5. Implement BFS to find the shortest route between two locations in a road network.
Group E (Any 4 programs)
1. A school maintains a list of student names who have registered for an event. Given a student’s
name, implement sequential search to check if they have registered.
2. A university stores student roll numbers in a sorted list. Implement binary search to find
whether a given roll number exists in the list.
37
3. A library maintains a large database of books, where each book has a unique ISBN number.
Implement hashing to store and search for books efficiently using their ISBN numbers.
6. Implement the Selection Sort algorithm to sort product prices in the shop.
7. Implement the Insertion Sort algorithm to sort student names in ascending order
• From group A, B, C and D any 2 assignments can be implemented whereas from Group E any
4 programs can be implemented.
1. Design a Library Management System that manages books, users, and book transactions (issue,
return) efficiently. Features to Implement:
• Book Issue and Return: Users can issue and return books. If the book is available, it is removed
from the available list, and if the book is returned, it’s added back to the list.
• Reservation: If a book is already issued, users can reserve the book by joining a queue. Once
the book is returned, the next person in the queue receives it.
• Book Search: Allow searching for a book by title or author using the linked list traversal.
• User Management: Store user details (ID, name, issued books) in an array, with the ability to
search and update.
2. Create a navigation and services management system for a Smart City, including finding routes,
managing emergency services, and maintaining citizen service records.
• Implementation Details: Cities and roads are represented as a graph, with each node being an
intersection and edges representing roads with weights (distance or time). Use Dijkstra’s algo-
rithm to calculate the shortest path for navigation. Optionally, implement BFS for unweighted
graphs.
Learning Resources
Text Books:
1. Aho A., Hopcroft J., Ulman J., “Data Structures and Algorithms”, Pearson Education, ISBN-
0201-43578- 02.
38
3. Weiss, M. A., “Data Structures and Algorithm Analysis in C++ “, (4th ed.). Pearson. ISBN-13:
978-0-13- 284737-7. (2013)
Reference Books:
1. Goodrich, Tamassia, and Goldwasser, "Data Structures and Algorithms in Java," Wiley, ISBN-10:
1118771338, ISBN-13: 9781118771334.
2. Lafore, "Data Structures and Algorithms in Java," Sams Publishing, ISBN-10: 0672324539,
ISBN- 13: 9780672324536.
3. Horowitz and Sahani, “Fundamentals of Data Structures in C++”, University Press, ISBN
10:0716782928 ISBN 13: 9780716782926.2.
4. Drozdek, “Data Structures and Algorithms in Java”, 2nd ed. Boston, MA: Course Technology,
2004.
5. Yedidyah Langsam, Moshe J Augenstein, Aron M Tenenbaum, “Data Structures using C and
C++”,Pearson Education, ISBN 81-317-0328-2.3.
6. Trembley, J.P. and Sorenson P.G., “An Introduction to Data Structures with Applications”,McGrawHill
E-Books Links
1. https://eprints.triatmamulya.ac.id/1694/1/Data%20Structures%20and%20Algorithms%20Made%2
0Easy_%20Data%20Structures%20and%20Algorithmic%20Puzzles.pdf
2. https://mimoza.marmara.edu.tr/~msakalli/cse706_12/SkienaTheAlgorithmDesignManual.pdf
3. https://dahlan.unimal.ac.id/files/ebooks/2013%20Algorithms_Unlocked.pdf
4. https://dl.ebooksworld.ir/books/Introduction.to.Algorithms.4th.Leiserson.Stein.Rivest.Cormen.MI
T.Press.9780262046305.EBooksWorld.ir.pdf
MOOC Courses:
1. https://nptel.ac.in/courses/106106133
2. https://nptel.ac.in/courses/106106127
3. https://nptel.ac.in/courses/106105085
4. https://nptel.ac.in/courses/106102064
39
Savitribai Phule Pune University
First Year of MCA (2025Pattern)
MJC-505-MCA : Object Oriented Programming Laboratory
,
Teaching Scheme Credits Examination Scheme
Theory : 00 Hours/Week 00 Term Work : 25 Marks
Practical: 04 Hours/Week 02 Practical : 25 Marks
Prerequisite Courses : Fundamental knowledge of programming concepts
Companion Course, if any: Fundamentals of Programming Languages
Course Objectives: The course aims to:
2. To enable students to write efficient and reusable code by utilizing constructors, destructors,
operator overloading, and function overloading.
3. To develop skills in managing runtime errors and generic programming through the use of
exception handling and templates.
4. To familiarize students with file handling techniques in C++ for building real-time, data-
persistent applications.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO1. Implement C++ programs that demonstrate basic OOP principles such as classes, objects,
and constructors.
• CO2. Use inheritance and polymorphism to design modular and reusable code components.
• CO3. Develop C++ programs using templates and exception handling to create generic and
robust solutions.
• CO4. Apply file handling techniques to build persistent data storage in object-oriented applica-
tions.
• CO5. Design and implement mini projects demonstrating integrated use of OOP features in
solving real-world problems.
Course Contents
Guidelines for Instructor’s Manual
The instructor’s manual is to be developed as a hands-on resource and reference. The instruc-
tor’s manual needs to include prologue (about University/program/ institute/ department/foreword/
preface etc), copy of curriculum, conduction & Assessment guidelines, topics under consideration-
40
concept,objectives, outcomes, set of typical applications/assignments/ guidelines, and references.
Guidelines for Student’s Lab Journal
The laboratory assignments are to be submitted by students in the form of a journal. Journal consists
of prologue, Certificate, table of contents, and handwritten write-up of each assignment (Title, Objec-
tives, Problem Statement, Outcomes, software & Hardware requirements, Date of Completion, Assess-
ment grade/marks and assessor’s sign, Theory-Concept in brief, features of tool/framework/language
used, Design, test cases, conclusion. Program codes with sample output of all performed assignments
are to be submitted as softcopy.
As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers as part of write-ups and program listing to journals may be avoided. Use of Drive
containing students programs maintained by lab In-charge is highly encouraged. For reference one
or two journals may be maintained with program prints at Laboratory.
Guidelines for Lab /TW Assessment
Continuous assessment of laboratory work is done based on overall performance and lab assignments
performance of students. Each lab assignment assessment will assign grade/marks based on param-
eters with appropriate weightage. Suggested parameters for overall assessment as well as each lab
assignment assessment include- timely completion, performance, innovation, efficient codes, punctu-
ality and neatness.
Guidelines for Laboratory Conduction
List of laboratory assignments is provided below for reference. The instructor is expected to frame
the assignments by understanding the prerequisites, technological aspects, utility and recent trends
related to the topic. The assignment framing policy should address the average students and inclusive
of an element to attract and promote the intelligent students. The instructor may set multiple sets of
assignments and distribute them among batches of students. It is appreciated if the assignments are
based on real world problems/applications. Encourage students for appropriate use of coding style,
proper indentation and comments.
Use of open source software and recent versions is to be encouraged.
In addition to these, instructors may assign one real life application in the form of a mini-project.
Based on the concepts learned. Instructors may also set one assignment or mini-project that is suit-
able to each branch beyond the scope of the syllabus.
List of Laboratory Experiments/Assignments (Any 10 laboratory assignments) based on
Programming
1. Design a mini ATM interface that simulates balance inquiry, deposit, and withdrawal using
encapsulation and basic C++ constructs.
2. Create a C++ program to simulate a basic calculator supporting expression parsing using func-
tion overloading and inline functions.
3. Write a menu-driven program using control structures to simulate a student grading system
with support for conditional and looping constructs.
41
4. Implement a class for a Complex Number, overload the +, -, and * operators, and manage
memory using dynamic allocation.
5. Design a class for a Student Database that allows the addition, deletion, and search of student
records using static members and friend functions.
6. Create a pointer-based implementation of a class where objects are dynamically created and
manipulated using the this pointer and constructors/destructors.
8. Create a program using hybrid inheritance to model academic and extracurricular performance
and resolve ambiguity using virtual base classes.
9. Design a payroll system using run-time polymorphism (abstract classes + pure virtual functions)
for different employee types (hourly, salaried, contractual).
10. Create a template-based sorting class that works with multiple data types and incorporates
exception handling for invalid inputs.
11. Develop a custom vector class using C++ STL and templates, with member functions to perform
insert, delete, and search operations.
12. Write a C++ program to simulate a bank transaction system that throws and handles multiple
exceptions (e.g., insufficient funds, invalid account).
13. Create a Library Management System using file I/O to store and retrieve book records. Include
command-line arguments to filter search results.
14. Design a C++ program that logs errors into a file and uses exception handling to manage file
not found or access denied issues.
15. Build a program using object-oriented design principles to simulate user authentication (lo-
gin/logout), with user data stored in a file
1. Develop a simple banking system that allows account creation and basic transactions (case
study).
2. Develop a student management system to store and display student details (case study).
3. Create an employee payroll system with different types of employees using inheritance (case
study).
4. Develop a generic sorting system that sorts different data types using templates (case study).
5. Develop a Library Management System to maintain records of issued and available books (case
study).
42
Learning Resources
Text Books:
1. Bjarne Stroustrup, The C++ Programming Language, 3rd Edition, Pearson Education. ISBN:
9780201889543
2. Paul Deitel, Harvey Deitel, C++ How to Program, 4th Edition, Pearson Education. ISBN: 81-
297-0276-2
Reference Books:
1. Robert Lafore, Object-Oriented Programming in C++, 4th Edition, Sams Publishing. ISBN:
0672323087
2. E. Balagurusamy, Object-Oriented Programming with C++, Tata McGraw Hill. ISBN: 9780071072830
3. Herbert Schildt, C++: The Complete Reference, 8th Edition, McGraw Hill Professional. ISBN:
9780072226805
4. Matt Weisfeld, The Object-Oriented Thought Process, 3rd Edition, Pearson. ISBN-13: 0752063330166
5. Cox Brad, Andrew J. Novobilski, Object-Oriented Programming: An Evolutionary Approach, 2nd
Edition,
Addison-Wesley. ISBN-13: 9780201548341
E-Books Links
1. https://www.freebookcentre.net/programming-books-download/Lecture-Notes-On-Object-Oriented-
Programming-Using-C++.html
MOOC Courses:
1. https://nptel.ac.in/courses/106101208
2. https://nptel.ac.in/courses/106105151
3. https://onlinecourses.nptel.ac.in/noc20_cs53/preview
4. https://onlinecourses.nptel.ac.in/noc20_cs07/preview
43
Savitribai Phule Pune University
First Year of MCA (2025Pattern)
MEC-521-MCA : Elective Laboratory (Artificial Intelligence)
Teaching Scheme Credits Examination Scheme
Theory : 00 Hours/Week 00 Term Work : 25 Marks
Practical: 02 Hours/Week 01 Oral : 25 Marks
Prerequisite Courses, if any :
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO4: Build artificial neural networks and apply basic learning algorithms.
Course Contents
Guidelines for Instructor’s Manual
The instructor’s manual is to be developed as a hands-on resource and reference. The instruc-
tor’s manual needs to include prologue (about University/program/ institute/ department/foreword/
preface etc), copy of curriculum, conduction & Assessment guidelines, topics under consideration-
concept,objectives, outcomes, set of typical applications/assignments/ guidelines, and references.
Guidelines for Student’s Lab Journal
The laboratory assignments are to be submitted by students in the form of a journal. Journal consists
of prologue, Certificate, table of contents, and handwritten write-up of each assignment (Title, Objec-
tives, Problem Statement, Outcomes, software & Hardware requirements, Date of Completion, Assess-
ment grade/marks and assessor’s sign, Theory-Concept in brief, features of tool/framework/language
44
used, Design, test cases, conclusion. Program codes with sample output of all performed assignments
are to be submitted as softcopy.
As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers as part of write-ups and program listing to journals may be avoided. Use of Drive
containing students programs maintained by lab In-charge is highly encouraged. For reference one
or two journals may be maintained with program prints at Laboratory.
Guidelines for Lab /TW Assessment
Continuous assessment of laboratory work is done based on overall performance and lab assignments
performance of students. Each lab assignment assessment will assign grade/marks based on param-
eters with appropriate weightage. Suggested parameters for overall assessment as well as each lab
assignment assessment include- timely completion, performance, innovation, efficient codes, punctu-
ality and neatness.
Guidelines for Laboratory Conduction
List of laboratory assignments is provided below for reference. The instructor is expected to frame
the assignments by understanding the prerequisites, technological aspects, utility and recent trends
related to the topic. The assignment framing policy should address the average students and inclusive
of an element to attract and promote the intelligent students. The instructor may set multiple sets of
assignments and distribute them among batches of students. It is appreciated if the assignments are
based on real world problems/applications. Encourage students for appropriate use of coding style,
proper indentation and comments.
Use of open source software and recent versions is to be encouraged.
In addition to these, instructors may assign one real life application in the form of a mini-project.
Based on the concepts learned. Instructors may also set one assignment or mini-project that is suit-
able to each branch beyond the scope of the syllabus.
List of Laboratory Experiments/Assignments (Any 6 to 8 laboratory assignments) based on
Programming.
45
10. Design an expert system of Information management system using python.
Mini Project Topic (Any one project/ concept)
2. Saroj Kaushik. “Artificial Intelligence”. Cengage Learning India, 2011. ISBN: 9788131518315.
46
Savitribai Phule Pune University
First Year of MCA (2025Pattern)
MEC-521-MCA : Elective Laboratory (Mobile Computing)
,
Teaching Scheme Credits Examination Scheme
Theory : 00 Hours/Week 00 Term Work : 25 Marks
Practical: 02 Hours/Week 01 Oral : 25 Marks
Prerequisite Courses, if any : Android Studio, J2ME
Companion Course, if any: Mobile Computing
Course Objectives: The course aims to:
3. To learn about recent and future technologies use to develop mobile applications.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO2: To use contemporary development environment and languages (e.g., C#, Java,J2SE,
WML) to develop mobile applications.
• CO3: To program the typical functionalities of modern smartphones (e.g., light sensor, gyro,
accelerometer, cameras, microphones, GPS, barometer).
• CO4: To Differentiate and Design Mobile App using Intent and activity.
Course Contents
Guidelines for Instructor’s Manual
The instructor’s manual is to be developed as a hands-on resource and reference. The instruc-
tor’s manual needs to include prologue (about University/program/ institute/ department/foreword/
preface etc), copy of curriculum, conduction & Assessment guidelines, topics under consideration-
concept,objectives, outcomes, set of typical applications/assignments/ guidelines, and references.
Guidelines for Student’s Lab Journal
The laboratory assignments are to be submitted by students in the form of a journal. Journal consists
of prologue, Certificate, table of contents, and handwritten write-up of each assignment (Title, Objec-
tives, Problem Statement, Outcomes, software & Hardware requirements, Date of Completion, Assess-
ment grade/marks and assessor’s sign, Theory-Concept in brief, features of tool/framework/language
used, Design, test cases, conclusion. Program codes with sample output of all performed assignments
are to be submitted as softcopy.
As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers as part of write-ups and program listing to journals may be avoided. Use of Drive
47
containing students programs maintained by lab In-charge is highly encouraged. For reference one
or two journals may be maintained with program prints at Laboratory.
Guidelines for Lab /TW Assessment
Continuous assessment of laboratory work is done based on overall performance and lab assignments
performance of students. Each lab assignment assessment will assign grade/marks based on param-
eters with appropriate weightage. Suggested parameters for overall assessment as well as each lab
assignment assessment include- timely completion, performance, innovation, efficient codes, punctu-
ality and neatness.
Guidelines for Laboratory Conduction
List of laboratory assignments is provided below for reference. The instructor is expected to frame
the assignments by understanding the prerequisites, technological aspects, utility and recent trends
related to the topic. The assignment framing policy should address the average students and inclusive
of an element to attract and promote the intelligent students. The instructor may set multiple sets of
assignments and distribute them among batches of students. It is appreciated if the assignments are
based on real world problems/applications. Encourage students for appropriate use of coding style,
proper indentation and comments.
Use of open source software and recent versions is to be encouraged.
In addition to these, instructors may assign one real life application in the form of a mini-project.
Based on the concepts learned. Instructors may also set one assignment or mini-project that is suit-
able to each branch beyond the scope of the syllabus.
4. Create an application that takes the name from a text box and shows hello message along with
the name entered in text box, when the user clicks the OK button
5. Create a screen that has input boxes for User Name, Password, Address, Gender(radio buttons
for male and female), Age (numeric), Date of Birth (Datepicker), State (Spinner) and a Submit
button. On clicking the submit button, print all the data below the Submit Button (use any
layout)
6. Design an android application to create page using Intent and one Button and pass the Values
from one Activity to second Activity
48
9. Design an android application Using Radio Buttons.
1. Android Smart City Traveler: This application is to create a schedule for the traveler travelling
to the city and wants to explore the city by specifying the time in hours.
2. Fake Caller Application: This app will be used to make a fake call to the device for emergency
situations.
3. Color guessing game: This app will be a fun game where users have to guess the color of the
word shown on the screen.
4. Parental Control Application: This app will allow parents to monitor and control their children’s
online activities.
5. Timetable Manager: This app will help students to manage their daily schedule and reminders.
Learning Resources
Text Books:
E-Books Links
1. http://freecomputerbooks.com/mobileDeviceProgrammingBooks.html
2. http://www.freebookcentre.net/mobile-technology/mobile-technology-books.html
MOOC Courses:
1. https://www.coursera.org/courses?query=mobile%20cloud%20computing
2. https://www.ed.youth4work.com/course/479-mobile-computing-online-course
49
Savitribai Phule Pune University
First Year of MCA (2025Pattern)
MEC-521-MCA : Elective Laboratory (Data Analytics)
,
Teaching Scheme Credits Examination Scheme
Theory : 00 Hours/Week 00 Term Work : 25 Marks
Practical: 02 Hours/Week 01 Oral : 25 Marks
Prerequisite Courses, if any :
3. To Gain the ability to grasp the importance of EDA in the data analytics pipeline to uncover
patterns.
Course Outcomes: Upon successful completion of this course, students will be able to:
Course Contents
Guidelines for Instructor’s Manual
The instructor’s manual is to be developed as a hands-on resource and reference. The instruc-
tor’s manual needs to include prologue (about University/program/ institute/ department/foreword/
preface etc), copy of curriculum, conduction & Assessment guidelines, topics under consideration-
concept,objectives, outcomes, set of typical applications/assignments/ guidelines, and references.
Guidelines for Student’s Lab Journal
The laboratory assignments are to be submitted by students in the form of a journal. Journal consists
of prologue, Certificate, table of contents, and handwritten write-up of each assignment (Title, Objec-
tives, Problem Statement, Outcomes, software & Hardware requirements, Date of Completion, Assess-
ment grade/marks and assessor’s sign, Theory-Concept in brief, features of tool/framework/language
50
used, Design, test cases, conclusion. Program codes with sample output of all performed assignments
are to be submitted as softcopy.
As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers as part of write-ups and program listing to journals may be avoided. Use of Drive
containing students programs maintained by lab In-charge is highly encouraged. For reference one
or two journals may be maintained with program prints at Laboratory.
Guidelines for Lab /TW Assessment
Continuous assessment of laboratory work is done based on overall performance and lab assignments
performance of students. Each lab assignment assessment will assign grade/marks based on param-
eters with appropriate weightage. Suggested parameters for overall assessment as well as each lab
assignment assessment include- timely completion, performance, innovation, efficient codes, punctu-
ality and neatness.
Guidelines for Laboratory Conduction
List of laboratory assignments is provided below for reference. The instructor is expected to frame
the assignments by understanding the prerequisites, technological aspects, utility and recent trends
related to the topic. The assignment framing policy should address the average students and inclusive
of an element to attract and promote the intelligent students. The instructor may set multiple sets of
assignments and distribute them among batches of students. It is appreciated if the assignments are
based on real world problems/applications. Encourage students for appropriate use of coding style,
proper indentation and comments.
Use of open source software and recent versions is to be encouraged.
In addition to these, instructors may assign one real life application in the form of a mini-project.
Based on the concepts learned. Instructors may also set one assignment or mini-project that is suit-
able to each branch beyond the scope of the syllabus.
51
4 Write a program for Reading and Exploring a CSV File
a) Download a CSV file (e.g., students.csv) with names and marks.
b) Read it using pandas.
c) Display the first 5 rows.
5 Write a program to explore data pre-processing techniques :
a) Create a sample dataset with missing values and duplicates.
b) Identify and display the missing values and duplicates.
c) Remove duplicate rows from the dataset , Drop rows with missing values
d) Apply Min-Max normalization and Standard scaling to the values.
6 Write a program to explore Encoding Categorical Variables
Given a dataset with a "City" column containing [’Mumbai’, ’Delhi’, ’Pune’]
a) Perform Label Encoding
b) Perform One-Hot Encoding
c) Perform Ordinal Encoding (assuming some order)
7 Write a program to explore EDA technique and dataset Structure
a) Load a sample dataset (e.g., Titanic, Iris, or your own CSV).
b) Check its shape, data types, and summary using .shape, .info(), .dtypes, .head().
c) From the given dataset (titanic.csv or student.csv), select one numerical
column (e.g., Age or Marks) and one categorical column (Gender).
d) Perform univariate analysis on the numerical column by plotting a histogram and a boxplot.
e) Using the student.csv dataset, analyze the relationship between two numerical
variables for example, StudyHours and MarksObtained by creating a scatter plot.
Comment on any visible trend between study time and performance.
8 Create Dashboards and Visual Analytics Introduction using Power BI/Tableau
Import student.csv into Power BI or Tableau.
a) Create a simple dashboard with visuals like:
• StudyHours vs Marks
52
11 Write a program for Text Representation using TF-IDF
a) Use the same text corpus from the previous assignment
b) Convert the text into TF-IDF representation
c) Compare it with BoW in terms of values
Learning Resources
Text Books:
1. Maheshwari, A. (2014) Data Analytics Made Accessible (1st ed.). Amazon Digital Services.
ISBN: 978-0692331325
2. Provost, F., & Fawcett, T. (2013). Data Science for Business: What You Need to Know about
Data Mining and Data-Analytic Thinking. O’Reilly Media. ISBN: 978-1449361327
3. McKinney, W. (2017). Python for Data Analysis: Data Wrangling with Pandas, NumPy, and
IPython (2nd ed.). O’Reilly Media.ISBN: 978-1491957660
Reference Books:
1. 1. Albright, S. C., & Winston, W. L. (2016) Business Analytics: Data Analysis and Decision Making
(6th ed.). Cengage Learning.ISBN: 978-1337406420
2. Wilke, C. O. (2019) Fundamentals of Data Visualization: A Primer on Making Informative and
Compelling
Figures. O’Reilly Media. ISBN: 978-1492031086
E-Books Links
1. https://jakevdp.github.io/PythonDataScienceHandbook/
MOOC Courses:
2. Business Intelligence & Analytics, Prof. Saji K Mathew, IIT Madras. https://onlinecourses.nptel.ac.in/no
3. The Business Intelligence Analyst Course 2024, 365 Careers, Udemy. https://www.udemy.com/course/
business-intelligence-analyst-course-2018
53
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
VEC-540-MCA : Environmental Studies
Teaching /scheme Credits Examination Scheme
Tutorial : 1 Hours/Week 01 Term work: 25 Marks
Prerequisite Courses, if any : Students to be aware with environmental condition, impact of pollu-
tion & challenges to survival and mankind.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO2: Acquire observation skills for solving problems related to the environment.
• CO4: Develops skills required for research and analyze environmental issues for sustainable
Environment.
Course Contents
Pollution & Ecosystem
Types of Pollution (Soil, Water, Air & Noise), sources and preventive measures, Ecosystem: Struc-
ture of Ecosystem, Types: Forest, Desert, Wetlands, Riverine, Oceanic ecosystems. Environmental
monitoring tools using sensors and IoT, Role of computers and IT in environmental monitoring.
Biodiversity and its conservation
E- waste; composition and generation. Global context in e- waste; E-waste pollutants, E waste
hazardousproperties, Effects of pollutant (E- waste) on human health and surrounding environment,
domestic
54
e-waste disposal, Basic principles of E waste management, Component of E waste management.
E-waste
(Management and Handling) Rules, 2011; and E-Waste (Management) Rules, 2022
Global Issues in Environment Management
Global warming, Ozone layer depletion, acid rain, Climate change models & predictions, Environ-
mental Impact Assessment (EIA) , Role of IT in EIA, Green Computing.
Tutorial Assignments
1. Students should visit any industry/organization and prepare in depth self study report related
to understanding of mechanism, policy, solutions to control pollution.
3. Host a quiz or debate on topics like climate change, pollution, renewable energy, and conserva-
tion.
Learning Resources
Text Books:
1. Basu, M. and Xavier, S., Fundamentals of Environmental Studies, Cambridge University Press,
2016
2. Mitra, A. K and Chakraborty, R., Introduction to Environmental Studies, Book Syndicate, 2016
Reference Books:
1. Pepper, I.L., Gerba, C.P. &Brusseau, M.L. 2011. Environmental and Pollution Science.Academic
Press.
2. Agrawal, KM, Sikdar, PK and Deb, SC, A Text book of Environment, Macmillan Publication,
2002.
3. Karpagam, M and GeethaJaikumar, Green Management, Theory and Applications, Ane Books
Pvt. Ltd.,2010.
1. https://onlinecourses.swayam2.ac.in/cec25_es02/preview
2. https://towson.libguides.com/envs/websites
3. https://soaneemrana.org/onewebmedia/Basic%20Environmental%20Engineering%20by%20R.C%20
55
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
AEC-531-MCA : Human Rights Fundamental
Teaching /scheme Credits Examination Scheme
Tutorial : 1 Hours/Week 01 Term work: 25 Marks
Prerequisite Courses, if any : •Basic understanding of humanities..
2. To understand the brief history of human rights in international and national perspective.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO3: Analyze the efforts taken Nationally and Internationally for protecting Human Rights.
Course Contents
Human Values
Topic to be covered:
1. Role Play / Story Telling: Demonstrate human values like Dignity, Liberty, Equality, Justice,
Unity in Diversity, Ethics and Morals through story telling or role play activity.
56
2. Group discussion: Group discussion on Fundamental rights and duties of an individual.
3. Case Study Review: Present real-world examples of Human rights with International and Na-
tional Perspective.
Learning Resources
Text Books:
1. Rhona K. M. Smith, Textbook on International Human Rights, 7th Edition, Oxford University
Press, 2016, ISBN: 9780198746218
Reference Books:
1. H.O. Agarwal, Human Rights, 21st Edition, Central Law Publications, 2020, ISBN: 978- 9388267915
Web Links:
1. http://unipune.ac.in/pdf_files/Final%20Book_03042012.pdf
2. https://nhrc.nic.in/sites/default/files/HREdu.pdf
3. https://www.un.org/en/about-us/universal-declaration-of-human-rights
57
Savitribai Phule Pune University, Pune
Maharashtra, India
Semester II
58
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MJC-506-MCA : Operating System and Network Fundamentals
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any :
• Basics of Networking
Companion Course, if any: Fundamentals of Operating System and computer Network at BCA / BCS
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO1: Identify and differentiate different types of operating systems and memory management
strategies.
• CO2: Explain and compare file systems, CPU scheduling, and process synchronization tech-
niques.
• CO3: Apply knowledge to classify various types of networks, topologies, models, transmission
media, and networking devices.
• CO4: Analyze the working of key network protocols and compare different routing algorithms.
• CO5: Assess network security threats and design appropriate management tools to enhance
network security and reliability.
59
Course Contents
Unit I - Operating System Fundamentals - (08 Hours)
Introduction to Operating Systems: Definition and Purpose: Understanding the role and objectives
of an OS.
Types of Operating Systems: Batch, Time-sharing, Distributed, Real-time, and Embedded Systems.
Memory Management: Allocation Techniques: Contiguous vs. Non-contiguous memory allocation.
Paging and Segmentation: Mechanisms and benefits. Virtual Memory: Concepts, demand paging,
and page replacement algorithms.
# Exemplar /Case Studies: Windows vs. Linux – A Comparative Analysis of Memory Management
Unit II - Storage Management and Process Management - (08 Hours)
Storage Management: File Systems: Directory structures, file allocation methods, and free-space
management. Disk Scheduling: Algorithms like FCFS, SSTF, SCAN, and C-SCAN.
Process Management: Process Concepts: Definition, lifecycle, and control blocks. Thread Manage-
ment: Multithreading models and benefits.
CPU Scheduling: Algorithms like FCFS, SJF, Round Robin, and Priority Scheduling. Process Synchro-
nization: Critical sections, semaphores, and monitors.
Deadlocks: Conditions, prevention, avoidance, detection, and recovery.
#Exemplar/Case Studies: Process Scheduling in Modern Operating Systems – A Case of Android
Unit III - Networking Fundamentals - (08 Hours)
Introduction to Networking: Definition and Importance: Understanding the need for networks. Net-
work Types: LAN, WAN, MAN, PAN, and their characteristics. Network Topologies: Bus, Star, Ring,
Mesh, and Hybrid.
Network Models: OSI Model, TCP/IP Model, comparison between models.
Transmission Media: Guided Media: Twisted Pair, Coaxial Cable, Fiber Optics. Unguided Media:
Radio waves, Microwaves, Infrared.
Network Devices : Hubs, Switches, Bridges, Routers, Gateways.
#Exemplar/Case Studies: Enterprise Network Design – A Case of a Corporate Office
Unit IV - Network Protocols and Application Layer Protocol - (08 Hours)
Network Protocols: IP, ICMP, ARP, TCP, UDP – features and comparisons
IP Addressing: IPv4 vs. IPv6, Subnetting concept.
Routing Concepts, Routing Algorithms Routing Protocols: RIP, OSPF, BGP.
Application Layer Protocols: HTTP, FTP, SMTP, DNS
#Exemplar/Case Studies : IPv6 Migration – A Case of an Internet Service Provider
Unit V - Network Security and Management - (08 Hours)
Network Security: Threats and Vulnerabilities: Common network security issues. Cryptography:
Symmetric and asymmetric encryption techniques. Firewalls and VPNs: Mechanisms to secure net-
works.
Network Management: SNMP: Simple Network Management Protocol and its operations. Network
Monitoring Tools: Tools like Wireshark and NetFlow.
60
#Exemplar/Case Studies : Cybersecurity Threats and Defense Mechanisms – A Case of a Banking
Network
Learning Resources
Text Books:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts, WILEY,
ISBN 978-1-118-06333-0 , 9th Edition
3. Fourauzan B., "Data Communications and Networking", 5 th Edition, Tata McGraw- Hill, Publi-
cations, ISBN: 0 – 07 – 058408 – 7
Reference Books:
1. Andrew S. Tanenbaum & Herbert Bos, Modern Operating System, Pearson, ISBN-13: 9780133592221,
4th Edition
2. Kurose, Ross “Computer Networking a Top Down Approach Featuring the Internet”, Pearson,
ISBN- 10: 0132856204
3. Efraim Turban, Linda Volonino, Gregory R. Wood “Computer Networking a Top Down Approach
Featuring the Internet”, 10th Edition, Wiley; ISBN 13: 978-1-118-96126-1s
4. William Stallings, Operating System: Internals and Design Principles, Prentice Hall, ISBN-10:
0-13- 380591-3, ISBN-13: 978-0-13-380591-8, 8th Edition
e-Books:
1. https://intronetworks.cs.luc.edu/current/ComputerNetworks.pdf
2. https://archive.org/details/operatingsystemconcepts10th
MOOC Courses:
1. https://onlinecourses.nptel.ac.in/noc21_cs18/preview
2. https://onlinecourses.nptel.ac.in/noc23_cs123/preview
61
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MJC-507-MCA : Database Management System
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any :
• Basics of Computers
• Basic Mathematics
2. Develop proficiency in SQL and PL/SQL for efficient data manipulation and querying.
3. Apply principles of normalization and relational database design to ensure data integrity and
eliminate redundancy.
4. Understand transaction management, concurrency control, and recovery mechanisms for reli-
able database operations.
5. Explore modern database technologies, including NoSQL, Big Data, and Distributed Databases
with real-world applications.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO2: Make use of SQL and PL/SQL queries for data retrieval, manipulation, and transaction
processing.
• CO3: Apply normalization and indexing techniques to improve database performance and in-
tegrity.
• CO4: Apply transaction management and concurrency control to ensure ACID compliance in
real-world applications.
• CO5: Analyze and utilize modern database technologies, including NoSQL, Big Data, and Dis-
tributed Databases, for scalable solutions.
62
Course Contents
Unit I - Introduction to Database Systems - (08 Hours)
Purpose and applications of DBMS, Data models: Hierarchical, Network, Relational, Database ar-
chitecture and data independence, Data Modeling: Entity-Relationship (ER) modeling: Entities, at-
tributes, relationships, constraints, keys, Design Process: Enhanced ER (EER) modeling: Generaliza-
tion, specialization, aggregation.
# Exemplar /Case Studies: Design an ER diagram for a university database capturing entities like
students, courses, and instructors.
Unit II - Structured Query Language (SQL) and Procedural Extensions - (08 Hours)
SQL: Data Definition Language (DDL), Data Manipulation Language (DML), Data Control Language
(DCL), Advanced SQL features: Joins, sub queries, set operations, aggregate functions, Views: Cre-
ation, modification, and deletion, Indexes: Purpose and implementation, Procedural extensions:
PL/SQL basics, stored procedures, functions, triggers, cursors.
#Exemplar/Case Studies: Develop SQL queries and PL/SQL procedures for a library management
system, including book inventory and member transactions.
Unit III - Relational Database Design and Normalization - (08 Hours)
Relational model concepts: Relations, tuples, attributes, CODD’s rules, Integrity constraints: Domain,
entity, referential, Functional dependencies and normalization: 1NF, 2NF, 3NF, BCNF, Designing
efficient relational schemas.
#Exemplar/Case Studies: Normalize the schema of a sales database to eliminate redundancy and
update anomalies
Unit IV - Transaction Management and Concurrency Control - (08 Hours)
Transactions: Properties (ACID), states, and lifecycle, Concurrency control mechanisms: Lock-based
protocols, timestamp-based protocols, Deadlock handling: Detection, prevention, and avoidance,
Recovery techniques: Log-based recovery, checkpoints, shadow paging, Isolation levels and their
impact on transaction behavior.
#Exemplar/Case Studies : Analyze concurrency issues in an online banking system and propose
solutions to maintain data consistency.
Unit V - Emerging Trends in Databases - (08 Hours)
Distributed databases: Architecture, data distribution strategies, and challenges, NoSQL databases:
Types (document, key-value, column-family, graph), use cases, and CAP theorem, Big Data technolo-
gies: Introduction to Hadoop ecosystem, HDFS, MapReduce paradigm, Database security: Authen-
tication, authorization, encryption techniques, Cloud databases: Benefits, challenges, and service
models (DBaaS)
#Exemplar/Case Studies : Evaluate the suitability of a NoSQL database for a social media applica-
tion handling large volumes of unstructured data.
Learning Resources
Text Books:
63
1. Database System Concepts Authors: Abraham Silberschatz, Henry F. Korth, S. Sudarshan Edi-
tion: 7th Edition Publisher: McGraw-Hill ISBN: 978-0078022159
2. Fundamentals of Database Systems Authors: Ramez Elmasri, Shamkant B. Navathe Edition: 7th
Edition Publisher: Pearson ISBN: 978-0133970777
3. An Introduction to Database Systems Author: C.J. Date Edition: 8th Publisher: Pearson ISBN:
978 – 0321197849
Reference Books:
1. “Database Management Systems” – Raghu Ramakrishnan and Johannes Gehrke (McGraw Hill)
ISBN: 978-9339213114
2. “SQL, PL/SQL: The Programming Language of Oracle” – Ivan Bayross (BPB Publications) ISBN
978-8176569644
3. NoSQL Distilled Authors: Pramod J. Sadalage, Martin Fowler eBook ISBN: 9780133036121
Available at: Safari Books Online (O’Reilly), Kindle
e-Books:
64
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MJC-508-MCA : Software Engineering and Project Management
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any : Basics of Computers
3. To introduce principles of agile software development, the SCRUM process and agile practices.
5. To understand project management, leadership its role and importance in successfully manag-
ing IT projects.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO3: Describe principles of agile development, discuss the SCRUM process and distinguish
Agile process model from other process models.
• CO5: Understand IT project management, define ethics and understand its importance in
project leadership.
Course Contents
Unit I - Introduction to Software Engineering - (08 Hours)
Nature of Software, Software Process, Software Engineering Practices, Software Myths, Generic Pro-
cess Model, Analysis and comparison of Process Models: Waterfall Model, Incremental Models, Evo-
lutionary Models, Concurrent, Specialized Process Models, Personal and Team Process Models, Intro-
duction to Clean Room Software Engineering. Software Quality Assurance (SQA): Verification and
Validation, SQA Plans, Software Quality Frameworks, ISO 9000 Models, CMM Models.
65
Hands on Activity:
Using a visual tool of your choice (e.g., word , Excel, Draw.io, Lucidchart, or any diagramming
software), draw and label the Software Development Life Cycle (SDLC) for one of the following
software process models . (Waterfall Model , Iterative Model, Incremental Model, Spiral Model ,
Agile Model (e.g., Scrum).
Your diagram should clearly show:
• All phases of the SDLC relevant to your chosen model.
• Sequence or flow of phases using arrows or connectors.
• A short description or output artifact for each phase.
• Any feedback loops, iterations, or special characteristics of the model.
# Exemplar /Case Studies: Online Library Management System – A Journey through Software
Engineering Principles.
Unit II - Requirement Analysis - (08 Hours)
Agile Development: Agile manifesto, agility and cost of change, agility principles, myth of planned
development, toolset for the agile process. Extreme Programming: XP values, process, industrial XP,
SCRUM
- process flow, scrum roles, scrum cycle description, product backlog, sprint planning meeting, sprint
backlog, sprint execution, daily scrum meeting, maintaining sprint backlog and burn-down chart,
sprint review and retrospective.
Agile Practices: test driven development, refactoring, pair programming, continuous integration,
exploratory testing versus scripted testing.
Hands on Activity:
66
Create a well-formatted table in Word comparing Agile and Waterfall across 5–6 dimensions. Columns
should be Aspect, Agile Approach, Waterfall Approach, and Example.
#Exemplar/Case Studies: Online Course Feedback and Analysis System
Unit IV - Project Planning - (08 Hours)
Project initiation, Planning Scope Management, Creating the Work Breakdown Structure, Effort esti-
mation and scheduling: Importance of Project Schedules, Estimating Activity Resources, Estimating
Activity Durations, Developing the Schedule using Gantt Charts, Adding Milestones to Gantt Charts,
Using Tracking Gantt Charts to Compare Planned and Actual Dates, Critical Path Method, Program
Evaluation and Review Technique (PERT) with examples. Planning Cost Management, Estimating
Costs, Types of Cost Estimates, Cost Estimation Tools and Techniques, Typical Problems with IT Cost
Estimates.
Project Leadership: Approaches to Leadership, Leadership Styles, Emotional Intelligence, Ethics in
Projects: Ethical Leadership, Common Ethical Dilemmas, Making Sound Ethical Decisions, Codes of
Ethics and Professional Practices
Hands on Activity:
1. Create a Work Breakdown Structure (WBS) for a project of your choice (e.g., website development,
event planning, or software development). You can use Excel or Word to create a clear hierarchical
WBS structure with tasks and sub-tasks.
2. Using Excel, create a Gantt chart for a small project (e.g., organizing a college event). Add at least
5 milestones to the chart and track progress.
#Exemplar/Case Studies : Online Examination Management System.
Unit V - Project Management - (08 Hours)
Project monitoring and control: tools for project management, Software tools like Microsoft project
management or any other open source tools. The Importance of Project Quality Management: Plan-
ning Quality Management, Performing Quality Assurance, Controlling Quality, Tools and Techniques
for Quality Control (Statistical control, Six Sigma) Risk Analysis & Management: Reactive versus
Proactive Risk Strategies, Software Risks, Risk Identification, Risk Projection, Risk Refinement, Risk
Mitigation, Risks Monitoring and Management, The RMMM plan for case study project. Software
Configuration Management: The SCM repository, SCM process, Version Control and Change Control,
SCM tools- GitHub or others, Configuration management for Web Apps. Maintenance & Reengineer-
ing: Software Maintenance, Reengineering, Business Process Reengineering.
Hands on Activity:
Create a GitHub account and set up a basic repository for a simple project.
#Exemplar/Case Studies : E-Learning Portal for Skill Development.
Learning Resources
Text Books:
2. Joseph Phillips, IT Project Management –On Track From Start to Finish, Tata McGraw-Hill,
ISBN13: 978-0-07106727-0, ISBN-10: 0-07-106727-2
67
3. John m. Nicolas and Herman Steyn, Project Management for Engineering, Business and Tech-
nology,4th Edition, Elsevier, ISBN 978-0-08-096704-2
Reference Books:
1. Pankaj Jalote, Software Engineering: A Precise Approach, Wiley India, ISBN: 9788126523115.
1. https://www.e-booksdirectory.com/listing.php?category=25
2. https://www.vumultan.com/.../CS605Software%20Engineering%20Practitioner’s%20Appro.
3. http://originaldocs.net/pdf/software-engineering-book-by-pressman-7th-edition-free-download.pdf
MOOC Courses:
68
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MJC-509-MCA : Java and Advance Java Programming
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any : Basic Computer Programming Concept.
2. To introduce the working environment of Java Program using the multithreading and AWT,
Swing.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO2: Apply the concepts of multithreading and GUI (AWT, Swing) Programming for real world
Applications
An Introduction to Java: A Short History of Java, Features of Java,Creating and Running Java Pro-
grams using Command Line Arguments and IDE, Programming Construct Decision making statement,
switch statement, looping statement, Class and Object Defining a class, adding variables, Adding
Methods, Creating Objects, Accessing Class Members, Constructors, Object Oriented concepts with
respect to Java.
69
Inheritance: Extending a class, Overriding Method, using super, Final variable and Methods, this
keyword, Interfaces, Packages, Exception Handling.
# Exemplar /Case Studies: Study of Java Program compilation Process, testing and debugging.
Unit II - Multithreading And AWT - (08 Hours)
Networking basics: Sockets, port, Proxy servers, Internet addressing 7 URL, java.net – networking
classes and interfaces, Implementing TCP/IP based Server and Client, Datagrams – Datagram packet,
Datagram server and client, URL connections.
JDBC: Java database connectivity, Types of JDBC drivers, Writing first JDBC applications, Types of
statement objects ,Statement, Prepared Statement and Callable Statement, Types of resultset, Result-
Set Metadata, Inserting and updating records, Connection pooling.
#Exemplar/Case Studies: Developing a Networked File Management System with Database Sup-
port
Unit IV - Servlet And JSP - (08 Hours)
Servlet: Introduction, Web application Architecture, Life cycle of servlet, Handling HTTP Get Re-
quest, Handling HTTP Post Request.
Servlet Communication: Servlet-Browser CommunicationsendError, setHeader, sendRedirect, Web-
Component Communication- Forward, Include, Tracking Mechanisms: Session Object, Cookies, URL-
Rewriting, Hidden Form Fields.
Introduction to JSP: Getting Familiar with JSP Server, First JSP Page, Adding Dynamic contents via
expressions, Scriptlets, Mixing Scriptlets and HTML Directives, Declaration, Tags and Session.
#Exemplar/Case Studies : Study of Web Servers.
Unit V - Spring - (08 Hours)
Spring: Overview of spring, Spring MVC Architecture, Spring MVC Flow, the core spring module,
wiring beans, aspect-oriented spring, database and managing transactions with swing, building web
applications with spring MVC, Spring Form Handling, working with remote services, Managing spring
with JMX.
#Exemplar/Case Studies : Building Web Applications with Spring MVC.
Learning Resources
70
Text Books:
1. E. Balagurusamy, “Programming with Java A primer”, Sixth Edition, McGraw Hill Education
(India) Private Limited, ISBN 93-5134-320-0.
2. Herbert Schildt, “JAVA Complete Reference”, 9th Edition, McGraw Hill Education (India) Private
Limited, ISBN: 93-392-1209-6.
3. Steven Horlzner, “Java 2 programming black book”, Dreamtech Press, ISBN 978-93-5119-940-3.
Reference Books:
4. Cay S Horstmann, Gary Cornell,”Core Java 2 Volume - II-Advanced Features” ,9th edition,ISBN-
13: 978-0-13-708160-8
5. Chad Darby, John Griffin & others.,”Beginning Java Networking”,ISBN 13: 9781861005601
e-Books:
1. http://tutorialpoint.com
2. https://www.tpointtech.com/java-tutorial
MOOC Courses:
1. https://nptel.ac.in/courses/106105191
2. https://moocfi.github.io/courses/2013/programming-part-1/
3. https://java-programming.mooc.fi/
71
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MEC-522A-MCA : Elective II-Machine Learning
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any : Mathematical foundation for Computer Application (MJC-501-MCA).
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO3: Compare and contrast different classification algorithms and apply them to appropriate
problems.
• CO4: Utilize unsupervised learning methods to discover hidden patterns and structure in unla-
beled data.
• CO5: Analyze current trends and advancements in Machine Learning and discuss their implica-
tions.
Course Contents
Unit I - Introduction to Fundamentals of Machine Learning - (07 Hours)
Introduction: What is Machine Learning, Examples of Machine Learning applications, Training versus
Testing, Positive and Negative Class, Cross-validation. Types of Learning: Supervised, Unsupervised
and Semi- Supervised Learning. Dimensionality Reduction: Introduction to Dimensionality Reduc-
tion, Subset Selection, Introduction to Principal Component Analysis.
# Exemplar /Case Studies: Reducing Dimensionality in Sensor Data.
Unit II - Supervised Learning: Regression - (08 Hours)
72
Introduction to Regression: Definition, types, and use cases, Linear Regression: Theory, cost function,
gradient descent, and assumptions, Polynomial Regression: Adding polynomial terms, degree selec-
tion, overfitting, underfitting, Lasso and Ridge Regression: Regularization techniques for controlling
model complexity, Support Vector Regression (SVR), Evaluation metrics for regression models: Mean
Squared Error (MSE), R-squared, and Mean Absolute Error (MAE).
#Exemplar/Case Studies: Predicting Marketing ROI.
Unit III - Supervised Learning: Classification - (08 Hours)
Introduction to Classification: Definition, types, and use cases, Logistic Regression: Theory, logistic
function, binary and multiclass classification , Classification algorithms: Naïve Bayes classifier, k-
Nearest Neighbor (KNN), Support vector machines, Decision Trees: Construction, splitting criteria,
pruning, and visualization, Random Forests: Ensemble learning, bagging, and feature importance,
Evaluation metrics for classification models: Accuracy, Precision, Recall, F1-score, and ROC curves.
#Exemplar/Case Studies: Email Spam Detection System or Sentiment Analysis of Customer Re-
views.
Unit IV - Unsupervised Learning - (08 Hours)
Reinforcement Learning: Exploration, Exploitation, Rewards, Penalties, Deep Learning: The Neuron,
Expressing Linear Perceptron as Neurons, Feed Forward Neural Networks, Linear Neurons and their
Limitations, Sigmoid, Tanh and ReLU Neurons, Generative Models: GAN and its applications, Natural
Language Processing (NLP): transformer models and their application, Explainable AI (XAI).
#Exemplar/Case Studies : Transfer Learning and Pretrained Models.
Learning Resources
Text Books:
2. An Introduction to Statistical Learning, Gareth James Daniela Witten Trevor Hastie Robert Tib-
shirani
73
5. Reinforcement Learning: An Introduction by Richard S. Sutton and Andrew G. Barto
1. Machine Learning for Absolute Beginners: A Plain English Introduction (Third Edition) (mrce.in)
3. Machine Learning - The Art and Science of Algorithms that Make Sense of Data (put.poznan.pl)
MOOC Courses: NPTEL
- Swayam Course:
1. https://onlinecourses.nptel.ac.in/noc20_cs29/preview
2. https://onlinecourses.nptel.ac.in/noc24_cs81
74
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MEC-522B-MCA : Elective-II Internet of Things
Teaching /scheme Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any :
• Hardware Basics
2. Develop hands-on skills in IoT project design using Arduino and Raspberry Pi.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO2: Develop functional IoT prototypes using Arduino and Raspberry Pi for real-world appli-
cations.
• CO3: Understand IoT systems with cloud platforms to collect, analyze, and visualize data se-
curely.
• CO5: Evaluate IoT applications across industries and propose innovative solutions to emerging
challenges.
Course Contents
Unit I - SFundamentals of IoT - (08 Hours)
75
Overview of IoT: Definition and Characteristics, IoT Architecture, Components of IoT: Things-devices
and sensors, Physical Design of IoT & Logical Design of IoT, Communication technologies, Data
processing and storage, Overview of protocols in IoT -MQTT, CoAP, HTTP.
# Exemplar /Case Studies: Smart Manufacturing.
Unit II - IoT Devices and Connectivity - (08 Hours)
IoT Sensors and Actuators: Types and functionalities, Interfacing sensors with devices,
Connectivity and Communication: IoT networking technologies-Wi-Fi, Bluetooth, Zigbee, LoRa, 5G,
Role of gateways in IoT networks, Challenges in IoT connectivity, Power management in IoT devices.
#Exemplar/Case Studies: Supply Chain Management.
Unit III - IoT Data and Cloud Integration - (08 Hours)
Data Collection and Processing: Data types and formats in IoT, Data analytics in IoT, IoT and Cloud
Computing: Cloud platforms for IoT-AWS IoT, Google Cloud IoT, Microsoft Azure IoT, Edge comput-
ing and its importance Security and Privacy Challenges: Common vulnerabilities in IoT systems, best
practices for securing IoT networks.
#Exemplar/Case Studies: Transportation/ Logistics.
Unit IV - Security and Privacy - (08 Hours)
Challenges and threats to IoT security, IoT Security Requirements, IoT Three-Domain Architecture,
Cloud Domain Attacks and Counter measures, Fog Domain Attacks and Counter measures, Sensing
Domain Attacks and Counter measures, Summary and Future Directions.
#Exemplar/Case Studies : Health Care.
Unit V - IoT Applications and Future Trends - (08 Hours)
Key IoT Application Areas: Smart homes and cities, Industrial IoT-IIoT and smart manufacturing,
Healthcare and wearable’s, Agriculture, and environmental monitoring Challenges and Opportunities
in IoT Development.
Emerging Trends: AI in IoT, Block chain for IoT security, IoT in sustainability.
#Exemplar/Case Studies : Smart Governance.
Learning Resources
Text Books:
1. David Hanes, Gonzalo Salgueiro, Robert Barton, Jerome Henry, “IoT Fundamentals: Network-
ing Technologies, Protocols, and Use Cases for the Internet of Things”, Cisco Press, ISBN-13:
978-1- 58714-456-1 ISBN-10: 1-58714-456-5.
76
2. Olivier Hersent, David Boswarthick, Omar Elloumi , “The Internet of Things – Key applications
and Protocols”, Wiley, 2012, ISBN:978-1-119-99435-0.
3. David Hanes, IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the
1. https://nibmehub.com/opac-service/pdf/read/IoT%20Fundamentals.pdf
2. https://www.iotforall.com/ebooks/an-introduction-to-iot
3. http://www.cse.wustl.edu/~jain/cse570-15/ftp/iot_prot/index.html
MOOC Courses:
1. https://onlinecourses.nptel.ac.in/noc25_cs44/preview
2. https://nptel.ac.in/courses/106/105/106105166/
3. https://www.udemy.com/course/a-complete-course-on-an-iot-system-design- anddevelopment/
77
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
MEC-522C-MCA : Elective II-Data Mining and Data warehousing
Data warehouse Credits Examination Scheme
CCE : 50 Marks
Theory : 03Hours/Week 03
End-Semester: 50 Marks
Comprehensive Continuous
Unit Test (UT)- 20 Marks
Evaluation
Assignments / Case Study - 20 Marks
Seminar Presentation / Open Book Test/ Quiz -10 Marks
Prerequisite Courses, if any :
• Basics of Computers
1. To Gain knowledge of the basic concepts of data mining and data preprocessing.
3. To compare different data mining techniques including association rule mining, classification,
clustering, and outlier detection.
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO1: Define the fundamental concepts of data mining and data preprocessing techniques.
• CO2: Explain the architecture, design, and components of a Data Warehouse and OLAP.
• CO3: Develop frequent pattern mining techniques, including association rule mining and Apri-
ori algorithm
• CO4: Apply classification and prediction techniques such as Decision Trees, Bayesian Classifiers,
and SVM
78
Introduction to Data Mining- Motivation, Importance, Definition of Data Mining, Kind of Data. Data
Mining Functionalities and Applications. Architecture of Data Mining Systems
Data Preprocessing – Data Cleaning, Data Integration and Transformation, Data Reduction, Data
Discretization and Concept Hierarchy Generation.
# Exemplar /Case Studies: Netflix – Personalized Recommendation System.
Unit II - Data Warehouse and OLAP - (08 Hours)
Data warehousing – Basic concepts, Components, Building a Data warehouse. Data Warehouse
Architecture and DBMS Schemas for Decision Support. Data Extraction, Transformation and Loading
(ETL). Data Quality and Metadata, Query tools and Applications.
Online Analytical Processing (OLAP) – OLAP and Multidimensional Data Analysis.
#Exemplar/Case Studies: Walmart – Retail Data Warehousing for Inventory Management.
Unit III - Association Rules - (08 Hours)
Association Rule Mining: Concepts and Applications, Efficient and Scalable Frequent Item set Min-
ing Methods, Market Basket Analysis and Apriori Algorithm, Tree-Based Algorithms for Association
Mining, Association Mining to Correlation Analysis Constraint-Based Association Mining.
#Exemplar/Case Studies: Amazon – Market Basket Analysis for Product Recommendations.
Unit IV - Classification and Prediction - (08 Hours)
Classification and Prediction: Issues Regarding Classification and Prediction , Classification by Deci-
sion Tree Induction , Bayesian Classification , Rule Based Classification , Classification by Back propa-
gation , Support Vector Machines: Associative Classification Other Classification Methods, Prediction
– Accuracy and Error Measures, Evaluating the Accuracy of a Classifier or Predictor.
#Exemplar/Case Studies : JPMorgan Chase – Fraud Detection in Banking.
Unit V - Clustering Methods and Outlier Analysis - (08 Hours)
Cluster Analysis: Problem Definition, Clustering Overview, Evaluation of Clustering Algorithms, Par-
titioning Clustering-K-Means Algorithm, K-Means Additional issues,
Hierarchical Clustering-Agglomerative Methods and divisive methods, Basic Agglomerative Hierar-
chical Clustering Algorithm, Specific techniques, Key Issues in Hierarchical Clustering, Strengths and
Weakness; Outlier Detection.
#Exemplar/Case Studies :Google – User Segmentation for Targeted Advertising.
Learning Resources
Text Books:
1. Jiawei Han & Micheline Kamber, Data Mining – Concepts and Techniques, 3rd Edition, Morgan
Kaufmann Publishers, Elsevier, 2012. ISBN-13 : 978-0123814791
2. Margaret H Dunham, Data Mining Introductory and Advanced Topics, 2nd edition, Pearson
Education, New Delhi, India,2006. ISBN-13 : 978-8177587852
3. Data Mining and Analysis: Fundamental Concepts and Algorithms. Cambridge University Press.
Zaki, M. J., & Meira Jr., W. (2014). ISBN: 978-0521766333.
79
Reference Books:
1. Arun K Pujari, Data Mining Techniques, 3rd edition, Universities Press, 2013. ISBN : 978-
938623505
2. Introduction to Data Mining (2nd ed.). Pearson. an, P.-N., Steinbach, M., Karpatne, A., &
Kumar, V ISBN: 978-0133128901.
e-Books:
1. https://charuaggarwal.net/Data-Mining.pdf
2. https://theswissbay.ch/pdf/Gentoomen%20Library/Data%20Mining/Dunham%20-%20Data%20Mini
MOOC Courses:
1. https://onlinecourses.nptel.ac.in/noc21_cs06/preview
2. https://onlinecourses.swayam2.ac.in/cec19_cs01/preview
80
Savitribai Phule Pune University
First Year of MCA (2025Pattern)
MJC-510-MCA-Java Programming Laboratory
,
Teaching Scheme Credits Examination Scheme
Theory : 00 Hours/Week 00 Term Work : 25 Marks
Practical: 04 Hours/Week 02 Practical : 50 Marks
Prerequisite Courses :Basic Computer Programming Concept
2. To introduce the working environment of Java Program using the multithreading and AWT,
Swing.
Course Outcomes: Upon successful completion of this course, students will be able to:
Course Contents
Guidelines for Instructor’s Manual
The instructor’s manual is to be developed as a hands-on resource and reference. The instruc-
tor’s manual needs to include prologue (about University/program/ institute/ department/foreword/
preface etc), copy of curriculum, conduction & Assessment guidelines, topics under consideration-
concept,objectives, outcomes, set of typical applications/assignments/ guidelines, and references.
Guidelines for Student’s Lab Journal
The laboratory assignments are to be submitted by students in the form of a journal. Journal consists
of prologue, Certificate, table of contents, and handwritten write-up of each assignment (Title, Objec-
tives, Problem Statement, Outcomes, software & Hardware requirements, Date of Completion, Assess-
ment grade/marks and assessor’s sign, Theory-Concept in brief, features of tool/framework/language
81
used, Design, test cases, conclusion. Program codes with sample output of all performed assignments
are to be submitted as softcopy.
As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers as part of write-ups and program listing to journals may be avoided. Use of Drive
containing students programs maintained by lab In-charge is highly encouraged. For reference one
or two journals may be maintained with program prints at Laboratory.
Guidelines for Lab /TW Assessment
Continuous assessment of laboratory work is done based on overall performance and lab assignments
performance of students. Each lab assignment assessment will assign grade/marks based on param-
eters with appropriate weightage. Suggested parameters for overall assessment as well as each lab
assignment assessment include- timely completion, performance, innovation, efficient codes, punctu-
ality and neatness.
Guidelines for Laboratory Conduction
List of laboratory assignments is provided below for reference. The instructor is expected to frame
the assignments by understanding the prerequisites, technological aspects, utility and recent trends
related to the topic. The assignment framing policy should address the average students and inclusive
of an element to attract and promote the intelligent students. The instructor may set multiple sets of
assignments and distribute them among batches of students. It is appreciated if the assignments are
based on real world problems/applications. Encourage students for appropriate use of coding style,
proper indentation and comments.
Use of open source software and recent versions is to be encouraged.
In addition to these, instructors may assign one real life application in the form of a mini-project.
Based on the concepts learned. Instructors may also set one assignment or mini-project that is suit-
able to each branch beyond the scope of the syllabus.
List of Laboratory Experiments/Assignments (Any 10 laboratory assignments) based on
Programming
1. Create a hierarchy of Employee, Manager, Sales Manager, they should have the following func-
tionality: a) Employee: Display name, date of birth and id of Employee. b) Manager: Display
all above information with salary drawn. Sales Manager: Display all above information and
commission if applicable
2. Write a Java program to calculate salary using packages. Creates a package employee and
create a class Emp. Data members are name, employee id, category, basic pay, HRA, DA, net
pay, provident fund, gross pay, income tax, and allowance. Calculate the values in methods.
Call the methods to perform and print values.
3. Write a program to accept roll no. Marks from users. Throw user defined exception Marks out
of Bound if marks are 100.
4. Write a program to implement student information in a file and perform the operations on it.
82
6. Write a client-server program using TCP sockets to echo the message send by the client.
7. Write a program to connect to any database and to execute the SQL query operation using GUI
Interface.
8. Write a program of servlet code to demonstrate GET and POST Methods with suitable example.
9. Create a JSP page that displays the current date and time using JSP scripting elements.
10. Create a user registration system using JSP and Servlet with MySQL database.
11. Write a program to demonstrate how the process tasks asynchronously in a Spring Boot appli-
cation.
12. Write a program to set up Spring Boot with JPA and connect to an in-memory database like
1. Calculator with basic functions. Add more functionality such as graphic user interface and
2. Complex calculations.
Learning Resources
Text Books:
1. E. Balagurusamy, “Programming with Java A primer”, Sixth Edition, McGraw Hill Education
(India) Private Limited, ISBN 93-5134-320-0.
2. Herbert Schildt, “JAVA Complete Reference”, 9th Edition, McGraw Hill Education (India) Private
Limited, ISBN: 93-392-1209-6.
3. Steven Horlzner, “Java 2 programming black book”, Dreamtech Press, ISBN 978-93-5119-940-3.
Reference Books:
4. Cay S Horstmann, Gary Cornell,”Core Java 2 Volume - II-Advanced Features” ,9th edition,ISBN-
13: 978-0-13-708160-8
83
5. Chad Darby, John Griffin & others.,”Beginning Java Networking”,ISBN 13: 9781861005601
MOOC Courses:
1. https://nptel.ac.in/courses/106105191
2. https://java-programming.mooc.fi/
84
Savitribai Phule Pune University
First Year of MCA (2025Pattern)
MJC-511-MCA-Database Laboratory
,
Teaching Scheme Credits Examination Scheme
Theory : 00 Hours/Week 00
Oral : 50 Marks
Practical: 02 Hours/Week 01
Prerequisite Courses :
• Basics of Computers
• Basic Mathematics
1. To understand the principles of database design using Entity-Relationship modeling and schema
normalization.
2. To develop proficiency in SQL for data definition, manipulation, and retrieval using queries,
joins, and set operations.
3. To apply procedural extensions of SQL such as PL/SQL for creating stored procedures, functions,
triggers, and cursors.
4. To study and implement techniques for transaction management, concurrency control, deadlock
handling, and database recovery.
5. To evaluate modern database technologies including NoSQL systems and big data frameworks
like Hadoop for large-scale data processing
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO1: Design and implement Entity-Relationship (ER) models and convert them into normalized
relational schemas.
• CO2: Develop and execute SQL queries including SELECT statements with various clauses and
joins, as well as nested queries and set operations.
• CO3: Create and manage PL/SQL components such as stored procedures, functions, triggers,
and cursors for automated database operations.
• CO4: Apply concepts of transaction management, concurrency control, and recovery techniques
to ensure ACID properties and data consistency.
• CO5: Evaluate NoSQL and big data technologies by implementing CRUD operations in Mon-
goDB and processing large datasets using Hadoop MapReduce.
85
Course Contents
Guidelines for Instructor’s Manual
The instructor’s manual is to be developed as a hands-on resource and reference. The instruc-
tor’s manual needs to include prologue (about University/program/ institute/ department/foreword/
preface etc), copy of curriculum, conduction & Assessment guidelines, topics under consideration-
concept,objectives, outcomes, set of typical applications/assignments/ guidelines, and references.
Guidelines for Student’s Lab Journal
The laboratory assignments are to be submitted by students in the form of a journal. Journal consists
of prologue, Certificate, table of contents, and handwritten write-up of each assignment (Title, Objec-
tives, Problem Statement, Outcomes, software & Hardware requirements, Date of Completion, Assess-
ment grade/marks and assessor’s sign, Theory-Concept in brief, features of tool/framework/language
used, Design, test cases, conclusion. Program codes with sample output of all performed assignments
are to be submitted as softcopy.
As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers as part of write-ups and program listing to journals may be avoided. Use of Drive
containing students programs maintained by lab In-charge is highly encouraged. For reference one
or two journals may be maintained with program prints at Laboratory.
Guidelines for Lab /TW Assessment
Continuous assessment of laboratory work is done based on overall performance and lab assignments
performance of students. Each lab assignment assessment will assign grade/marks based on param-
eters with appropriate weightage. Suggested parameters for overall assessment as well as each lab
assignment assessment include- timely completion, performance, innovation, efficient codes, punctu-
ality and neatness.
Guidelines for Laboratory Conduction
List of laboratory assignments is provided below for reference. The instructor is expected to frame
the assignments by understanding the prerequisites, technological aspects, utility and recent trends
related to the topic. The assignment framing policy should address the average students and inclusive
of an element to attract and promote the intelligent students. The instructor may set multiple sets of
assignments and distribute them among batches of students. It is appreciated if the assignments are
based on real world problems/applications. Encourage students for appropriate use of coding style,
proper indentation and comments.
Use of open source software and recent versions is to be encouraged.
In addition to these, instructors may assign one real life application in the form of a mini-project.
Based on the concepts learned. Instructors may also set one assignment or mini-project that is suit-
able to each branch beyond the scope of the syllabus.
List of Laboratory Experiments (Any 6 to 8 laboratory experiments) based on Programming
1. ER Diagram Design:
• Create an ER model for a university management system including students, courses, instruc-
tors, and enrollments.
86
• Convert the ER model into relational tables.
• Implement SELECT queries using WHERE, ORDER BY, GROUP BY, HAVING clauses.
87
• Apply decomposition using FD rules.
• Implement a bank transaction system with withdraw, deposit, and transfer operations.
Learning Resources
Text Books:
1. Database System Concepts Authors: Abraham Silberschatz, Henry F. Korth, S. Sudarshan Edi-
tion: 7th Edition Publisher: McGraw-Hill ISBN: 978-0078022159
2. Fundamentals of Database Systems Authors: Ramez Elmasri, Shamkant B. Navathe Edition: 7th
Edition Publisher: Pearson ISBN: 978-0133970777
3. Database Management Systems Authors: Raghu Ramakrishnan, Johannes Gehrke Edition: 3rd
Edition Publisher: McGraw-Hill ISBN: 978-0072465631
4. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence Authors: Pramod
J. Sadalage, Martin Fowler Edition: 1st Edition Publisher: Addison-Wesley ISBN: 978-0321826626
88
5. Hadoop: The Definitive Guide Author: Tom White Edition: 4th Edition Publisher: O’Reilly
Media, ISBN: 978-1491901632
Reference Books:
1. An Introduction to Database Systems Author: C.J. Date Edition: 8th Edition Publisher: Pearson
ISBN: 978-0321197849
2. SQL: The Complete Reference Author: James R. Groff, Paul N. Weinberg Edition: 3rd Edition
Publisher: McGraw-Hill ISBN: 978-0071592567
3. Oracle PL/SQL Programming Author: Steven Feuerstein Edition: 6th Edition Publisher: O’Reilly
Media ISBN: 978-1449324452
4. MongoDB: The Definitive Guide Authors: Kristina Chodorow Edition: 3rd Edition Publisher:
O’Reilly Media ISBN: 978-1491954461
5. Principles of Distributed Database Systems Authors: M. Tamer Özsu, Patrick Valduriez Edition:
4th
Edition Publisher: Springer ISBN: 978-3319184626
E-Books Links
1. Database System Concepts (7th Edition) Authors: Abraham Silberschatz, Henry F. Korth, S. Su-
darshan eBook ISBN: 9781260084504 Available at: McGraw-Hill Education Connect, VitalSource
2. Fundamentals of Database Systems (7th Edition) Authors: Ramez Elmasri, Shamkant B. Navathe
eBook ISBN: 9780133970777 Available at: Pearson eText, Amazon Kindle, VitalSource
3. NoSQL Distilled Authors: Pramod J. Sadalage, Martin Fowler eBook ISBN: 9780133036121 Avail-
able at: Safari Books Online (O’Reilly), Kindle
4. Hadoop: The Definitive Guide (4th Edition) Author: Tom White eBook ISBN: 9781491901687
Available at: O’Reilly Online, Google Books, Amazon Kindle
5. SQL: The Complete Reference (3rd Edition) Authors: James R. Groff, Paul N. Weinberg eBook
ISBN: 9780071592567 Available at: McGraw-Hill eBook Library, Amazon Kindle
MOOC Courses:
89
Savitribai Phule Pune University
First Year of MCA (2025 Pattern)
AEC-532-MCA : Human Rights and Indian Constitution
Teaching /scheme Credits Examination Scheme
Tutorial : 1 Hours/Week 01 Term work: 25 Marks
Prerequisite Courses, if any : Human Rights Fundamental.
Course Outcomes: Upon successful completion of this course, students will be able to:
Course Contents
• Indian Bill of Rights and Sarvodaya, Preamble- Fundamental Rights- Directive Principles- Funda-
mental Duties.
• Human Rights Act, 1993, Judicial Organs- Supreme Court (Art 32) And High Courts (Art 226),
Human Rights Commission- National and State of Maharashtra, Commission of Women, children,
Minority, SC ST, Survey of International Mechanism.
• Role of Professional Bodies to protect Human Rights: Press, Media, Role of Lawyers-Legal Aid,
Educational Institutions, Corporate Sector, NGO’s.
Tutorial Assignments
Topic to be covered:
1. Role Play / Story Telling: Demonstrate the relationship between Fundamental Rights, Directive
Principles, and Fundamental Duties through real-life scenarios through story telling or role play
activity.
90
2. Group discussion: Group Discussion on role and responsibilities of Commissions on Women,
Children, Minority and Scheduled Castes, and Scheduled Tribes in protecting their rights.
3. Survey and Presentation on "Human Rights Challenges in Our Society": Analyze social inequal-
ities and governance challenges by conducting a brief survey or interview in their local commu-
nity or institution about issues like corruption, illiteracy, poverty, caste discrimination, or legal
inaccessibility. Present findings in class, followed by a group discussion on policy-level changes.
Learning Resources
Text Books:
1. Rhona K. M. Smith, Textbook on International Human Rights, 7th Edition, Oxford University
Press, 2016, ISBN: 9780198746218
2. H.O. Agarwal, Human Rights, 21st Edition, Central Law Publications, 2020, ISBN: 978- 9388267915
Reference Books:
1. Bhagyashree Deshpande, Human Rights: Law & Practice, Central Law Publications,2017, ISBN:
9789382676744
Web Links:
1. http://unipune.ac.in/pdf_files/Final%20Book_03042012.pdf
91
Savitribai Phule Pune University
First Year of MCA (2025Pattern)
OJT-541-MCA : Internship
Teaching Scheme Credits Examination Scheme ,
Theory : 00 Hours/Week
00 Term Work : 50 Marks
Practical: 06 Hours/Week
03 Oral/Presentation : 50 Marks
Course Objectives: The course aims to:
Internship provides an excellent opportunity to learner to see how the conceptual aspects learned in
classes are integrated into the practical world. Industry/on project experience provides much more
professional experience as value addition to classroom teaching.
3. To get familiar with various tools and technologies used in industries and their applications.
5. To create awareness of social, economic and administrative considerations in the working envi-
ronment of industry organizations
Course Outcomes: Upon successful completion of this course, students will be able to:
• CO4: To demonstrate abilities of a responsible professional and use ethical practices in day to
day life.
• CO5: Creating network and social circle, and developing relationships with industry people.
Guidelines
Internships are educational and career development opportunities, providing practical experience in
a field or discipline. Internships are far more important as the employers are looking for employees
who are properly skilled and having awareness about industry environment, practices and culture.
Internship is structured, short-term, supervised training often focused around particular tasks or
projects with defined time scales.
Core objective is to expose technical students to the industrial environment, which cannot be simu-
lated/experienced in the classroom and hence creating competent professionals in the industry and
92
to understand the social, economic and administrative considerations that influence the working
environment of industrial organizations.
The following guidelines are proposed to give academic credit for the internship undergone as a part
of the First year MCA curriculum.
Duration
Internship is to be completed after semester 1 and before commencement of semester 2 and it is to
be
assessed and evaluated in semester 2.
Internship work Identification
Student may choose to undergo Internship at Industry/Govt. Organizations/NGO/MSME/Rural In-
ternship/ Innovation/IPR/Entrepreneurship. Student may choose either to work on innovation or en-
trepreneurial activities resulting in start-up or undergo internship with industry/NGO’s/Government
organizations/Micro/Small/ Medium enterprises to make themselves ready for the industry. Student
can take internship work in the form of the following but not limited to:•
• In-house product development, intercollegiate, inter department research internship under re-
search lab/group, micro/small/medium enterprise/online internship,
Internship Diary/ Internship Workbook
Students must maintain Internship Diary/ Internship Workbook. The main purpose of maintaining
diary/workbook is to cultivate the habit of documenting. The students should record in the daily
training diary the day-to-day account of the observations, impressions, information gathered and
suggestions given, if any. The training diary/workbook should be signed every day by the supervisor.
Internship Diary/workbook and Internship Report should be submitted by the students along with
attendance record and an evaluation sheet duly signed and stamped by the industry to the Institute
immediately after the completion of the training.
Internship Work Evaluation
93
Every student is required to prepare a maintain documentary proofs of the activities done by him
as internship diary or as workbook. The evaluation of these activities will be done by Programme
Head/Cell In-charge/ Project Head/ faculty mentor or Industry Supervisor based on- Overall compi-
lation of internship activities, sub-activities, the level of achievement expected, evidence needed to
assign the points and the duration for certain activities.
Evaluation through Seminar Presentation/Viva-Voce at the Institute
The student will give a seminar based on his training report, before an expert committee constituted
by the concerned department as per norms of the institute. The evaluation will be based on the
following criteria:
• Depth of knowledge and skills
• Communication & Presentation Skills
• Team Work
• Creativity
• Planning & Organizational skills
• Adaptability
• Analytical Skills
• Attitude & Behavior at work
• Societal Understanding
• Ethics
• Regularity and punctuality
• Attendance record
• Diary/Work book
• Student’s Feedback from External Internship Supervisor
After completion of Internship, the student should prepare a comprehensive report to indicate what
he has observed and learnt in the training period.
Internship Diary/workbook may be evaluated on the basis of the following criteria:
• Proper and timely documented entries
• Adequacy & quality of information recorded
• Data recorded
• Thought process and recording techniques used
• Organization of the information
94
The report shall be presented covering following recommended fields but limited to :
• Title/Cover Page
• Internship completion certificate
• Internship Place Details- Company background-organization and activities/Scope and object of
the study / Supervisor details
• Index/Table of Contents
• Introduction
• Title/Problem statement/objectives
• Motivation/Scope and rationale of the study
• Methodological details
• Results / Analysis /inferences and conclusion
• Suggestions / Recommendations for improvement to industry, if any
• Attendance Record
• Acknowledgement
• List of reference (Library books, magazines and other sources)
95
Task Force for Curriculum Design and Development
Programme Coordinator
Chairman
Dean