NEP MSC Cs Syllabus
NEP MSC Cs Syllabus
(Autonomous)
(Affiliated to University of Mumbai)
8. Status New
9. To be implemented From the Academic Year 2023 – 2024
from Academic year
PREAMBLE
M.Sc. in Computer Science is a two-year post-graduate programme with the objective to develop
human resources with core competence in various thrust areas of Computer Science. It will provide
students with opportunities to develop and hone core competency in the field of computer science and
encourage them to make a mark in the much sought-after IT industry.
The Syllabus of this Course creates a unique identity for M.Sc. in Comp Science distinct
from similar degrees in other related subjects, focuses on core Computer Science subjects,
incorporate advanced and most recent trends, Identify and nurture research temper among
students, Offer provision for internship with industry and Focus, as far as possible, only on
open-source software
The syllabus for the semester I and semester II has tried to initiate steps to meet these
goals. By extending the syllabus to semester III and semester IV, it is assumed that these
goals will be met to a larger extent. The syllabus proposes to have four core compulsory
courses in Semester I and Semester II. UNIT -1 of Paper I of Semester - I and Semester - II
are ABILITY ENHANCEMENT UNITS and UNIT- 4 of all papers of Semester -I and
Semester - II is SKILL ENHANCEMENT UNIT. Semester III and Semester IV proposes
electives courses based on a recent and emerging area. Inclusion of Project as part of the
internal assessment is an attempt to translate theory into practice. It is assumed that, with
this back ground, a student can take up challenging research project in the semester III and
semester IV and will be better fit for industry as he or she will have strong foundation on
fundamentals and exposure to advanced and emerging trends.
We thank all the industry experts, senior faculties and our colleague’s department of
Computer Science of different colleges as well as University of Mumbai; who have given
their valuable comments and suggestions,which we tried to incorporate. We thank the
Chairperson and members of the Ad-hoc Board of Studies in Computer Science of
University for their faith in us. Thanks to one and all who have directly or indirectly
helped inthis venture.
PROGRAM OUTCOMES
industrialsolutions.
Employment.
continuedprofessional development.
● Program Outcome
Technical Knowledge: Graduates will have a solid foundation in various technical aspects of information
technology, including computer programming, database management, network administration, software
development, systems analysis, and web development.
Problem-Solving Skills: Graduates will be equipped with the skills necessary to identify, analyze, and
solve problems related to information technology. They will be able to apply logical thinking and
troubleshooting techniques to address technical issues effectively.
System Design and Development: Graduates will be capable of designing and developing IT systems to
meet specific requirements. They will understand the software development life cycle and possess the
ability to create, implement, and maintain software applications.
Communication Skills: Graduates will have strong oral and written communication skills, allowing them
to effectively convey technical information to both technical and non-technical stakeholders. They will be
able to collaborate with team members and present their ideas clearly.
Information Security: Graduates will have an understanding of information security principles and
practices. They will be able to identify potential security risks and implement appropriate measures to
protect data and systems from unauthorized access or breaches.
Project Management: Graduates will possess basic project management skills, enabling them to plan,
execute, and monitor IT projects effectively. They will understand project requirements, allocate
resources, and manage project timelines and budgets.
Professional Ethics: Graduates will have a solid understanding of professional and ethical responsibilities
in the field of information technology. They will be aware of legal and ethical issues surrounding
technology use, including privacy, intellectual property, and cybercrime.
Lifelong Learning: Graduates will recognize the importance of continuous learning and professional
development in the rapidly evolving field of information technology. They will have the skills to adapt to
new technologies and stay up to date with industry trends.
SEMESTER I
Course - I (Major)
Course Code Data on Cloud L T P C
BPSCSN101 3 - 1 4
Pre-requisites Semester I
Course Objectives:
• To provide students with a comprehensive understanding of the concepts, technologies, and
best practices related to managing and analyzing data on cloud platforms.
• To learn how to leverage cloud services and tools to store, process, and analyze large datasets
efficiently.
• To design and implement data solutions on cloud platforms, ensuring data security,
scalability, and reliability.
Course Outcomes (CO):
CO 1 Understand the fundamental concepts of cloud computing and its application in
managing and analyzing data
CO 2 Utilize cloud services and tools to store, process, and manage large datasets
effectively.
CO 3 Design and implement data storage solutions on cloud platforms while considering
security and scalability
CO 4 Analyze and visualize data using cloud-based tools and services.
CO 5 Develop the skills to ensure data security, privacy, and compliance in a cloud
environment.
CO 6 Apply best practices for managing and optimizing data on cloud platforms.
And Collaborate in a team to design and implement data-driven solutions using
cloud technologies.
Reference Books:
"Cloudonomics: The Business Value of Cloud Computing" by Joe Weinman
"Cloud Computing: Concepts, Technology & Architecture" by Thomas Erl, Ricardo Puttini, and
Zaigham Mahmood
Course Code Design Thinking L T P C
BPSCSN102 3 - 1 4
Pre-requisites Semester
Course Objectives:
• To introduce students to the fundamental concepts and principles of design thinking.
• To enable students to understand the importance of empathy in the design process.
• To familiarize students with the various stages of the design thinking process.
CO 3 Identify and describe the stages of the design thinking process: Empathize, Define,
Ideate, Prototype, Test.
Reference Books
1. "Change by Design: How Design Thinking Transforms Organizations and Inspires
Innovation" by Tim Brown
2. "Design a Better Business: New Tools, Skills, and Mindset for Strategy and Innovation"
by Patrick Van Der Pijl, Justin Lokitz, and Roland Wanner
Pre-requisites Semester
Course Objectives:
• Understand the fundamental concepts of data analytics and its applications in various
domains.
• Utilize data preprocessing techniques to clean and transform raw data for analysis.
• Apply statistical analysis methods to draw meaningful insights and conclusions from
data.
• Demonstrate proficiency in using machine learning techniques for predictive and
exploratory analysis.
• Perform text and sentiment analysis to extract insights from textual data.
• Create effective data visualizations to communicate insights and patterns to
stakeholders.
CO 2 Cleanse and preprocess raw data, addressing missing values and outliers
effectively.
CO 4 Visualize data using appropriate charts and graphs for different data types.
CO 5 Communicate the findings from data exploration through clear and informative
reports.
UNIT III Applied Data Analytics and Projects Week Real- CO3, CO2,CO1
world Data Analysis Projects
Selecting and formulating data analysis projects
Collecting and preparing relevant data
Applying appropriate analysis techniques
Final Presentations and Reflection
Presenting project findings and insights
Reflecting on the data analysis process and challenges
faced, Implications and applications of data analytics
in various fields
Pre-requisites Semester I
Course Objectives:
• To provide a strong foundation on fundamental concepts in Computational Intelligence.
• To enable Problem-solving through various searching techniques.
• To apply these techniques in applications which involve perception, reasoning and learning.
• To apply Computational Intelligence techniques for information retrieval
• To apply Computational Intelligence techniques primarily for machine learning
Course Outcomes (CO):
CO 1 Provide a basic exposition to the goals and methods of Computational Intelligence
CO 2 Study of the design of intelligent computational techniques.
References:
TEXT BOOKS:
1. Stuart Russell, Peter Norvig, ―Artificial Intelligence: A Modern Approach‖, Third Edition,
Pearson Education / Prentice Hall of India, 2010.
2. Elaine Rich and Kevin Knight, ―Artificial Intelligence‖, Third Edition, Tata McGraw-Hill,
2010.
REFERENCES:
1. Patrick H. Winston. "Artificial Intelligence", Third edition, Pearson Edition, 2006.
2. Dan W.Patterson, ―Introduction to Artificial Intelligence and Expert Systems‖, PHI,
2006.
3. Nils J. Nilsson, ―Artificial Intelligence: A new Synthesis‖, Harcourt Asia Pvt. Ltd., 2000
4.
Course Code Advance Operating System L T P C
BPSCSN105 3 1 4
Pre-requisites Semester
Course Objectives:
Reading classic systems papers that shaped the field.
Understanding systems concepts like virtualization.
Gaining practical experience with systems programming, tools, and experimentation
Course Outcomes (CO):
CO 1 To get a comprehensive knowledge of the architecture of distributed systems.
CO 2 To understand the deadlock and shared memory issues and their solutions in
distributed environments.
CO 3 To know the security issues and protection mechanisms for distributed
environments.
CO 4 To get a knowledge of multiprocessor operating system and database operating
systems.
TEXT BOOK
1. Mukesh Singhal, Niranjan G.Shivaratri, "Advanced concepts in operating systems: Distributed,
Database and multiprocessor operating systems", TMH, 2001
REFERENCES
1. Andrew S.Tanenbaum, "Modern operating system", PHI, 2003
2. Pradeep K.Sinha, "Distributed operating system-Concepts and design", PHI, 2003.
3. Andrew S.Tanenbaum, "Distributed operating system", Pearson education, 2003.
Pre-requisites Semester I
Course Objectives:
To introduce students the fundamentals of image formation
To introduce students the major ideas, methods, and techniques of computer vision and pattern
recognition
To develop an appreciation for various issues in the design of computer vision and object
recognition systems
To provide the student with programming experience from implementing computer vision and
object recognition applications.
Course Outcomes (CO):
CO 1 Identify basic concepts, terminology, theories, models and methods in the
field of computer vision,
CO 2 Describe basic methods of computer vision related to multi-scale
representation,
CO 3 Describe known principles of human visual system, edge detection and
detection of other primitives, stereo, motion and object recognition
CO 4 Suggest a design of a computer vision system for a specific
Pre-requisites Semester I
Course Objectives:
Know the various statistical techniques to solve statistical problems Appreciate statistical
techniques in solving the problems
Course Outcomes (CO):
CO 1 Upon completion of the course the student shall be able to Know the
operation of M.S. Excel, SPSS, R and MINITAB®, DoE (Design of
Experiment)
CO 2 Know the various statistical techniques to solve statistical problems
Appreciate statistical techniques in solving the problems.
CO 3 To learn about Sampling technique, Parametric tests, Non Parametric tests,
ANOVA, Introduction to Design of Experiments,
CO 4 To Learn about Phases of Clinical trials and Observational and Experimental
studies, SPSS, R and MINITAB statistical software’s, analyzing the
statistical data using Excel
SEMESTER II
Course - I (Major)
Course Code Natural Language Processing L T P C
BPSCSN201 3 1 4
Pre- Semester
requisites
Course Objectives:
Understanding the importance and concepts of Natural Language Processing
(NLP).Applying algorithms available for the processing of linguistic information and
computational properties of natural languages.Knowledge on various morphological,
syntactic, and semantic NLP tasks.Introducing various NLP software libraries and data
sets publicly availableDesigning and developing practical NLP based applications
References:
Practical NaturalLanguage Processing with Python‖, Mathangi Sri, Apress, 2021
2. "Handbook of Computational Linguistics and Natural Language
Processing‖, Martin Whitehead, Clanrye International, 2020
3. ―Handbook of Natural Language Processing‖, Nitin Indurkhya, and Fred J.
Practical List
Note: - The following set of practicals can be performed using any Python
Libraries for NLP such as NLTK, spaCy, genism:
Link:-https://www.python.org/downloads/
1 Write a program to implement sentence segmentation and word tokenization
2 Write a program to Implement stemming and lemmatization
3 Write a program to Implement a tri-gram model
4 Write a program to Implement PoS tagging using HMM & Neural Model
5 Write a program to Implement syntactic parsing of a given text
6 Write a program to Implement dependency parsing of a given text
7 Write a program to Implement Named Entity Recognition (NER)
8 Write a program to Implement Text Summarization for the given sample text Apply the
concepts and techniques of Natural language processing learned for real-life applications. A
suitable application can be modeled which demonstrates the NLP skills. Some of the
concepts/themes for lab exercises (not limited to the following) are described.
9 Consider a scenario of applying NLP in Customer Service. Design and develop an
application that demonstrates NLP operations for working with tasks and data like voice calls,
chats, Ticket Data, Email Data. Process the data to understand the voice of the Customer
(intent mining, Top words, word cloud, classify topics). Identify issues, replace patterns and
gain insight into sales chats.
10 Consider a scenario of Online Review and demonstrate the concept of sentiment analysis
and emotion mining by applying various approaches like lexicon-based approach and rule-
based
11 Apply NLP in Banking, Financial Services, and Insurance. Design Application to detect
frauds and work with SMS data.
Course - II (Major)
Course Code Optimization Methods for Machine Learning L T P C
BPSCSN202 3 1 4
Pre- Semester
requisites
Course Objectives:
This course is designed to help students develop skills and knowledge in the following
area(s) Developing skills: Ability to interpret and apply optimization algorithms for solving
key supervised machine learning problems arising in data analysis and more generally data
science. Developing knowledge base: Students will get more familiar with elementary
optimization methods so that they can use these methods in their own research
1 Part1: Foundation
What is Function Optimization,Optimization and
Machine Learning,How to Choose an Optimization
Algorithm,Background,No Free Lunch Theorem for
Machine Learning,Local Optimization vs. Global
Optimization, Premature Convergence,Creating
Visualization for Function Optimization,Stochastic
Optimization Algorithms,Random Search and Grid
Search
Practicals:
1. Plotting a function to visually see its shape and the optimization progress.
2. Random search and grid search.
3. Nelder-Mead, BFGS and L-BFGS-B algorithms.
4. Hill-climbing algorithms and its different variations.
5. Genetic algorithms and the evolution strategies.
6. Simulated annealing.
7. Gradient descent, and its variations including momentum, AdaGrad, RMSProp, Adadelta, and
Adam.
8. Implementing regression from scratch.
9. Training a neural network model from scratch.
10. Tuning hyperparameters from scratch.
11. Implementing and fitting a regression model.
12. Implementing and fitting a multilayer perceptron model with various transfer functions.
13. Performing feature selection for a machine learning model.
14. Performing hyperparameter optimization with bounds constraints for a machine learning
model.
Pre-requisites Semester I
Course Objectives:
To understand the basic concepts of Robotic Process Automation. To expose to the key RPA design and
development strategies and methodologies.To learn the fundamental RPA logic and structure.To explore the
Exception Handling, Debugging and Logging operations in RPA.
Course Outcomes (CO):
CO 1 To understand RPA Tools, Platforms and Activities.
TEXT BOOKS:
1. Learning Robotic Process Automation: Create Software robots and automate business processes with the
leading RPA tool - UiPath by Alok Mani Tripathi, Packt Publishing, 2018.
2. Tom Taulli , “The Robotic Process Automation Handbook: A Guide to Implementing RPA Systems”, Apress
publications, 2020.
REFERENCES:
1. Frank Casale (Author), Rebecca Dilla (Author), Heidi Jaynes (Author), Lauren Livingston (Author),
Introduction to Robotic Process Automation: a Primer, Institute of Robotic Process Automation, Amazon Asia-
Pacific Holdings Private Limited, 2018
2. Richard Murdoch, Robotic Process Automation: Guide To Building Software Robots, Automate Repetitive
Tasks & Become An RPA Consultant, Amazon Asia-Pacific Holdings Private Limited, 2018
3. A Gerardus Blokdyk, “Robotic Process Automation Rpa A Complete Guide “, 2020
List of Practicals
1. Create a workflow which shows the welcome message only if the user enters the
correct password.
2. Design a workflow for an integer variable will increase from 5 to 50 in
increments of 5.
3. Create an automation process that goes through each element of an array write
the length of array and each element to output panel.
4. Create a workflow that will input data from a spreadsheet into the form fields of
RPA Challenge.
5. Design a process to read all PDF files from a folder and then close them all.
6. Automate word file using basic recording
7. Create a Gmail Login Steps using Web Recoding
8. Create a process to login to Amazon website and recover if browser crashes.
9. Handel the Format exception and System exception in basic calculation program.
10.Design a process to Extract Initial name from full name
11.Design a process to read text from multiple word documents
12.Design a process to Merge Multiple word files into one file
13.Create an automation for PDF to Text Conversion
Course – IV (Major)
Course Code Advanced Software Engineering L T P C
BPSCSN204 3 1 4
Course Objectives:
Understand the concepts and processes of software design, learning also about architecture design and
about component-level and pattern-based design Understand the different patterns of system architectures
and software design, as well as the architecture of cloud applications Deepen the improvement of the software
development process and software quality using ISO/IEC standards
CO 2 Know how to develop using Scrum, extreme programming and reuse-based software
development techniques
CO 3 Can design, develop and maintain computer systems, services and applications using software
engineering methods as a tool for quality assurance
CO 4 Understand the functioning of ICT governance and management, the ISO/IEC standards that
govern it and the best practices to be carried out
CO 5 Plan security management and manage the main mechanisms for the protection of
information assets
Text Books
1. Ken Schawber, Mike Beedle, “Agile Software Development with Scrum”, International
Edition, Pearson.
2. Robert C. Martin, “Agile Software Development, Principles, Patterns and Practices”, First
International Edition, Prentice Hall.
Reference Books
1. Lisa Crispin, Janet Gregory, “Agile Testing: A Practical Guide for Testers and Agile Teams”,
International edition, Addison Wesley.
2. Alistair Cockburn, “Agile Software Development: The Cooperative Game”, 2nd Edition,
Addison-Wesley
3. Scrum and XP from the Trenches, 2nd Edition (Henrik Kniberg)
4. Agile Software Development, Principles, Patterns, and Practices, First Edition. Robert C.
Martin. Copyright © 2003 by Pearson Education
Practical:
1. Loading and Distinguishing Dependent and Independent parameters
2. Exploring Data Visualization tools
3. Drawing Charts
4. Drawing Graphs
5. Data mapping
6. Creating Scatter Plot maps
7. Using BNF Notations
8. Working with REGEX
9. Visualize Network Data
10. Understanding Data Visualization frameworks
Elective I
Course Code ARTIFICIAL INTELLIGENCE TOOLS AND L T P C
APPLICATIONS
BPSCSN205 3 1 4
Pre-requisites Semester
Course Objectives:
● Demonstrate various AI applications, languages and Intelligent Agents. Solve
problems using search strategies and understand the basic process of Machine
Learning. Apply classification and regression algorithms on real world data. Develop
an expert system. Comprehend the structure of an artificial neural network and identify
the building blocks of a convolutional neural network.
. Reference Books: -
1. Stuart Russell and Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson
Publications, 4th Edition, 2020.
2. Saroj Kaushik, Artificial Intelligence, Cengage Learning India, 2011.
Practical List
1. Create forecasting analysis using AI tools and predict future orders
2. Develop object detection, face recognition, voice cloning tools using Artificial
Inteligence
3. USEAI TOOLS to achieve the following
4. To create custom wallpapers
5. To use fake data on form
6. To create custom clipart for presentations
7. Use ChatGPT
8. Try to perform some activities by making use of these tools:
9. Scikit Learn
10. TensorFlow
11. PyTorch
12. CNTK
13. Caffe
14. Apache MXNet
15. Keras
Elective II
Course Code Data Visualization in Python L T P C
BPSCSN206 3 1 4
Pre- Semester
requisites
Course Objectives:
● To interpret data plots and understand core data visualization concepts such as
correlation, linear relationships, and log scales. To explore the relationship
between two continuous variables using scatter plots and line plots. To
translate and present data and data correlations in a simple way, data analysts
use a wide range of techniques — charts, diagrams, maps, etc.
Course Outcomes (CO): On the successful completion of the course, students will
CO 1 Demonstrate understanding of python SciPy and NumPy and key Terms
1. Understand the background and driving forces for taking an Agile Approach to Software Development.
2. Build out a backlog and user stories.
3. To study and use automated build tool.
4. To study-- version control tool.
5. To study Continuous Integration tool.
6. Apply Design principle and Refactoring to achieve agility.
7. Perform Testing activities within an agile project.
8. Mini Project: based on tools