0% found this document useful (0 votes)
22 views37 pages

NEP MSC Cs Syllabus

B. K. Birla College of Arts, Science and Commerce offers a new M.Sc. in Computer Science program for the academic year 2023-2024, designed to develop core competencies in various areas of Computer Science. The program includes four semesters with a focus on practical skills, research, and industry internships, and covers subjects such as cloud computing, design thinking, data analytics, and computational intelligence. Graduates will gain technical knowledge, problem-solving skills, and an understanding of professional ethics, preparing them for careers in the IT industry.

Uploaded by

saurthevault.18
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views37 pages

NEP MSC Cs Syllabus

B. K. Birla College of Arts, Science and Commerce offers a new M.Sc. in Computer Science program for the academic year 2023-2024, designed to develop core competencies in various areas of Computer Science. The program includes four semesters with a focus on practical skills, research, and industry internships, and covers subjects such as cloud computing, design thinking, data analytics, and computational intelligence. Graduates will gain technical knowledge, problem-solving skills, and an understanding of professional ethics, preparing them for careers in the IT industry.

Uploaded by

saurthevault.18
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

B. K.

Birla College of Arts, Science and Commerce,


Kalyan

(Autonomous)
(Affiliated to University of Mumbai)

Syllabus for Post Graduate Program as per

NEP 2020 framework:

M.Sc. (Computer Science)

Program Code: Computer Science

