0% found this document useful (0 votes)
12 views

sem2

The document outlines the curriculum for the First Year MCA program at Savitribai Phule Pune University for the 2024 pattern, detailing the courses offered in two semesters, including course codes, credit points, and examination schemes. Key subjects include Python Programming, Java Programming, Optimization Techniques, and Software Testing, along with practical components and soft skills training. Each course has defined objectives and outcomes to ensure students acquire essential skills and knowledge in the field of computer applications.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

sem2

The document outlines the curriculum for the First Year MCA program at Savitribai Phule Pune University for the 2024 pattern, detailing the courses offered in two semesters, including course codes, credit points, and examination schemes. Key subjects include Python Programming, Java Programming, Optimization Techniques, and Software Testing, along with practical components and soft skills training. Each course has defined objectives and outcomes to ensure students acquire essential skills and knowledge in the field of computer applications.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

18. Structure of the Programme and detail syllabus of each course:


Semester I
Sr. Course Title Course CP EXT INT
No. Code
1 Python Programming IT11 3 50 25
2 Data Structure and Algorithms IT12 3 50 25
3 Advanced DBMS IT13 3 50 25
4 Business Statistics MT11 3 50 25
5 Software Engineering and Project Management IT14 3 50 25
6 Elective- I (Select any one from following) EC11
Fundamentals of Cloud Computing EC11-1
Web Development EC11-2 3 50 25
Fundamental of Data Science EC11-3
Introduction to Cyber Security EC11-4
*Practical
7 Practical based on Python and DS IT11L 3 50
8 Mini Project ITC11 3 50
Soft Skills and IKS
9 Soft Skills – I SS11 1 25
10 IKS IK11 1 25
26 300 300
Semester II
Sr. Course Title Course CP EXT INT
No. Code
1 Java Programming IT21 3 50 25
2 Optimization Techniques MT21 3 50 25
3 Software Testing and Quality Assurance IT22 3 50 25
4 Research Methodology RM21 3 50 25
5 Elective- II (Select any one from following) EC21
Cloud Computing Management and Security EC21-1
JavaScript EC21-2 3 50 25
Machine Learning Techniques EC21-3
Essentials of Cyber Security EC21-4
6 Elective- III (Select any one from following) EC22
Essentials of Cloud Computing and Security EC22-1
Advance Web Development EC22-2 3 50 25
Power BI EC22-3
Essentials of Information Security EC22-4
*Practical
7 Practical based on Java IT21L 3 50
8 Mini Project ITC21 3 50
Soft Skills and IKS
9 Soft Skills – II SS21 1 25
10 IKS IK21 1 25
26 300 300

Page 8/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

Semester II
IT21: Java Programming
Teaching Scheme: Credit: 03 Examination Scheme:
Theory Sessions: Total 45 Internal (TH): 25 Marks
Hours External (TH): 50 Marks
Total :75 Marks
Prerequisites: Learner should know programming structures like decision flows, loops,
variables, and function etc.
Course Objectives:
 To familiarize students with the concepts of OOPs.
 To enable the students to understand the core principles of the Java Language and use
AWT tools to produce well designed, effective applications.
 Students will be able to develop server-side applications with database handling using
servlets, JSP, JDBC
Course Outcomes:
On completion of the course, learners should be able to
CO# Cognitive Course Outcomes
Domain
CO1 Apply Apply the concept of Object-Oriented Programming to map and
solve simple real world problem
CO2 Apply To design and develop robust, efficient, multithreaded and scalable
Java applications using the collection framework, multithreading,
and exception handling.
CO3 Apply To develop Web application for solving real life problem using
Servlet
CO4 Apply To develop Web application for solving real life problem using JSP,
JDBC
CO5 Apply To develop robust web applications using Spring MVC
Unit Contents Weightage No of
No. in % Sessions
1 Basics of Java
1.1 Class and objects
1.3 Abstraction, polymorphism inheritance, and
encapsulation, 25 10
1.4 Abstract Class, Interface
1.4 Garbage Collector
1.5 Lambda expression
*Mapping of Course Outcomes for Unit 1: CO1
2 Advanced Java Concepts
2.1 Introduction to Collection Framework
20 9
2.1.1 Arraylist, Vector, Set, Map, Hashing
2.2 Multithreading

Page 48/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

2.2.1 Thread Life-Cycle


2.2.2 Thread Priorities
2.2.3 Synchronizing Threads
2.2.4 Inter Communication of Threads
2.3 Exception Handling
2.3.1 Types of Exception
2.3.2 Keywords
2.3.3 User defined exception
*Mapping of Course Outcomes for Unit 2: CO2
3 Servlets
3.1 Fundamentals of Java Servlet programming
3.2 A simple java Servlet
20 9
3.3 Servlet life cycle
3.4 Developing and Deploying Servlets
3.5 Working with cookies
*Mapping of Course Outcomes for Unit 3: CO3
4 Java Server Pages
4.1 JSP Overview-Installation-
4.2 JSP Tags-Components of a JSP page 20 9
4.3 Expressions Script lets-Directives, JSP object,
4.4 JDBC connectivity
*Mapping of Course Outcomes for Unit 4: CO4
5 Spring MVC
5.1 Overview of the Spring Framework
5.2 Spring MVC Annotation
5.3Spring MVC Architecture
15 8
5.4 Spring MVC Flow,
5.5 Spring Form Handling
5.2 Spring Core and Spring Boot Dependency injection
and inversion of control (IoC)
*Mapping of Course Outcomes for Unit 5: CO5

Learning Resources
Text Books
 Java Complete Reference Schildt Herbert, TMH.
 Java Fundamentals (SIE), Schildt Herbert, TMH
 The Complete Reference JSP, Phil Hanna, TMH
 JDBC, Servlet and JSP, Black Book, Santosh Kumar K. Dremtech publication

Reference Books
 Head First Servlets and JSP, 2nd Edition by Bert Bates, Bryan Basham, Kathy Sierra
 OCJP Oracle Certified Programmer for Java Study Guide by Kathy Sierra and Bert
Bates.

Page 49/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

 A Programmer's Guide to Java OCJP Certification (A Comprehensive Primer) by


Khalid A. Mughal and Rolf W. Rasmussen.
 Java Server Programming Java Ee&(J2EE 1.7), Black Book, Wiley publications

Recommended Learning Material


 https://docs.oracle.com/en/java/javase/index.html
 www.nptelvideos.com
 https://www.geeksforgeeks.org/courses/search?query=java

Recommended Certification
 Oracle Certified Associate Java Programmer OCA
 Oracle Certified Professional Java Programmer OCP

Page 50/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

MT21 : Optimization Techniques


Teaching Scheme: Credit: 03 Examination Scheme:
Theory Session: Total 45 Internal (TH): 25 Marks
Hours External (TH): 50 Marks
Total :75 Marks
Prerequisites: Basic mathematical knowledge is essential.
Course Objectives:
 To understand the role and principles of optimization techniques in business world.
 To understand the process of problem statement formulation of the business scenario.
 To understand the implementation of various decision-making techniques in the process
of decision making.
 To gain the techniques and skills on how to use optimization techniques to support the
decision making in business world.
Course Outcomes:
On completion of the course, learners should be able to
CO# Cognitive Course Outcomes
Domain
CO1 Apply Understand and formulate linear programming models to solve
optimization problems in various business contexts.
CO2 Apply Apply sequential models to make informed decisions in dynamic and
uncertain environments.
CO3 Apply Utilize Markov chains and simulation techniques to model and solve
complex inventory management problems.
CO4 Apply Apply PERT/CPM techniques to plan, schedule, and control projects
effectively, including managing replacement decisions.
CO5 Apply Apply decision-making processes and strategic interactions using
decision theory and game theory frameworks.
Unit Contents Weightage No of
No. in % Sessions
1 Linear Programming
1.1. Various definitions, statements of basic theorems
and properties, Advantages and Limitations
1.2. Application areas of Linear programming
1.3. Linear Programming – Concept 20 12
1.4. Simplex Method and Problems
(No Graphical Solutions)
1.5 Transportation Problem (NWCM, LCM, VAM)
optimize the problem using MODI Method
*Mapping of Course Outcomes for Unit 1: CO1
2 Sequential model, Queuing Theory and related
Problems
20 05
2.1 Processing n jobs through 1 machine, 2 machines
and 3 machines

Page 51/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

Queuing Theory
2.2 Characteristics of Queuing Models, Transient and
Steady states of the System
2.3 Model – I [ (M/M/1) : (FCFS / ∞ /∞ ) ]
Miscellaneous Problems based on above
*Mapping of Course Outcomes for Unit 2: CO2
3 Markov Chains, Simulation Techniques & Inventory 20 08
Theory
Markov Chains, Simulation Techniques
3.1 Markov chains: Applications related to technical
functional areas,
3.2 Steady state Probabilities and its implications,
3.3 Decision making based on the inferences
*Miscellaneous Problems based on above
*Mapping of Course Outcomes for Unit 3: CO3
4 PERT CPM
4.1 Basic differences between PERT and CPM.
4.2 Network diagram
4.3 Time estimates (Forward Pass Computation,
Backward Pass Computation), Critical Path
4.4 Probability of meeting scheduled date of 20 10
completion,
4.5 Calculation on CPM network. Various floats for
activities Event Slack
4.6 Calculation on PERT network.
Miscellaneous Problems based on above
*Mapping of Course Outcomes for Unit 4: CO4
5 Decision Theory & Game Theory
Decision Theory
5.1 Introduction and Steps of Decision-Making Process
5.2 Types of Decision-Making Environments
5.3 Decision-Making Under Uncertainty
20 10
5.4 Decision-Making Under Risk
Game Theory
5.5 Introduction, n X m zero sum game with dominance
5.6 Solution using Algebraic, Arithmetic and Matrix
strategy
*Mapping of Course Outcomes for Unit 5: CO5
Learning Resources
Recommended Books:
Text Books:
 Operations Research by Pannerselvam
 Operations Research Theory and Application by J. K. Sharma –Mac-MillanPublication