(Credit Based Semester and Grading System


Academic year 2023- 2024
Eligibility:

Sr. No. Heading Particulars


1. Title of the Course M.Sc. (Computer Science)
2. Eligibility for Circular No: No. PG/ Univ./VCD/ ICC /
Admission 2012-13/ 8, B.E/B.Sc. (Computer Science)
/ BCS / B.Sc. (I.T.) / B.sc. (Maths) / B.Sc.
(Phy) with ancillary mathematics/ B.Sc.
(Stats) with ancillary mathematics
3. Passing Marks 40%
4. Ordinances / As applicable for all M.Sc. Courses
Regulations (if, any)
5. Number of years / Two years – Four Semesters
Semesters
6. Level P.G
7. Pattern Semester, Choice Based

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

The M. Sc. Computer Science programme is designed to help the studentsto:

● To be fundamentally strong at core subject of Computer Science.

● To apply programming and computational skills for

industrialsolutions.

● Broad understanding of latest technological trends.

● To identify opportunities for establishing an enterprise for immediate

Employment.

● Able to understand and apply fundamental research concepts.

● Able to use efficient soft skills for professional development.

● Engage in independent and life-long learning for

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.

UNIT-1 Introduction to Cloud Computing and Data CO


Management Course Duration: CO1,CO2
To introduce students to the fundamental concepts of
cloud computing, data storage, and management on
cloud platforms. Introduction to Cloud Computing:
Models, deployment models, service models. Cloud
Providers and Services: Overview of major cloud
providers and their data-related services.Cloud Data
Storage: Introduction to cloud-based storage solutions,
object storage, file storage, and databases.
Data Transfer and Migration: Strategies for transferring
data to and from the cloud.
UNIT-2 Cloud-Based Data Processing and Analysis Course CO3,CO5
Duration:
Hands-on experience in processing and analyzing data
on cloud platforms.
Data Processing on Cloud: Introduction to cloud-based
data processing frameworks and tools. Serverless
Computing: Functions as a Service (FaaS), event-driven
computing, and serverless architecture.Big Data
Analytics: Introduction to cloud-based big data
processing tools and techniques. Data Warehousing:
Cloud-based data warehousing solutions and best
practices.
Data Visualization: Tools and libraries for creating
visualizations from cloud-hosted data.

UNIT-3 Security, Privacy, and Best Practices for Data on CO4,CO1


Cloud Course Duration:
To familiarize students with security, privacy,
compliance considerations, and best practices for
managing data on cloud platforms.
Data Security on Cloud: Encryption, access control,
identity and access management.
Data Privacy and Compliance: GDPR, HIPAA, data
residency, and compliance challenges. Scalability and
Performance: Scaling strategies and performance
optimization for cloud-based data solutions. Disaster
Recovery and Business Continuity: Strategies for data
backup, recovery, and ensuring business continuity.

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.

Course Outcomes (CO):


CO 1 Define design thinking and explain its significance in various fields.

CO 2 Demonstrate an understanding of empathy and its role in problem-solving.

CO 3 Identify and describe the stages of the design thinking process: Empathize, Define,
Ideate, Prototype, Test.

CO 4 Analyze real-world case studies to showcase the application of design thinking in


solving complex problems.

UNIT-1 Introduction to Design Thinking Cos


Definition and principles of Design Thinking CO 1,
Historical context and evolution of Design Thinking CO2,
Importance of empathy in problem-solving
Overview of the design thinking process: Empathize,
Define, Ideate, Prototype, Test

UNIT-2 Empathizing and Problem Definition CO3,CO1


Techniques for conducting user research and interviews.
Creating user personas and empathy maps
Defining problem statements based on user insights
Formulating "How Might We" questions
Ethical considerations in empathy and problem definition

UNIT-3 Applying Design Thinking CO2,CO3


Design Thinking in different industries: business,
healthcare, education, etc.
Addressing complex challenges using Design Thinking
principles. Scaling Design Thinking within organizations
Social and environmental impact of Design Thinking
projects Final presentations of individual or group Design
Thinking projects
Reflecting on personal growth and learning outcomes

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

Course Code Applied Data Analytics L T P C


BPSCSN103 3 - 1 4

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.

Course Outcomes (CO):


CO 1 Define the key terms and concepts related to data analytics and explain their
significance.

CO 2 Cleanse and preprocess raw data, addressing missing values and outliers
effectively.

CO 3 Conduct exploratory data analysis to identify patterns, trends, and anomalies.

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 I Fundamentals of Data Analytics Cos,


Introduction to Data Analytics CO2,CO4
Definition and importance of data analytics, Types of
data and sources, Data analytics process: Collection,
Cleaning, Exploration, Analysis, Visualization
Data Preprocessing and Cleaning Data cleaning and
transformation techniques, Handling missing data
Dealing with outliers and noise
Exploratory Data Analysis (EDA)
Descriptive statistics, Data visualization techniques:
histograms, scatter plots, box plots, etc.
Identifying patterns and trends

UNIT II Data Analysis Techniques and Tools Introduction CO2,CO1


to Statistical Analysis
Probability and probability distributions, Hypothesis
testing and significance
Correlation and regression analysis
Machine Learning Fundamentals
Supervised, unsupervised, and semi-supervised
learning, Classification and regression algorithms
Clustering techniques
Text and Sentiment Analysis
Processing textual data, Sentiment analysis using
natural language processing, Applications of text
analysis
Data Visualization and Interpretation
Effective data visualization principles
Tools for creating visualizations: Matplotlib, Seaborn,
Tableau, Interpreting visualizations and
communicating insights

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

Course Code Computational Intelligence L T P C


BPSCSN104 3 1 4

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.

CO 3 Apply the Intelligent techniques for problem solving


CO 4 Improve problem solving skills using the acquired knowledge in the areas of, reasoning,
natural language understanding, computer vision, automatic programming and machine
learning.

UNIT-1 Introduction to Artificial Intelligence-Search-Heuristic Search- Cos


A* algorithm-Game Playing- Alpha-Beta Pruning-Expert, CO2,CO1,CO2
systems-Inference-Rules-Forward Chaining and Backward
Chaining- Genetic Algorithms.
Proposition Logic - First Order Predicate Logic – Unification –
Forward Chaining -Backward Chaining - Resolution –
Knowledge Representation - Ontological Engineering -
Categories and Objects – Events
- Mental Events and Mental Objects - Reasoning Systems for
Categories - Reasoning with Default Information - Prolog
Programming.

UNIT-2 Non monotonic reasoning-Fuzzy Logic-Fuzzy rules-fuzzy Co1,Co2


inference-Temporal Logic-Temporal Reasoning-Neural
Networks-Neuro-fuzzy Inference.
Probability basics - Bayes Rule and its Applications - Bayesian
Networks – Exact and Approximate Inference in Bayesian
Networks - Hidden Markov Models - Forms of Learning -
Supervised Learning - Learning Decision Trees – Regression
and Classification with Linear Models - Artificial Neural
Networks – Nonparametric Models - Support Vector Machines
- Statistical Learning - Learning with Complete Data - Learning
with Hidden Variables- The EM Algorithm – Reinforcement
Learning

UNIT-3 Natural language processing-Morphological Analysis-Syntax CO2, CO1


analysis-Semantic Analysis-AIl applications – Language
Models - Information Retrieval – Information Extraction -
Machine Translation – Machine Learning - Symbol-Based –
Machine Learning: Connectionist – Machine Learning

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.

UNIT-1 Architectures of Distributed Systems - System Cos


Architecture types - issues in distributed operating CO1,
systems - communication networks – communication CO2
primitives. Theoretical Foundations - inherent limitations
of a distributed system – lamp ports logical clocks –
vector clocks –
casual ordering of messages – global state – cuts of a
distributed computation – termination detection.
Distributed Mutual Exclusion – introduction – the
classification of mutual exclusion and associated
algorithms – a comparative performance analysis.

UNIT-2 Distributed Deadlock Detection -Introduction - deadlock CO3,


handling strategies in distributed systems – issues in CO5
deadlock detection and resolution – control organizations
for distributed deadlock detection – centralized and
distributed deadlock detection algorithms –hierarchical
deadlock detection algorithms. Agreement protocols –
introduction-the system model, a classification of
agreement problems, solutions to the Byzantine
agreement problem, applications of agreement
algorithms. Distributed resource management:
introduction-architecture – mechanism for building
distributed file systems – design issues – log structured
file systems.
.
UNIT-3 Distributed shared memory-Architecture– algorithms for CO2,CO3
implementing DSM – memory coherence and protocols –
design issues. Distributed Scheduling – introduction –
issues in load distributing – components of a load
distributing algorithm – stability – load distributing
algorithm – performance comparison – selecting a
suitable load sharing algorithm – requirements for load
distributing -task migration and associated issues. Failure
Recovery and Fault tolerance: introduction– basic
concepts – classification of failures – backward and
forward error recovery, backward error recovery-
recovery in concurrent systems – consistent set of check
points – synchronous and asynchronous check pointing
and recovery – check pointing for distributed database
systems- recovery in replicated distributed databases.
Protection and security -preliminaries, the access matrix
model and its implementations.-safety in matrix model-
advanced models of protection. Data security –
cryptography: Model of cryptography, conventional
cryptography- modern cryptography, private key
cryptography, data encryption standard- public key
cryptography – multiple encryption – authentication in
distributed 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.

Course Code Computer Vision L T P C


BPSCSN106 3 1 4

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

UNIT-1 Introduction to computer vision, Image Processing CO1,CO2


VS Computer Vision, Problems in Computer Vision
Introduction to images, How images are formed,
Digital Image, Image as a Matrix, Manipulating
Pixels, Displaying and Saving an Image, Display
Utility Functions , Color Image Image Channels,
Splitting and Merging Channels, Manipulating
Color pixels, Images with Alpha Channel

UNIT-2 Basic image operations , How to create new images, CO3,CO4


Cropping an image Section, Coping a Region to
another in an image, Resizing an image, Creating
an image mask, Mathematical operations on images.
Datatype Conversion, Contrast Enhancement,
Brightness Enhancement , Sunglass filter : A simple
application, Load Images, Use Naïve replacement ,
Use Arithmetic Operations, Bitwise operations ,
Different Bitwise Operations, Image Annotation ,
Draw a line over an image • Draw a Circle over an
image , Draw a Rectangle over an image • Draw an
Ellipse over an image , Draw text over an image

UNIT-3 Video IO using HighGUI , Video I/O Jargon , Read CO1,CO3


and Display video, Properties of Video Capture,
How to write a video, Callback functions, What are
Callback functions, Keyboard as input device , How
to take input from Keyboard, Thresholding , What is
Thresholding, Thresholding in OpenCV, Erosion /
Dilation , Overview on Erosion and Dilation ,
Erosion and Dilation in OpenCV , Opening and
Closing, Overview on Opening and Closing ,
Opening and Closing on OpenCV Connected
Component Analysis , What is Connected
Component Analysis , Connected Component
Analysis in OpenCV, Contour Analysis , What are
contours , Contour Analysis in OpenCV , Blob
Detection , Blob Detection in OpenCV

Course Code Research Methodology & Biostatistics L T P C


BPSCSN107 3 1 4

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

UNIT-1 Introduction: Statistics, Biostatistics, Frequency CO2,CO4


distribution Measures of central tendency: Mean,
Median, Mode- Pharmaceutical examples Measures of
dispersion: Dispersion, Range, standard deviation,
Pharmaceutical problems Correlation: Definition, Karl
Pearson’s coefficient of correlation, Multiple
correlation - Pharmaceuticals examples

UNIT-2 Regression: Curve fitting by the method of least CO2,


squares, fitting the lines y= a + bx and x = a + by, CO1
Multiple regression, standard error of regression–
Pharmaceutical Examples Probability:Definition of
probability, Binomial distribution, Normal
distribution, Poisson’s distribution, properties -
problems Sample, Population, large sample, small
sample, Null hypothesis, alternative hypothesis,
sampling, essence of sampling, types of sampling,
Error-I type, Error-II type, Standard error of mean
(SEM) - Pharmaceutical examples Parametric test: t-
test(Sample, Pooled or Unpaired and Paired) ,
ANOVA, (One way and Two way), Least Significance
difference

UNIT-3 Declaration of Helsinki: History, introduction, basic CO


principles for all medical research, and additional CO1,
principles for medical research combined with medical CO3
care. Non Parametric tests: Wilcoxon Rank Sum Test,
Mann-Whitney U test, KruskalWallis test, Friedman
Test. Introduction to Research: Need for research,
Need for design of Experiments, Experiential Design
Technique, plagiarism Graphs: Histogram, Pie Chart,
Cubic Graph, response surface plot, Counter Plot graph
Designing the methodology: Sample size
determination and Power of a study, Report writing
and presentation of data, Protocol, Cohorts studies,
Observational studies, Experimental studies,
Designing clinical trial, various phases

Reference Book
1. Pharmaceutical statistics- Practical and clinical applications, Sanford Bolton, publisher
Marcel Dekker Inc. New York. Fundamental of Statistics – Himalaya Publishing
House- S. C.Guptha Design and Analysis of Experiments –PHI Learning Private
Limited, R. Panner selvam
2. Design and Analysis of Experiments – Wiley Students Edition, Douglas and C.
Montgomery
Semester – II

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

Course Outcomes (CO):


CO 1 The ability to describe the concepts of morphology, syntax, semantics,
discourse & pragmatics of natural language
CO 2 Discover various linguistic and statistical features relevant to the basic NLP
task, namely, spelling correction, morphological analysis, parts-of- speech
tagging, parsing, and semantic analysis
CO 3 Assess and Evaluate NLP based systems
CO 4 Ability to choose appropriate solutions for solving typical NLP
CO 5 subproblems (tokenizing, tagging, parsing)
CO 6 Analyse NLP problems to decompose them inadequate independent
components and develop real-life applications
1 Introduction to NLP: Introduction and applications,
NLP phases,Difficulty of NLP including ambiguity;
Spelling error and NoisyChannel Model; Concepts of
Parts-of speech and Formal Grammar of
English.Language Modelling: N-gram and Neural
Language Models
Language Modelling with N-gram, Simple N-gram
models, smoothing
(basic techniques), Evaluating language models; Neural
Network basics, Training; Neural Language Model,
Case study: application oneural language model in NLP
system developmentPython Libraries for NLP: Using
Python libraries/packages such as
Natural Language Toolkit (NLTK), spaCy, genism

2 Computational morphology & Parts-of-speech


Tagging: basicconcepts; Tagset; Lemmatization, Early
approaches: Rule-based andTBL; POS tagging using
HMM, Introduction to POS Tagging using Neural
Model.Parsing Basic concepts: top-down and bottom-up
parsing, treebank;
Syntactic parsing: CKY parsing; Statistical Parsing
basics:Probabilistic Context-Free Grammar
(PCFG);Probabilistic CKYParsing of PCFGs.

3 DEPLOYMENT AND MAINTENANCE,


Publishing using publish utility,
Orchestration Server, Control bots,
Orchestration Server to deploy bots, License
management, Publishing and managing updates.
RPA Vendors - Open Source RPA, Future of RPA

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

Course Outcomes (CO):


CO 1 The students will have a good understanding of both the concepts
CO 2 practice for solving basic optimization problems arising in the machine learning
CO 3 data science field. – Students who complete this course will demonstrate data
CO 4 Ability to apply and develop optimization methods for solving machine learning
problems
CO 5 daily business life including but not limited to classification, prediction based on
labeled data
CO 6 non-linear regression problems

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

2 Local Optimization,What is a Gradient in Machine


Learning?,Univariate Function Optimization,
Pattern Search: Nelder-Mead Optimization Algorithm
Second Order: The BFGS and L-BFGSB,Optimization
Algorithms,Least Square: Curve Fitting with SciPy,
Stochastic Hill Climbing,Iterated Local Search,Global
Optimization, Simple Genetic Algorithm from Scratch
Evolution Strategies,Differential Evolution
Simulated Annealing from Scratch

3 Gradient Descent Optimization from Scratch Gradient


Descent with Momentum,Gradient Descent with
AdaGrad,Gradient Descent with RMSProp,Gradient
Descent with Adadelta,Adam Optimization Algorithm
Projects,Use Optimization Algorithms to Manually Fit
Regression Models,Optimize Neural Network Models
Feature Selection using Stochastic Optimization
Reference -
Optimization for Machine Learning: Finding Function Optima with Python by Jason Brownlee
• S. Boyd and L. Vandenberghe, “Convex Optimization,” Cambridge University Press, 2004.
• Y. Nesterov, “Introductory Lectures on Convex Optimization: A Basic Course,” Springer,
2004.
• M. Bazarra, H.D. Sherali, and C.M. Shetty, “Nonlinear Programming: Theory and Algorithms,”
John Wiley & Sons, 2006.

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.

Course - III (Major)


Course Code Robotic Process Automation L T P C
BPSCSN203 3 1 4

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.

CO 2 Model the workflow of different scrapping methodologies.

CO 3 To learn to deploy and Maintain the software bot.


CO 4 Apply the technologies and best practices used to enable process automation

CO 5 Describe Intelligent Automation and its impact on the transformation of business

1 INTRODUCTION TO ROBOTIC PROCESS


AUTOMATION
Emergence of Robotic Process Automation
(RPA), Evolution of RPA, Differentiating RPA
from Automation - Benefits of RPA -Application
areas of RPA, Components of RPA, RPA
Platforms. Robotic Process Automation Tools -
Templates, User Interface, Domains in Activities,
Workflow Files.
AUTOMATION PROCESS ACTIVITIES
Sequence, Flowchart & Control Flow:Sequencing
the Workflow, Activities, Flowchart, Control
Flow for Decision making.
Data Manipulation: Variables, Collection,
Arguments, Data Table, Clipboard management,
File operations Controls: Finding the control,
waiting for a control, Act on a control,
UiExplorer, Handling Events

2 APP INTEGRATION, RECORDING AND


SCRAPING
App Integration, Recording, Scraping, Selector,
Workflow Activities. Recording mouse and
keyboard actions to perform operation Scraping
data from website and writing to CSV. Process
Mining.
EXCEPTION HANDLING AND CODE
MANAGEMENT
Exception handling, Common exceptions,
Logging- Debugging techniques, Collecting crash
dumps, Error reporting. Code management and
maintenance: Project organization, Nesting
workflows, Reusability, Templates, Commenting
techniques, State Machine.

3 DEPLOYMENT AND MAINTENANCE,


Publishing using publish utility, Orchestration Server,
Control bots, Orchestration Server to deploy bots,
License management, Publishing and managing
updates.
RPA Vendors - Open Source RPA, Future of RPA

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

Pre- Knowledge Semester


requisites of software
engineering
fundamentals.

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

Course Outcomes (CO):


CO 1 Be able to define, evaluate and select hardware and software platforms for the development
and implementation of computer systems, services and applications

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

1 Introduction to Agile Methodologies,Process COs


Models and Methodologies, Agility and Agile
Processes ,Agile Manifesto Some Agile
MethodologiesAgile vs. Traditional Scrum ,Origins
and Philosophy of Scrum ,Scrum Values ,Scrum
Process Flow ,Scrum Roles ,,Scrum Artifacts Scrum
Events ,User Stories , Scrum Extensions , Agile
Estimates Scrum Scaling,Extreme Programming ,
Justification and Overview of XP ,The XP Life Cycle ,
The Five Core Values , The Twelve Basic Practices in
XP Roles of Participants ,XP Industrial Critical
Assessment of XP

2 Software Development Based on Reusability


Software Reuse ,Code Reuse Levels ,
Specific Reuse Techniques ,Component-Based
Development, Benefits and Problems of Reuse ,Reuse
Planning System Architecture and Software Design
PatternsArchitectural Design, General Architectural
Patterns ,Fault Tolerant Architectures , Distributed
Systems Architectures Design Patterns ,Gamma
Patterns ,Interaction Design Patterns,ClouApplication
Architecture ,Cloud Computing Fundamentals ,Cloud
Application Quality ,,Architectural Styles Design
Patterns

3 Software Testing: TDD, ATDD and BDD


Software Verification and Validation
Software Testing,Test Driven Development (TDD)
Acceptance Test Driven Development (ATDD) , Test
Driven Development (BDD) BDD and Cucumber,
Software Process Improvement Software Process
Improvement ,The Process Improvement Approach
Maturity Models , The CMMI Model CMMI V 13.0
CMMI and Agile ,The Quality of the Software
Product: SQuaRE Software Quality ,
Software Product Quality Models , ISO/IEC 2500n -
Quality Management Division,
ISO/IEC 2501n - Quality Model Division,
ISO/IEC 2502n - Quality Measurement Division,
ISO/IEC 2503n - Quality Requirements Division,
ISO/IEC 2504n - Quality Evaluation Division,
ISO/IEC 25050 to ISO/IEC 25099 - Extension
division

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.

Course Outcomes (CO):


CO 1 explain various types of Agents.
CO 2 classify various AI Applications.
CO 3 interpret the features using feature engineering.
CO 4 apply informed search techniques to problems.

CO 5 understand different regression models and about its problems.

CO 6 distinguish between expert systems and traditional systems.

1 ARTIFICIAL INTELLIGENCE: Introduction,


Definition of AI, Goals of AI, Turing Test,
Applications of AI, AI Programming Languages;
Introduction, Intelligent Systems, the Concept of
rationality, types of Agents, Environments and its
properties, PEAS.
SEARCH STRATEGIES: Introduction, Brute Force
or Blind Search, Breadth-First Search, Depth-First
Search, Hill Climbing, Best-First Search.

2 REGRESSION: Simple Regression, Multiple


Regression, Model Assessment-Training Error,
Generalized Error, Testing Error, Bias-Variance
Tradeoff CLASSIFICATION: Linear Classification,
Logistic Regression, Decision Trees
CLUSTERING: K-Means Clustering. EXPERT
SYSTEMS: Introduction, Need and Justification of
ES, Knowledge Representation, Knowledge
Acquisition and Variation, Utilisation and
Functionality, Basics of Prolog.
3 MACHINE LEARNING: Introduction, Machine
Learning Process, Feature Engineering-Feature
Extraction, Feature Selection, Feature Engineering
Methods, Feature Engineering, Data
VisualizationLine Chart, Bar Chart, Pie Chart,
Histograms, Scatter Plot, Seaborn-Distplot, joint plot.

. 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

CO 2 Design Effective Data Visualization for visual Mapping and Design

CO 3 Will demonstrate skills on creating visual representation of Data

CO 4 Will demonstrate understanding of Visualization classification and its techniques

CO 5 Will demonstrate skills in creating different types of Representation

1 Introducing Python's Capabilities and Wonders: Why


Python?, Grasping Python's Core Philosophy,
Contributing to data science, Discovering present and
future development goals, Working with Python,
Getting a taste of the language, Understanding the need
for indentation, Working at the command line or in the
IDE, Performing Rapid Prototyping and
Experimentation, Considering Speed of Execution,
Visualizing Power, Using the Python Ecosystem for
Data Science, Accessing scientific tools using SciPy,
Performing fundamental scientific computing using
NumPy, Performing data analysis using pandas,
Implementing machine learning using Scikit-learn,
Going for deep learning with Keras and TensorFlow,
Plotting the data using matplotlib, Creating graphs
with NetworkX, Parsing HTML documents using
Beautiful Soup.
2 Data Visulization: Visualizing Information: Starting
with a Graph, Defining the plot, Drawing multiple lines
and plots, Saving your work to disk, Setting the Axis,
Ticks, Grids, Getting the axes, Formatting the axes,
Adding grids, Defining the Line Appearance, Working
with line style, Using colors, Adding markers, Using
Labels, Annotations, and Legends, Adding labels,
Annotating the chart, Creating a legend.

3 Visualizing the Data: Choosing the Right Graph,


Showing parts of a whole with pie charts, Creating
comparisons with bar charts, Showing distributions
using histograms, Depicting groups using boxplots,
Seeing data patterns using scatterplots, Creating
Advanced Scatterplots, Depicting groups, Showing
correlations, Plotting Time Series, Representing time
on axes, Plotting trends over time, Plotting
Geographical Data, Using an environment in Notebook,
Getting the Basemap toolkit, Dealing with deprecated
library issues, Using Basemap to plot geographic data,
Visualizing Graphs, Developing undirected graphs,
Developing directed graphs.
Books
Practical list

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

You might also like