Page 52/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

 Statistical and Quantative Methods – Mr. Ranjit Chitale


Reference Books:
 Statistical Methods – S.P.Gupta, Sultan Chand, New Delhi
 Operation Research by V. k. Kapoor
 Operations Research by Kanti Swaroop, P. K. Gupta and Man Mohan
 Introduction to Operations Research by Hiller & Lieberman, Tata Mc GrawHill
 Operations Research by H. A. Taha
 Operation Research by Hira & Gupta
 What is Game Theory?, David K. Levine, Economics, UCLA
Research Software:
 MS Excel Solver
 TORA
 Python and / or R programming
Websites:
 www.orsi.in
 www.atozoperationalresearch.com
Recommended Certifications:
 Data science with R programing
 Certification in Tableau

Page 53/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

IT-22: Software Testing and Quality Assurance


Teaching Scheme: Credit: 03 Examination Scheme:
Theory Sessions: Total 45 Internal (TH): 25 Marks
Hours External (TH): 50 Marks
Total :75 Marks
Prerequisites: Basic concepts software development
Course Objectives:
 To understand the principles of software development emphasizing
processes and activities of quality assurance
 To study fundamental concepts in software testing, including software testing
objectives, process, strategies, and methods.
 To understand test design techniques based on functionality and structure of
software
 To understand test planning, monitoring, and control process
 To gain the techniques and skills on how to use software testing tools to
support software testing activities
Course Outcomes: On completion of the course, learners should be able to

CO# Cognitive Course Outcomes


Domain
CO1 Understand Understand the role of software quality assurance in contributing to
the efficient delivery of software solutions.
CO2 Understand Understand specific software tests with well-defined objectives and
targets.
CO3 Apply Apply the software testing techniques in commercial environments.
CO4 Analyze Construct test strategies and plans for software testing.
CO5 Apply Demonstrate the usage of software testing tools for test effectiveness,
efficiency, and coverage.
Unit Content Weightage No of
No. in % Sessions
1 Software Quality Assurance Fundamentals
1.1. Definition of Quality, Quality Assurance, Quality
Control, Difference between QA and QC,
Software Quality Assurance Challenges
1.2. Software Quality Assurance, SQA Planning
&Standards (ISO 9000)
20 8
1.3. SQA Activities
1.4. Building Blocks of SQA
1.5. Software Quality factors
1.6. Software Reliability & Reliability Measurement
Factors: ROCOF, MTTF, MTTR, MTBF, POFOD,
Availability
*Mapping of Course Outcomes for Unit 1: CO1

Page 54/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

2 Software Testing Fundamentals


2.1. Definition & Objectives of Testing
2.2. Role of testing and its effect on quality
2.3. Causes of software failure: Definition of -Error,
Bug, Fault, Defect and Failure,
2.4. Economics of Testing
2.5. Seven Testing Principles
2.6. Software Testing Life cycle
2.7. Validation & Verification Concepts - V Model and
W Model
2.8. Agile Testing- Test Driven Software Development
2.9. Levels of Testing-
2.9.1. Unit (Component) Testing
2.9.2. Integration Testing
2.9.3. System Testing
2.9.4. User Acceptance Testing (UAT) 20 10
2.10. Test Types
2.10.1. Functional testing (Black-box)
2.10.2. Non-functional testing (Testing of software
product characteristics)
2.10.3. Structural testing (White-box)
2.10.4. Testing related to changes – Confirmation
(Re-testing) and Regression Testing
2.11. Non-Functional Testing Types –
2.11.1. Performance (Load & Stress)
2.11.2. Usability
2.11.3. Maintainability
2.11.4. Portability
2.11.5. Security
2.11.6. Localization & Internationalization
2.12. Concept of Smoke testing and Sanity Testing
*Mapping of Course Outcomes for Unit 2: CO2
3 Static & Dynamic Testing
3.1. Static Techniques – Review
3.1.1. Review Process (Informal & Formal)
3.1.2. Technical or Peer Review
3.1.3. Walkthrough
3.1.4. Inspection 20 9
3.2. Static Techniques – Static Analysis
3.2.1. Static Analysis by Tools (Automated Static
Analysis)
3.3. Test Design Techniques: Black Box Testing
3.3.1. Equivalence Partitioning

Page 55/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

3.3.2. Boundary Value Analysis


3.3.3. Decision Table Testing
3.3.4. State Transition Testing
3.4. Test Design Techniques -White Box Testing
Techniques (coverage based and fault-based)
3.4.1. Statement coverage
3.4.2. Branch & Decision coverage
3.4.3. Path coverage
3.4.4. McCabe’s Cyclomatic Complexity Metric
(Computation of Cyclomatic Complexity to be
covered)
3.4.5. Data Flow based Testing
3.4.6. Mutation Testing
3.5. Test Design Techniques -Experience based
techniques
3.5.1. Error Guessing
3.5.2. Exploratory Testing
*Mapping of Course Outcomes for Unit 3: CO3
4 Test Management
4.1. Test Organization- Roles & Skills of Tester, Test
Lead, Test Manager
4.2. Test Planning- Test Plan as per IEEE 829
STANDARD TEST PLAN TEMPLATE
4.3. Test Process Monitoring & Control
4.3.1. Test Monitoring through -Test Log (IEEE 829:
TEST LOG TEMPLATE) and Defect Density
4.3.2. Reporting Test Status (IEEE 829: TEST
SUMMARY REPORT TEMPLATE)
4.3.3 Test Control
25 11
4.4. Test Scenario, Test Suite, Test Cases (both Positive
& Negative Test Cases, as per IEEE 829: TEST CASE
SPECIFICATION TEMPLATE)
4.5. Configuration Management-
Configuration Management support for Testing
4.6. Risk and Testing- Project Risk & Product Risk
4.7. Incident/ Defect Management
4.7.1. Defect Life Cycle 4.7.2. Defect/ Incident Report
(IEEE 829: TEST INCIDENT REPORT TEMPLATE )
Case Study on Test Plan for applications and Case study
onTest Cases for different features within applications
*Mapping of Course Outcomes for Unit 4: CO4
5 Tool Support for Testing
15 7
5.1. Types of Test tools –CAST (only type &

Page 56/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

theirpurpose & Benefits and Risks should


be covered)
5.2. Introduction of a tool into an organization
5.3. Testing tools
5.3.1. Selenium -WebDriver and Test NG
5.3.2. JMeter
5.3.3. Postman
5.3.4. ETL Testing Tool
5.4. JIRA (Project Management)
*Mapping of Course Outcomes for Unit 5: CO5
Learning Resources
Text Books:
 Foundations of Software Testing by Rex black, Erik Van Veenendaal, Dorothy Graham
 (2020)-Cengage Learning: London UK, 5th Edition
 Software Engineering by Sommerville-Pearson,8thEdition
 Daniel Galin, “Software Quality Assurance: From Theory to Implementation”, Pearson
 Addison-Wesley, 2012. 2.
 Effective Methods for Software Testing by William Perry- Wiley Pub, 3rd Edition.

Reference Books:
 Roger S. Pressman, “Software Engineering-A Practitioner’s Approach”, McGraw Hill
 pub.2010
 Software Testing in Real World Edward Kit- Pearson Pub
 Software Testing Techniques by Boris Beizer-DreamTech Pub,2nd Edition
 Software Testing by Ron Patton, TechMedia Pub.
 Introducing Software by Testing Louise Tamres
 Fundamentals of Software Engineering –Rajib Mall, 3rd Edition
 Allen Gilles “Software quality: Theory and management”, International Thomson,
 Computer press 1997.
 Software Testing Principles Techniques and Tools by Milind. G. Limaye- Tata McGraw
Hill Pub.
 Stephen H. Kan, “Metrics and models in software quality Engineering”, Addison –
Wesley 2003.
Recommended Learning Material:
 www.istqb.org
 https://www.seleniumhq.org/
 https://www.softwaretestingmaterial.com/selenium-tutorial/
 https://www.toolsqa.com/selenium-tutorial/
 www.guru99.com/software-testing.html
 www.guru99.com/selenium-tutorial.html
 www.guru99.com/mobile-testing.html
 www.professionalqa.com

Page 57/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

 www.resources.sei.cmu.edu/library
 www.iist.org
Recommended Certifications:
 CAST (Certified Associate in Software Testing)
 CSQA (Certified Software Quality Analyst Certification)
 (ISTQB) International Software Testing Qualifications Board Certification
 (CQE) Certified Quality Engineer
 (CMST) Certified Manager of Software Testing

Page 58/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

RM21: Research Methodology


Teaching Scheme: Credit: 03 Examination Scheme:
Theory Session: Total 45 Internal (TH): 25 Marks
Hours External (TH): 50 Marks
Total :75 Marks
Prerequisites: Fundamental knowledge of Statistics
Course Objectives:
 Understand fundamental research concepts and principles.
 Develop skills to design and conduct research studies.
 Learn to conduct thorough literature reviews and evaluate existing research.
 Gain knowledge of various research designs and methodologies.
 Acquire data collection and analysis skills using appropriate tools.
 Understand and apply ethical considerations in research.
Course Outcomes:
On completion of the course, learners should be able to
CO# Cognitive Course Outcomes
Domain
CO1 Understand Understand the basic concepts, purposes, and significance of
research methodology in academic and professional contexts.
CO2 Apply Apply various research designs and their appropriateness for
different types of research questions and objectives
CO3 Apply Apply suitable data collection and sampling methods to gather
reliable and valid data for research studies.
CO4 Apply Use appropriate statistical tools and techniques to demonstrate
research data and interpret the results effectively.
CO5 Apply Apply skills in writing clear, coherent, and well-structured research
reports that effectively communicate research findings.
Unit Contents Weightage No of
No. in % Sessions
1 Introduction to Research Methodology
1.1 Definition and Importance, Importance in academic and
professional contexts
1.2 Objectives of Research-Exploration, Description,
Explanation, Prediction, Application
1.3 Types of Research-Basic vs. applied research,
Qualitative vs. quantitative research, Cross-sectional vs. 20 7
longitudinal research
1.4 Research Process and Steps, Identifying the problem,
Literature review, Research questions
1.5 Research in Computer Applications-Unique aspects of
research in computer science, Common research methods
in computer applications.
*Mapping of Course Outcomes for Unit 1: CO1

Page 59/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

2 Research Design
2.1 Definition and Purpose, Importance of a well-structured
design
2.2 Types of Research Designs: Exploratory design,
Descriptive design, Experimental design, Quasi-
experimental design 20 10
2.3 Components of Research Design: Objectives
Hypotheses, Variables, Methods of data collection,
Sampling design
2.4 Validity and Reliability: Internal validity, External
validity, Construct validity, Reliability and consistency.
*Mapping of Course Outcomes for Unit 2: CO2
3 Data Collection and Sampling Methods
3.1 Data Collection Methods: Primary Data Collection
3.2 Sampling Techniques: Principles of Sampling
(Population vs. sample, Sampling frame), Probability 20 8
Sampling Methods, Non-probability Sampling Methods,
Determining Sample Size, Factors affecting sample size,
Sample size calculations.
*Mapping of Course Outcomes for Unit3: CO3
4 Data Analysis
4.1 Inferential Statistics: Hypothesis testing, Confidence
intervals, Chi-square test, t-test, Analysis of variance
20 10
(ANOVA)
4.2 Qualitative Data Analysis: Coding and Categorizing
Data.
*Mapping of Course Outcomes for Unit 4: CO4
5 Report Writing
5.1 Structure of a Research Report/Thesis Title Page,
Abstract, Introduction, Literature Review, Methodology,
Results, Discussion and Conclusion, References, Citation
styles
5.2 Writing Style and Clarity-Academic writing standards,
20 10
Avoiding plagiarism, Ensuring clarity and coherence,
Visual Presentation of Data, Creating effective tables,
Designing clear charts and graphs, Preparing for Oral
Presentations, Structuring a presentation, Structuring a
presentation, Use of visual aids, Effective communication
skills, Ethics in Research.
*Mapping of Course Outcomes for Unit 5: CO5
Learning Resources

Page 60/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

Text Books:
 Research Methodology: Methods and Techniques" by C.R. Kothari and Gaurav Garg
 Research Methodology: A Step-by-Step Guide for Beginners" by Ranjit Kumar
 Business Research Methods" by Donald R. Cooper and Pamela S. Schindler
 Research Methodology and Scientific Writing" by C. George Thomas
 Research Methodology: Concepts and Cases" by Deepak Chawla and Neena Sondhi
Reference Books:
 Research Methods for Business: A Skill Building Approach" by Uma Sekaran and
Roger Bougie
 Qualitative Research Methods for the Social Sciences" by Bruce L. Berg and Howard
Lune
 Statistics for Management" by Richard I. Levin, David S. Rubin, Masood H. Siddiqui,
and Sanjay Rastogi
 Case Study Research: Design and Methods" by Robert K. Yin
 The Craft of Research" by Wayne C. Booth, Gregory G. Colomb, and Joseph M.
Williams
Recommended Learning Material
Online Courses
 Coursera: "Research Methods" by University of London
 A comprehensive course covering the fundamentals of research methods.
 edX: "Introduction to Research Methods" by University of London
 Focuses on essential research methods and techniques.
 Udemy: "Research Methods and Statistics: An Introduction"
 Provides an introduction to research methods and basic statistical concepts.
 Khan Academy: "Statistics and Probability"
 Offers free tutorials on statistical methods relevant to research.
 MIT OpenCourseWare: "Research Methods in Management"
 A free course providing an overview of research methods in management.
Software Tools
 SPSS (Statistical Package for the Social Sciences)
 R and RStudio
 Microsoft Excel
 Software Tools-SPSS, R, Python (Pandas, NumPy)
Recommended Certification
 Research Methodology, Link: https://nptel.ac.in/courses/109/105/109105115/
 Qualitative Research Methods and Research Writing, Instructor: Prof. Aradhna Malik,
IIT Kharagpur, Link: https://nptel.ac.in/courses/109/105/109105115/
 Introduction to Research, Link: https://nptel.ac.in/courses/121/106/121106007/
 Research Writing, Instructor: Prof. A. Arunachalam, IIT Kharagpur, Link:
https://nptel.ac.in/courses/109/105/109105115/
 Advanced Statistical Methods in Data Science, Instructor: Prof. Shalabh, IIT Kanpur
Link: https://nptel.ac.in/courses/111/104/111104071/

Page 61/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

EC 21-2: JavaScript
Teaching Scheme: Credit: 03 Examination Scheme:
Theory Sessions: Total 45 Internal (TH): 25 Marks
Hours External (TH) : 50 Marks
Total :75 Marks
Prerequisites: Students should know least one programming language and should be
familiar with concepts like Classes, Objects, Inheritance, and an intermediate knowledge
on HTML.
Course Objectives:
 Develop familiarity with the JavaScript language.
 Learn to use OOPs and patterns.
 Understand concepts commonly used in dynamic language programming, such as
introspection, higher-order functions, and closures.
 Become adept at implementing client-side interfaces through the use of the DOM, and
AJAX.
 Become familiar with common libraries, tools and framework that are used in web
application development.
Course Outcomes:
On completion of the course, learners should be able to
CO# Cognitive Course Outcomes
Domain
CO1 Apply Utilize Basic JavaScript concepts for writing simple Java script
program.
CO2 Apply Design and develop simple application using build-in objects and
browser object Model
CO3 Apply Implement the concepts of OOPs , event handling and Asynchronous
JavaScript for developing simple real life problem solving web
application
CO4 Create Create interactive web page of application for problem solving
CO5 Apply Demonstrate server-side and client-side aspects of web applications
using Node.js and React.
Unit Contents Weightage No of
No. in % Sessions
1 Basic JavaScript
1.1 Introduction of Java Script
1.2 Comments, Keywords, Data Types, Variables,
Operators, Control Statement and Iterative statements 15 7
1.3 Functions, Array
1.4 Java Script Architecture
1.5 Framework and Libraries
*Mapping of Course Outcomes for Unit 1: CO1
2 Client-Side Scripting 15 7

Page 65/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

2.1 Java Script Objects – Object, Date, String, Array,


Math, Number, Boolean,
2.2 Event handling-Mouse, Keyboard, Form, Window
2.3 BOM –Object Form Validations, Regular
Expressions
*Mapping of Course Outcomes for Unit 2: CO2
3 Advanced JavaScript Techniques
3.1 Introduction to Objects and Classes,
3.2 Creating and Using JavaScript Classes, Object
Prototypes, Inheritance Patterns, Encapsulation
Techniques, Polymorphism and Code Reusability
3.3 Asynchronous JavaScript- Callbacks, Promises, and 20 9
Async/Await Managing Asynchronous Data Flow
Working with Timers and Intervals Handling HTTP
Requests with Fetch API
3.4 Introduction to WebSockets
3.5 Event Handlers and Callback Functions
*Mapping of Course Outcomes for Unit 3: CO3
4 DOM –Document Object and its Methods,
4.1 JSON - Iterators and generators Working with
Iterators, Working with Generators
4.2 Document Object Model, Document structure,
20 9
selecting document elements and query selectors,
moving thorough DOM tree,
4.3 HTML elements and attributes, Creating, changing
and deleting nodes.
*Mapping of Course Outcomes for Unit 4: CO4
5 Framework and Libraries
5.1 Introduction of Node.js
5.2 Getting up React environment, Create React App
5.3 Hello World, Components, JSX
5.4 Functional vs class components, Props
5.5 State, Lifecycle methods
5.6 Hooks – useState, useEffect, useContext
5.7 Event handling
30 13
5.8 Forms – controlled components, submission,
validation
5.9 Conditional rendering – if, ternary, &&
5.10 Lists and keys, Importance of keys
5.11 Styling – CSS, CSS Modules, CSS-in-JS
5.12 React Router – setup, routes, parameters
5.13 Async/await, Promises, Fetch API
5.14 Error handling, debugging, optimization

Page 66/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

*Mapping of Course Outcomes for Unit 5: CO5


Learning Resources
Text Books
 JavaScript Demystified Keogh,Jim McGraw Hill
 Beginning Java Script Wilton,Paul Wily india
 JavaScript: The Definitive Guide by David Flanagan
Reference Books
 Learning Advanced Javascript by John Resig
 JavaScript: The Good Parts by Douglas Crockford
Recommended Learning Material
 https://developer.mozilla.org/en-US/docs/Web/JavaScript
 https://www.freecodecamp.org
 www.nptelvideos.com
Recommended Certification
 Exam 98-382: Introduction to Programming Using JavaScript by Microsoft
 Certified JavaScript Developer by javascriptinstitute
 JSE – Certified Entry-Level JavaScript Programmer by OpenEDG
 JSA – Certified Associate JavaScript Programmer by OpenEDG
 JSP-A – Certified Professional JavaScript Programmer, specialization: Front-End Web
Development OpenEDG

Page 67/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

EC22-2: Advance Web Development


Teaching Scheme: Credit: 03 Examination Scheme:
Theory Sessions: Total 45 Internal (TH): 25 Marks
hours External (TH): 50 Marks
Total :75 Marks
Prerequisites: Student must have hands-on working knowledge of JavaScript, Web
Design & Development
Course Objectives:
 Build APIs using Node and Express.js
 Create single-page applications with one of the most modern JavaScript frameworks
 Develop modern, complex, responsive and scalable web applications with Angular
 Understand the architecture of Angular application and how to use it
Course Outcomes: On completion of the course, learners should be able to
CO# Cognitive Course Outcomes
Domain
CO1 Apply Implement a Web Server in Node
CO2 Apply Apply TypeScript features such as decorators, generics, and
modules for creating reusable and maintainable code
CO3 Apply Implement concepts and methods of Angular
CO4 Apply Implement Angular services, dependency injections and
Asynchronous operations
CO5 Create Develop website using Next.js

Unit Contents Weightage No of


No. in % Sessions
1 Node.js
1.1 Introduction to Node JS, what is Node JS, Node.js
Process Model, Advantages of Node JS
1.2: Setup Development Environment, Install Node.js on
Windows, Working in REPL, Node JS Console
1.3: Node JS Modules, Functions, Buffer, Core Modules,
Local Modules, Modules Types, Modules Exports
1.4 Node Package Manager What is NPM, Installing
Packages Locally, globally, Adding dependency in package
15 8
JSON
1.5: Creating Web Server Creating Web Server, Handling
http requests, Sending Requests
1.6: File System Fs.readFile, Writing a File, Opening a file,
Deleting a file, other IO Operations, Writing a file
asynchronously
1.7: Events Event Emitter class, Returning event emitter,
Inheriting Events
1.8 Express.js , web development with Express.js

Page 78/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

*Mapping of Course Outcomes for Unit 1: CO1


2 Typescript
2.1 Typescript Basics, Types
2.2 Functions in Typescript
2.3 Classes & interfaces 10 7
2.4 Generics
2.5 Modules
2.6 Ambients
*Mapping of Course Outcomes for Unit 2: CO2
3 Angular (Latest version)
3.1 Components - Create, Use, and Manage Components
3.2 Directives - add, remove, or manipulate elements in the
DOM
3.3 Modules
3.4 Data Binding
3.5 Expressions, String interpolation
25 10
3.6 Pipes - Pipes in Angular, use of pipes, Chaining
Multiple pipes in angular, Parameterizing a pipe, Filter
Pipe, Impure & Pure Pipe, async Pipes
3.7 Routing - create and manage routes
3.8 Form designing - using Bootstrap, template driven
forms
3.9 Single Page Applications (SPAs)
*Mapping of Course Outcomes for Unit 3: CO3
4 Services & Dependency Injection
4.1 Introduction of Services & Dependency Injection
4.2 Building a Service
4.3 Working with Injectors
4.4 Working with Providers
4.5 Registering Providers with real time examples
4.6 Reactive Forms
4.6.1 What is Reactive Forms
4.6.2 Create Reactive form through code
4.6.3 Syncing of HTML and Form 25 10
4.6.4 Adding Validation
4.6.5 Sumit Forms
4.6.6 Grouping
4.6.7 Form Control Arrays
4.6.8 Custom Validators
4.6.9 Relative Forms
4.6.10 Async validation
4.6.11 Value changes and reacting to status
4.7 ASYNCHRONOUS OPERATIONS & HTTP

Page 79/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

4.7.1 Introduction to Async


4.7.2 Promises
4.7.3 Working with Observables
4.7.4 EventEmitter
4.7.5 Async Pipes
4.7.6 Handling HTTP Request / Response
4.7.7 Headers & Request Settings
4.7.8 Providing HTTP
*Mapping of Course Outcomes for Unit 4: CO4
5 Next.js
5.1 Introduction to Next.js
5.2 Next.js Pages(Static and Dynamic)
5.3 Style Next.js app with CSS module
5.4 Create a Next.js App
5.4.1 Setup
5.4.2 Editing the Page 25 10
5.4.3 Navigate Between Pages
5.4.4 Assets, Metadata, and CSS
5.4.5 Pre-rendering and Data Fetching
5.4.6 Dynamic Routes
5.4.7 API Routes
5.4.8 Deploying Next.js App
*Mapping of Course Outcomes for Unit 5: CO5

Learning Resources

Text Books
 Beginning Node.js by Basarat Ali Syed
 Beginning Node.js, Express & MongoDB Development by Greg Lim
 Essential TypeScript 4: From Beginner to Pro by Adam Freeman
 Angular: Up and Running- Learning Angular, Step by Step by Shyam Seshadri 5.
Beginning PHP, Apache, MySQL web development

Reference Books
 Node.js in Action, 2ed by Alex Young, Bradley Meck
 Mastering Node.js by Pasquali Sandro
 TypeScript Crash Course: A hands-on guide to building safer and more reliable web
applications (English Edition) by Daniel Cavalcante
 Angular Essentials by Kumar Dhananjay
 Complete Ref. PHP

Recommended Learning Material


 Server-side Development with NodeJS, Express and MongoDB – The Hong Kong

Page 80/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

IT21L: Practical
Teaching Scheme: Credit: 03 Examination Scheme:
Practical Sessions:45 Sessions Internal(TH): 50 Marks
(Each session of 2 Hrs) Total :50 Marks
Prerequisites - Basic knowledge of Java Programming
Course Objectives:
 To implement foundation of Object Oriented Concepts
 To explore use of Java Servlets
 To design and develop web application using JSP
Course Outcomes:
On completion of the course, learners should be able to
CO# Cognitive Course Outcomes
Domain
CO1 Apply Demonstrate fundamental concepts of Java
CO2 Create Design and implement classes and objects in Java, applying
principles of inheritance, polymorphism, encapsulation, and
abstraction
CO3 Create Establish database connectivity using JDBC, execute SQL queries,
handle result sets, and manage database transactions from Java
applications
CO4 Create Develop dynamic web applications using Java Servlets and JSP,
CO5 Create Use spring MVC framework to build web application.
Learning Resources
References
 https://docs.oracle.com/javase/8/docs/api/
 https://www.oracle.com/in/java/technologies/downloads/
 https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-
reference/html/mvc.html

Page 89/90
Curriculum for First Year MCA (Pattern 2024) - Savitribai Phule Pune University

ITC21 - Mini Project


Teaching Scheme: Credit: 03 Examination Scheme:
Sessions: 45 Hours. Internal(PJ): 50 Marks
Total :50 Marks
Prerequisites - Knowledge of Software Requirement Specification, technology, tools and
techniques.
Course Objectives:
 Enhance programming skills, software development methodologies and proficiency in
relevant technologies/tools
 Gain experience in project planning, requirement analysis, design, implementation,
testing, and documentation
 Enhance problem solving capability through implementation
 Improve presentation skills by effectively communicating project goals, methodologies,
results and conclusions to peers, faculty, and potentially external stakeholders
 Foster teamwork and collaborative skills through group-based project work, including
division of tasks, coordination, and communication
 Encourage creative thinking and innovation in designing solutions that meet specified
requirements and constraints
Course Outcomes:
On completion of the course, learners should be able to
CO# Cognitive Course Outcomes
Domain
CO1 Apply Apply knowledge of software engineering principles and
methodologies in designing and implementing the project
CO2 Apply Demonstrate the ability to develop a functioning software application
or solution that meets specified requirements and objectives
CO3 Apply Design comprehensive documentation that includes project
requirements, design specifications, implementation details, testing
strategies, and user manuals

Page 90/90

You might also like