Bussin
Bussin
Bussin
Item No.
UNIVERSITY OF MUMBAI
Bachelor of Engineering
in
Computer Engineering
Second Year with Effect from AY 2020-21
Third Year with Effect from AY 2021-22
Final Year with Effect from AY 2022-23
Under
Item No.
UNIVERSITY OFMUMBAI
Yearly / Semester
7 Pattern (Strike out which is not applicable )
New/ Revised
8 Status (Strike out which is not applicable )
To be implemented from
9 Academic Year With effect from Academic Year:2021-2022
To meet the challenge of ensuring excellence in engineering education, the issue of quality needs to
be addressed, debated and taken forward in a systematic manner. Accreditation is the principal
means of quality assurance in higher education. The major emphasis of accreditation process is to
measure the outcomes of the program that is being accredited. In line with this Faculty of Science
and Technology (in particular Engineering) of University of Mumbai has taken a lead in
incorporating philosophy of outcome based education in the process of curriculum development.
Faculty resolved that course objectives and course outcomes are to be clearly defined for each
course, so that all faculty members in affiliated institutes understand the depth and approach of
course to be taught, which will enhance learner‘s learning process. Choice based Credit and grading
system enables a much-required shift in focus from teacher-centric to learner-centric education since
the workload estimated is based on the investment of time in learning and not in teaching. It also
focuses on continuous evaluation which will enhance the quality of education. Credit assignment for
courses is based on 15 weeks teaching learning process, however content of courses is to be taught in
13 weeks and remaining 2 weeks to be utilized for revision, guest lectures, coverage of content
beyond syllabus etc.
There was a concern that the earlier revised curriculum more focused on providing information and
knowledge across various domains of the said program, which led to heavily loading of students in
terms of direct contact hours. In this regard, faculty of science and technology resolved that to
minimize the burden of contact hours, total credits of entire program will be of 170, wherein focus is
not only on providing knowledge but also on building skills, attitude and self learning. Therefore in
the present curriculum skill based laboratories and mini projects are made mandatory across all
disciplines of engineering in second and third year of programs, which will definitely facilitate self
learning of students. The overall credits and approach of curriculum proposed in the present revision
is in line with AICTE model curriculum.
The present curriculum will be implemented for Second Year of Engineering from the academic year
2021-22. Subsequently this will be carried forward for Third Year and Final Year Engineering in the
academic years 2022-23, 2023-24, respectively.
The curriculum revision is mainly focused on knowledge component, skill based activities and
project based activities. Self learning opportunities are provided to learners. In the revision
process this time in particular Revised syllabus of ‗C‘ scheme wherever possible additional
resource links of platforms such as NPTEL, Swayam are appropriately provided. In an earlier
revision of curriculum in the year 2012 and 2016 in Revised scheme ‗A' and ‗B' respectively,
efforts were made to use online contents more appropriately as additional learning materials to
enhance learning of students.
In the current revision based on the recommendation of AICTE model curriculum overall credits
are reduced to 171, to provide opportunity of self learning to learner. Learners are now getting
sufficient time for self learning either through online courses or additional projects for enhancing
their knowledge and skill sets.
The Principals/ HoD‘s/ Faculties of all the institute are required to motivate and encourage
learners to use additional online resources available on platforms such as NPTEL/ Swayam.
Learners can be advised to take up online courses, on successful completion they are required to
submit certification for the same. This will definitely help learners to facilitate their enhanced
learning based on their interest.
The revised syllabus is finalized through a brain storming session attended by Heads of
Departments or senior faculty from the Department of Computer Engineering of the
affiliated Institutes of the Mumbai University. The syllabus falls in line with the
objectives of affiliating University, AICTE, UGC, and various accreditation agencies
by keeping an eye on the technological developments, innovations, and industry
requirements.
We would like to place on record our gratefulness to the faculty, students, industry
experts and stakeholders for having helped us in the formulation of this syllabus.
Teaching Scheme
Credits Assigned
Course (Contact Hours)
Course Name
Code Pract.
Theory Theory Pract. Total
Tut.
CSC701 Machine Learning 3 -- 3 -- 3
CSC702 Big Data Analytics 3 -- 3 3
CSDC Department Level
3 -- 3 -- 3
701X Optional Course-3
CSDC Department Level
3 -- 3 -- 3
702X Optional Course-4
Institute Level Optional
CSIO701 3 -- 3 -- 3
Course-1
CSL701 Machine Learning Lab -- 2 -- 1 1
CSL702 Big Data Analytics Lab -- 2 -- 1 1
CSDL Department Level
-- 2 -- 1 1
701X Optional Course-3 Lab
CSDL Department Level
-- 2 -- 1 1
702X Optional Course-4 Lab
CSP701 Major Project 1 -- 6# -- 3 3
Total 15 14 15 7 22
Examination Scheme
Term Pract.
Theory Total
Work & oral
Course End Exam.
Course Name Internal
Code Sem Duration
Assessment
Exam (in Hrs)
Test Test
Avg
1 2
CSC701 Machine Learning 20 20 20 80 3 -- -- 100
CSC702 Big Data Analysis 20 20 20 80 3 -- -- 100
CSDC Department Level
20 20 20 80 3 -- -- 100
701X Optional Course-3
CSDC Department Level
20 20 20 80 3 -- -- 100
702X Optional Course-4
Institute Level Optional
CSIO701 20 20 20 80 3 -- -- 100
Course-1
CSL701 Machine Learning Lab -- -- -- -- -- 25 25 50
CSL702 Big Data Analytics Lab -- -- -- -- -- 25 25 50
CSDL Department Level
25 - 25
701X Optional Course-3 Lab
CSDL Department Level
-- -- -- -- -- 25 - 25
702X Optional Course-4 Lab
CSP701 Major Project 1 -- -- -- -- -- 50 25 75
Total -- -- 100 400 -- 150 75 725
Program Structure for Fourth Year Computer Engineering
UNIVERSITY OF MUMBAI (With Effect from 2022-2023)
Semester VIII
Teaching Scheme
Credits Assigned
Course (Contact Hours)
Course Name
Code Pract.
Theory Theory Pract. Total
Tut.
CSC801 Distributed Computing 3 -- 3 -- 3
CSDC Department Level Optional
3 -- 3 -- 3
801X Course -5
CSDC Department Level Optional
3 -- 3 -- 3
802X Course -6
Institute Level Optional
CSIO801 3 -- 3 -- 3
Course -2
CSL801 Distributed Computing Lab -- 2 -- 1 1
CSDL Department Level Optional
-- 2 -- 1 1
801X Course -5 Lab
CSDL Department Level Optional
-- 2 -- 1 1
802X Course -6 Lab
CSP801 Major Project 2 -- 12# -- 6 6
Total 12 18 12 9 21
Examination Scheme
Pract
Term
Theory & Total
Work
oral
Course End
Course Name Exam
Code Internal Assessment Sem Duration
Exam (in Hrs)
Test Test
Avg
1 2
CSC801 Distributed Computing 20 20 20 80 3 -- -- 100
CSDC Department Level Optional
20 20 20 80 3 -- -- 100
801X Course -5
CSDC Department Level Optional
20 20 20 80 3 -- -- 100
802X Course -6
Institute Level Optional
CSIO801 20 20 20 80 3 -- -- 100
Course -2
CSL801 Distributed Computing Lab -- -- -- -- -- 25 25 50
CSDL Department Level Optional
-- -- -- -- -- 25 25 50
801X Course -5 Lab
CSDL Department Level Optional
25 25 50
802X Course -6 Lab
CSP801 Major Project 2 -- -- -- -- -- 100 50 150
Total -- -- 80 320 -- 175 125 700
Department/
Semester Institute Optional Subject
Courses and Labs
VII
Institute level
Optional Courses-I
Program Structure for Computer Engineering
Department/
Semester Institute Optional Subject
Courses and Labs
Institute level
Optional Courses-II
Course Code: Course Title Credit
CSC701 Machine Learning 3
2 To select, apply and evaluate an appropriate machine learning model for the given
application.
3 To demonstrate ensemble techniques to combine predictions from different models.
Textbooks:
References:
1 Han Kamber, ―Data Mining Concepts and Techniques‖, Morgan Kaufmann Publishers
Margaret. H. Dunham, ―Data Mining Introductory and Advanced Topics, Pearson
2
Education
3 Kevin P. Murphy , Machine Learning ― A Probabilistic Perspective‖
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first class test is to be conducted
when approximately 40% syllabus is completed and the second class test when an additional 40%
syllabus is completed. Duration of each test shall be one hour.
End Semester Theory Examination:
1 To provide an overview of the big data platforms, its use cases and Hadoop ecosystem.
To introduce programming skills to build simple solutions using big data technologies such as
2
MapReduce, Scripting for No SQL and R
To learn the fundamental techniques and principles in achieving big data analytics with
3
scalability and streaming capability.
To enable students to have skills that will help them to solve complex real-world problems for
4
decision support.
Course Outcomes:
3 NoSQL 10
Textbooks:
1 Cre Anand Rajaraman and Jeff Ullman ―Mining of Massive Datasets‖, Cambridge
UniversityPress
2 Alex Holmes ―Hadoop in Practice‖, Manning Press, Dreamtech Press.
3 Dan Mcary and Ann Kelly ―Making Sense of NoSQL‖ – A guide for managers and the
rest of us, Manning Press.
4 DT Editorial Services, ―Big Data Black Book‖, Dreamtech Press
5 EMC Education Services,‖Data Science and Big Data Analytics‖,Wiley
References:
1 Bill Franks , ―Taming The Big Data Tidal Wave: Finding Opportunities In HugeData
StreamsWithAdvancedAnalytics‖,Wiley
2 Chuck Lam, ―Hadoop inAction‖, Dreamtech Press
3 Jared Dean, ―Big Data, Data Mining, and Machine Learning: Value Creation for
Business Leaders and Practitioners‖,Wiley India Private Limited, 2014.
4 Jiawei Han and Micheline Kamber, ―Data Mining: Concepts and Techniques‖, Morgan
Kaufmann Publishers, 3rd ed, 2010.
5 Lior Rokach and Oded Maimon, ―Data Mining and Knowledge Discovery
Handbook‖, Springer, 2nd edition,2010.
6 Ronen Feldman and James Sanger, ―The Text Mining Handbook: Advanced
Approaches in Analyzing Unstructured Data‖, Cambridge University Press, 2006.
7 Vojislav Kecman, ―Learning and Soft Computing‖, MITPress, 2010.
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional40% syllabus is
completed. Duration of each test shall be one hour.
Useful Links
1 https://nptel.ac.in/courses/106104189
2 https://www.coursera.org/specializations/big-data#courses
3 https://www.digimat.in/nptel/courses/video/106106169/L01.html
4 https://www.coursera.org/learn/nosql-databases#syllabus
5 https://www.coursera.org/learn/basic-recommender-systems#syllabus
Course Code Course Name Credit
5 Motion Analysis 4
Textbooks:
1. Sheila Anand and L.Priya , ―A Guide for Machine Vision in Quality Control‖, Taylor &
Francis Inc, Imprint CRC Press Inc, Dec 2019
References:
1. Chiranji Lal Chowdhary, Mamoun Alazab, Ankit Chaudhary, SaqibHakak and Thippa
Reddy Gadekallu ,‖Computer Vision and Recognition Systems Using Machine and
Deep Learning Approaches, Fundamentals, technologies and applications‖ , IET
COMPUTING SERIES 42
2 Joe Minichino Joseph Howse ,‖Learning OpenCV 3 Computer Vision with Python‖,
Second Edition, Packt Publishing Ltd.
3. Alexander Hornberg,, ― Handbook of Machine and Computer Vision The Guide for
Developers and Users,
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be
conducted when approx. 40% syllabus is completed and second class test when
additional40% syllabus is completed. Duration of each test shall be one hour.
Useful Links
1 https://nptel.ac.in/courses/108103174
2 https://www.coursera.org/learn/introduction-computer-vision-watson-opencv
3 https://www.udacity.com/course/introduction-to-computer-vision--ud810
4 https://onlinecourses.nptel.ac.in/noc21_ee23/preview
Course Code Course Title Credit
Course Outcomes:
1 Understand the need of Cyber Security and awareness of existing law infrastructure
2 Illustrate the various tools and techniques used by attackers to launch their attacks
3 Appraise various mechanisms of conducting system vulnerability analysis
4 Discuss various web application vulnerability scanning techniques
5 Identify the various network defense methodologies
6 Describe the various Privacy and standard compliances
Module Content Hrs
Textbooks:
1 William Stallings, Computer Security Principles and Practice, , Sixth Edition, Pearson
Education
2 Charles P. Pfleeger Security in Computing, , Fifth Edition, Pearson Education
3 The Complete Cyber Security Course -Volume 1- Nathan House
4 Eric Cole, Network Security Bible, Second Edition, Wiley
References:
1 Nina Godbole, Sunit Belapure, Cyber Security, Wiley India, New Delhi
2 The Information technology Act, 2000; Bare Act- Professional Book Publishers,
3 Michael Gregg, ―Build your own Security Lab‖, Wiley India
4 Dieter Gollman, ―Computer Security‖, Third Edition, Wiley
Digital References:
Virtual Penetration Testing Labs- https://pentesterlab.com
OWASP- https://owasp.org/
DVWA- https://dvwa.co.uk
FISMA - https://csrc.nist.gov/projects/risk-management/fisma-background
PCI DS https://www.itgovernance.eu/blog/en/a-guide-to-the-4-pci-dss-compliance-levels
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional 40% syllabus is
completed. Duration of each test shall be one hour.
2 To describe basic concepts and algorithmic description of the main language levels:
Morphology, Syntax, Semantics, and Pragmatics &Discourse analysis.
3 To design and implement various language models and POS tagging techniques.
4 To design and learn NLP applications such as Information Extraction, Question answering.
2 To design language model for word level analysis for text processing.
4 To design, implement and test algorithms for semantic and pragmatic analysis.
Textbooks:
1 Daniel Jurafsky, James H. and Martin, Speech and Language Processing, Second Edition,
Prentice Hall, 2008.
2 Christopher D.Manning and HinrichSchutze, Foundations of Statistical Natural Language
Processing, MIT Press, 1999.
References:
1 Siddiqui and Tiwary U.S., Natural Language Processing and Information Retrieval, Oxford
University Press, 2008.
2 Daniel M Bikel and ImedZitouni ― Multilingual natural language processing applications:
from theory to practice, IBM Press, 2013.
3 Alexander Clark, Chris Fox, Shalom Lappin ― The Handbook of Computational
Linguistics and Natural Language Processing, John Wiley and Sons, 2012.
4 Nitin Indurkhya and Fred J. Damerau, ―Handbook of Natural Language Processing,
Second Edition, Chapman and Hall/CRC Press, 2010.
5 Niel J le Roux and SugnetLubbe, A step by step tutorial: An introduction into R
application and programming.
6 Steven Bird, Ewan Klein and Edward Loper, Natural language processing with Python:
analyzing text with the natural language toolkit, O‗Reilly Media, 2009.
Digital References :
1 http://www.cse.iitb.ac.in/~cs626-449
2 http://cse24-iiith.virtual-labs.ac.in/#
3. https://nptel.ac.in/courses/106105158
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional 40% syllabus is
completed. Duration of each test shall be one hour.
End Semester Theory Examination:
1 Question paper will consist of 6 questions, each carrying 20 marks.
2 The students need to solve a total of 4 questions.
3 Question No.1 will be compulsory and based on the entire syllabus.
4 Remaining question (Q.2 to Q.6) will be selected from all the modules.
,
Course Code Course Name Credit
Textbooks:
1 Virtual Reality, Steven M. LaValle, Cambridge University Press, 2016
2 Understanding Virtual Reality: Interface, Application and Design, William R Sherman and
Alan B Craig, (The Morgan Kaufmann Series in Computer Graphics)‖. Morgan Kaufmann
Publishers, San Francisco, CA, 2002
3 Developing Virtual Reality Applications: Foundations of Effective Design, Alan B
Craig,William R Sherman and Jeffrey D Will, Morgan Kaufmann, 2009.
4 Theory and applications of marker-based augmented reality SanniSiltanen
References:
1 AR Game Development‖, 1st Edition,Allan Fowler, A press Publications, 2018, ISBN 978-
1484236178
2 Augmented Reality: Principles & Practice by Schmalstieg / Hollerer, Pearson Education
India;
First edition (12 October 2016),ISBN-10: 9332578494
3 Learning Virtual Reality, Tony Parisi,O‘Reilly Media, Inc., 2015, ISBN- 9781491922835
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional40% syllabus is
completed. Duration of each test shall be one hour.
Course Outcomes:
1 Explain blockchain concepts.
2 Apply cryptographic hash required for blockchain.
3 Apply the concepts of smart contracts for an application.
4 Design a public blockchain using Ethereum.
5 Design a private blockchain using Hyperledger.
6 Use different types of tools for blockchain applications.
2 Cryptocurrency 6
2.1 Cryptocurrency: Bitcoin, Altcoin, and Tokens (Utility and Security),
Cryptocurrency wallets: Hot and cold wallets, Cryptocurrency usage,
Transactions in Blockchain, UTXO and double spending problem
2.2 Bitcoin blockchain: Consensus in Bitcoin, Proof-of-Work (PoW),
Proof-of-Burn (PoB), Proof-of-Stake (PoS), and Proof-of-Elapsed
Time (PoET), Life of a miner, Mining difficulty, Mining pool and its
methods
3 Programming for Blockchain 8
3.1 Introduction to Smart Contracts, Types of Smart Contracts, Structure
of a Smart Contract, Smart Contract Approaches, Limitations of
Smart Contracts
3.2 Introduction to Programming: Solidity Programming – Basics,
functions, Visibility and Activity Qualifiers, Address and Address
Payable, Bytes and Enums, Arrays-Fixed and Dynamic Arrays,
Special Arrays-Bytes and strings, Struct, Mapping, Inheritance, Error
handling
3.3 Case Study – Voting Contract App, Preparing for smart contract
development
4 Public Blockchain 8
Introduction to Public Blockchain, Ethereum and its Components,
Mining in Ethereum, Ethereum Virtual Machine (EVM), Transaction,
Accounts, Architecture and Workflow, Comparison between Bitcoin
and Ethereum
Types of test-networks used in Ethereum, Transferring Ethers using
Metamask, Mist Wallet, Ethereum frameworks, Case study of
Ganache for Ethereum blockchain. Exploring etherscan.io and ether
block structure
5 Private Blockchain 8
5.1 Introduction, Key characteristics, Need of Private Blockchain, Smart
Contract in a Private Environment, State Machine Replication,
Consensus Algorithms for Private Blockchain - PAXOS and RAFT,
Byzantine Faults: Byzantine Fault Tolerant (BFT) and Practical BFT
5.2 Introduction to Hyperledger, Tools and Frameworks, Hyperledger
Fabric, Comparison between Hyperledger Fabric & Other
Technologies
5.3 Hyperledger Fabric Architecture, Components of Hyperledger Fabric:
MSP, Chain Codes, Transaction Flow, Working of Hyperledger
Fabric, Creating Hyperledger Network, Case Study of Supply Chain
Management using Hyperledger
6 Tools and Applications of Blockchain 3
Corda, Ripple, Quorum and other Emerging Blockchain Platforms,
Blockchain in DeFi: Case Study on any of the Blockchain Platforms.
Textbooks:
1 Blockchain Technology, Chandramouli Subramanian, Asha A. George, Abhillash K. A and
Meena Karthikeyen, Universities Press.
2 Mastering Ethereum, Building Smart Contract and Dapps, Andreas M. Antonopoulos Dr.
Gavin Wood, O‘reilly.
3 Imran Bashir, Mastering Blockchain: A deep dive into distributed ledgers, consensus
protocols, smart contracts, DApps, cryptocurrencies, Ethereum, and more, 3rd Edition, Packt
Publishing
References:
1 Blockchain for Beginners, Yathish R and Tejaswini N, SPD
2 Blockchain Basics, A non Technical Introduction in 25 Steps, Daniel Drescher, Apress.
3 Blockchain with Hyperledger Fabric,Luc Desrosiers, Nitin Gaur, Salman A. Baset,
Venkatraman Ramakrishna, Packt Publishing
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional 40% syllabus is
completed. Duration of each test shall be one hour.
Textbooks:
1 Modern information retrieval, Baeza-Yates, R. and Ribeiro-Neto, B., 1999. ACM press.
2 Introduction to Information Retrieval By Christopher D. Manning and PrabhakarRaghavan,
Cambridge University Press
3 Information Storage & Retrieval By Robert Korfhage – John Wiley & Sons
References:
1 Storage Network Management and Retrieval, VaishaliKhairnar
2 Introduction to Modern Information Retrieval. G.G. Chowdhury. NealSchuman
3 Natural Language Processing and Information Retrieval by Tanveer Siddiqui, U.S Tiwarey
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional 40% syllabus
is completed. Duration of each test shall be one hour.
End Semester Theory Examination:
1 Question paper will consist of 6 questions, each carrying 20 marks.
2 The students need to solve a total of 4 questions.
3 Question No.1 will be compulsory and based on the entire syllabus.
4 Remaining question (Q.2 to Q.6) will be selected from all the modules.
Lab Code Lab Name Credit
CSL70011 Machine Learning Lab 1
Lab Outcomes: At the end of the course, the students will be able to
1 To implement an appropriate machine learning model for the given application.
Term Work:
1 Term work should consist of 6 experiments.
2 Journal must include one mini project/case study on any machine learning application.
3 The final certification and acceptance of term work ensures the satisfactory performance of
laboratory work and minimum passing marks in term work.
4 Total 25 Marks (Experiments & Assignments: 15-marks, Attendance: 05-marks, mini project:
05-marks)
Lab Outcomes:
1 To interpret business models and scientific computing paradigms, and apply software tools for
big data analytics.
2 To implement algorithms that uses Map Reduce to apply on structured and unstructured data
3 To perform hands-on NoSql databases such as Cassandra, HadoopHbase, MongoDB, etc.
4 To implement various data streams algorithms.
5 To develop and analyze the social network graphs with data visualization techniques.
Useful Links:
1 https://www.coursera.org/learn/hadoop#syllabus
2 https://www.coursera.org/learn/introduction-mongodb#syllabus
3 https://www.coursera.org/learn/data-visualization-tableau?specialization=data-visualization#syllabus
4 https://www.coursera.org/learn/introduction-to-big-data-with-spark-hadoop#syllabus
Term Work:
1 Term work should consist of 8 experiments.
2 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work.
3 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work. Total 25 Marks (Experiments:
15-marks, Attendance Theory & Practical: 05-marks, Assignment: 05-marks)
Oral & Practical exam
Based on the entire syllabus of and CSC702 : Big Data Analytics and CSL702 Big Data
Analytics Lab
Lab Code Lab Name Credit
CSDL7011 Machine Vision Lab 1
Term Work:
1 Term work should consist of 8 experiments.
2 Journal must include at least 2 assignments.
3 The final certification and acceptance of term work ensures that satisfactory performance of
laboratory work and minimum passing marks in term work.
4 Total 25 Marks (Experiments: 15-marks, Attendance Theory & Practical: 05-marks,
Assignments: 05-marks)
Lab Code Lab Name Credit
CSDL7012 Cyber Security Lab 1
Lab Objectives:
1 To study and implement the flow and methodology of an attack
2 To explore various static and web vulnerability analysis tools
3 To study and implement the various Privacy and Security compliances
Lab Outcomes: At the end of the course, the students will be able to
1 Demonstrate the concept of various Privacy and standard compliances
2 Apply various tools for conducting system vulnerability analysis
3 Understand the various web application vulnerability scanning techniques
4 Apply the various network defense techniques
5 Demonstrate the concept of various techniques used by attackers to launch their attacks
Term Work:
1 Term work should consist of 10 experiments.
2 Journal must include at least 2 assignments on content of theory and practical of ―Cyber
Security‖
3 The final certification and acceptance of term work ensures that satisfactory performance of
laboratory work and minimum passing marks in term work.
4 Total 25 Marks (Experiments: 15-marks, Attendance Theory& Practical: 05-marks,
Assignments: 05-marks)
Lab Code Lab Name Credit
CSDL7013 Natural Language processing Lab 1
Prerequisite: Java/Python
Lab Objectives: The course aims
1 To understand the key concepts of NLP.
2 To learn various phases of NLP.
3 To design and implement various language models and POS tagging techniques.
4 To understand various NLP Algorithms
5 To learn NLP applications such as Information Extraction, Sentiment Analysis, Question
answering, Machine translation etc.
6 To design and implement applications based on natural language processing
5 To apply NLP techniques to design real world NLP applications such as machine translation,
sentiment analysis, text summarization, information extraction, Question Answering system
etc.
6 Implement proper experimental methodology for training and evaluating empirical NLP
systems.
Term Work:
1 Study various applications of NLP and Formulate the Problem Statement for Mini Project
based on chosen real world NLP applications:
[Machine Translation, Text Categorization, Text summarization, chat Bot, Plagarism, Spelling
& Grammar checkers, Sentiment / opinion analysis, Question answering, Personal Assistant,
Tutoring Systems, etc.]
2 Apply various text preprocessing techniques for any given text: Tokenization and Filtration &
Script Validation.
3 Apply various other text preprocessing techniques for any given text: Stop Word Removal,
Lemmatization / Stemming.
Lab Code Lab Name Credit
CSDL7021 Augmented and Virtual Reality Lab 1
Term Work:
1 Term work should consist of 6 experiments.
2 Journal must include at least 2 assignments.
3 The final certification and acceptance of term work ensures that satisfactory
performance of laboratory work and minimum passing marks in term work.
4 Total 25 Marks (Experiments: 15-marks, Attendance Theory & Practical: 05-marks,
Assignments: 05-marks)
Lab Code Lab Name Credit
CSDL7022 Blockchain Lab 1
Term Work:
1 Term work should consist of 8 experiments and one mini project.
2 Journal must include at least 2 assignments on content of theory and practical of
―Blockchain Lab‖
3 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work.
4 Total 25 Marks (Experiments: 15-marks, Attendance Theory & Practical: 05-marks,
Assignments: 05-marks)
Lab Code Lab Name Credit
CSDL7023 Information Retrieval Lab 1
Suggested Experiments: Students are required to perform any 5 experiments from the
suggested list along with a case study (* indicates compulsory experiment)
Term Work:
1 Term work should consist of 5 experiments and 1 case study
2 Journal must include at least 2 assignments.
3 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work.
4 Total: 25 Marks (Experiments: 10-marks, Case study - 5 marks Attendance Theory
& Practical: 05-marks, Assignments: 05-marks)
Course Code Course Name Credit
Course Objectives:
The project work facilitates the students to develop and prove Technical, Professional and
Ethical skills and knowledge gained during graduation program by applying them from problem
identification, analyzing the problem and designing solutions.
Course Outcomes: Learner will able
To develop the understanding of the problem domain through extensive review of
1
literature.
To Identify and analyze the problem in detail to define its scope with problem specific
2
data.
To know various techniques to be implemented for the selected problem and related
3
technical skills through feasibility analysis.
To design solutions for real-time problems that will positively impact society and
4
environment..
To develop clarity of presentation based on communication, teamwork and leadership
5
skills.
6 To inculcate professional and ethical behavior.
Guidelines:
At the end of semester, each group needs to prepare a project report as per the guidelines
issued by the University of Mumbai.
Desirable
Students can be asked to undergo some Certification course (for the technical skill set that
will be useful and applicable for projects.)
3. Term Work:
The final certification and acceptance of TW ensures the satisfactory performance on the
above aspects.
Textbooks:
1 Andrew S. Tanenbaum and Maarten Van Steen, Distributed Systems: Principles and
Paradigms, 2nd edition, Pearson Education.
2 Mukesh Singhal, Niranjan G. Shivaratri, "Advanced concepts in operating systems:
Distributed, Database and multiprocessor operating systems", MC Graw Hill education.
3 Pradeep K.Sinha, "Distributed Operating System-Concepts and design", PHI.
References:
1 M. L. Liu, ―Distributed Computing Principles and Applications‖, Pearson Addison
Wesley, 2004
2 George Coulouris, Jean Dollimore, Tim Kindberg, "Distributed Systems: Concepts and
Design", 4th Edition, Pearson Education, 2005.
Useful Links
1 https://nptel.ac.in/courses/106106107
2 https://nptel.ac.in/courses/106106168
3 http://csis.pace.edu/~marchese/CS865/Lectures/Chap7/Chapter7fin.htm
4 https://nptel.ac.in/courses/106104182
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be conducted
when approx. 40% syllabus is completed and the second-class test when an additional 40%
syllabus is completed. The duration of each test shall be one hour.
End Semester Theory Examination:
Textbooks:
1 Ian Goodfellow, Yoshua Bengio, Aaron Courville. ―Deep Learning‖, MIT Press Ltd, 2016
2 Li Deng and Dong Yu, ―Deep Learning Methods and Applications‖, Publishers Inc.
3 Satish Kumar "Neural Networks A Classroom Approach" Tata McGraw-Hill.
4 JM Zurada ―Introduction to Artificial Neural Systems‖, Jaico Publishing House
5 M. J. Kochenderfer, Tim A. Wheeler. ―Algorithms for Optimization‖, MIt Press.
References:
1 Buduma, N. and Locascio, N., ―Fundamentals of deep learning: Designing next-generation
machine intelligence algorithms" 2017. O'Reilly Media, Inc.".
2 François Chollet. ―Deep learning with Python ―(Vol. 361). 2018 New York: Manning.
3 Douwe Osinga. ―Deep Learning Cookbook‖, O‘REILLY, SPD Publishers, Delhi.
4 Simon Haykin, Neural Network- A Comprehensive Foundation- Prentice Hall
International, Inc
5 S.N.Sivanandam and S.N.Deepa, Principles of soft computing-Wiley India
Assessment:
Internal Assessment:
The assessment consists of two class tests of 20 marks each. The first class test is to be
conducted when approx. 40% syllabus is completed and second class test when additional 40%
syllabus is completed. Duration of each test shall be one hour.
End Semester Theory Examination:
1 Question paper will comprise a total of six questions.
2 All questions carry equal marks.
3 Question 1 and question 6 will have questions from all modules. Remaining 4 questions
will be based on the remaining 4 modules.
4 Only four questions need to be solved.
5 In question paper weightage of each module will be proportional to the number of
respective lecture hours as mentioned in the syllabus.
Useful Links
1 https://nptel.ac. https://deeplearning.cs.cmu.edu/S21/index.html
2 http://www.cse.iitm.ac.in/~miteshk/CS6910.html
3 https://nptel.ac.in/courses/106/106/106106184/
4 https://www.deeplearningbook.org/
Course Code: Course Title Credit
CSDC8012 Digital Forensics 3
Course Outcomes:
1 Discuss the phases of Digital Forensics and methodology to handle the computer security
incident.
2 Describe the process of collection, analysis and recovery of the digital evidence.
3 Explore various tools to analyze malwares and acquired images of RAM/hard drive.
4 Acquire adequate perspectives of digital forensic investigation in mobile devices
5 Analyze the source and content authentication of emails and browsers.
6 Produce unambiguous investigation reports which offer valid conclusions.
Textbooks:
1 Kevin Mandia, Chris Prosise, ―Incident Response and computer forensics‖, Tata
McGrawHill, 2006
2 Digital Forensics Basics A Practical Guide Using Windows OS — Nihad A. Hassan,
APress Publication, 2019
3 Xiaodong Lin, ―Introductory Computer Forensics: A Hands-on Practical Approach‖,
Springer Nature, 2018
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional 40% syllabus is
completed. Duration of each test shall be one hour.
Course Outcomes:
2 Data Exploration 8
Types of data, Properties of data
Descriptive Statistics:
Univariate Exploration: Measure of Central Tendency, Measure of
Spread, Symmetry, Skewness: Karl Pearson Coefficient of skewness,
2.1
Bowley‘s Coefficient, Kurtosis
Multivariate Exploration: Central Data Point, Correlation, Different
forms of correlation, Karl Pearson Correlation Coefficient for bivariate
distribution
Inferential Statistics:
4 Anomaly Detection 06
Textbooks:
1 Vijay Kotu, Bala Deshpande. ―Data Science Concepts and Practice‖, Elsevier, M.K.
Publishers.
Useful Links
1 https://onlinecourses.nptel.ac.in/noc22_cs32/preview
https://onlinecourses.nptel.ac.in/noc21_cs69/preview
2
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional40% syllabus is
completed. Duration of each test shall be one hour.
3 Questions will be mixed in nature (for example supposed Q.2 has part (a) from module 3
then part (b) will be from any module other than module 3).
Course Outcomes:
1. To understand foundational optimization ideas including gradient descent, stochastic gradient
methods
2. To apply convex optimization algorithm
3. To analyze and demonstrate several population methods in Evolutionary Computation
4.Toapply advanced evolutionary algorithms such as particle swarm and ant colony
optimization
3 Stochastic Methods 6
4 Convex Optimization 6
Optimization problems, Convex optimization, Linear
optimization problems, Quadratic optimization problems,
Geometric programming, Overview of Generalized inequality
constraints and Vector optimization
5 Evolutionary Methods 8
Introduction to Evolutionary Computation: Generic
Evolutionary Algorithm, Representation: The Chromosome,
5.1
Initial Population, Fitness Function, Selection: Selective
Pressure, Random Selection, Proportional
Selection,Tournament Selection, Rank-Based Selection,
Elitism and Evolutionary Computation versus Classical
Optimization, Stopping conditions
Canonical Genetic Algorithm, Binary Representations of
5.2
Crossover and Mutation: Binary Representations, Control
Parameters
6 Advance Evolutionary Methods 5
Basic Particle Swarm Optimization, Global Best PSO, Local
Best PSO, g-best versus l-best PSO, Velocity Components,
6.1
Geometric Illustration, Algorithm Aspects, Social Network
Structures
Ant Colony Optimization Meta-Heuristic, Foraging Behavior
6.2 of Ants, Stigmergy and Artificial Pheromone, Simple Ant
Colony Optimization, Ant System, Ant Colony System
Textbooks:
1 Mykel J. Kochenderfer, Tim A.Wheeler, Algorithms for Optimization, MIT Press (2019)
Useful Links
3 Machine-learning-model-performance (Coursera)
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional 40% syllabus is
completed. Duration of each test shall be one hour.
3 Questions will be mixed in nature (for example supposed Q.2 has part (a) from module 3
then part (b) will be from any module other than module 3)
Textbooks:
1 AnanthGrama, Anshul Gupta, George Karypis, Vipin Kumar ―Introduction to Parallel
Computing‖, 2nd edition, Addison Wesley, 2003.
2 Shane Cook, Morgan Kaufmann ―CUDA Programming: A Developer's Guide to Parallel
Computing with GPUs‖, 2012.
3 M. R. Bhujade ―Parallel Computing‖,2nd edition, New Age International Publishers, 2009.
4 Kai Hwang, Naresh Jotwani, ―Advanced Computer Architecture: Parallelism, Scalability,
Programmability‖ McGraw Hill, Second Edition, 2010.
5 Georg Hager, Gerhard Wellein, Chapman ―Introduction to High Performance Computing
for Scientists and Engineers‖ Hall/CRC Computational Science Series, 2011.
References:
1 Michael J. Quinn ―Parallel Programming in C with MPI and OpenMPI‖ by, McGraw Hill
Education, 2008.
2 Kai Hwang ,Zhiwei, ―Scalable Parallel Computing: Technology, Architecture,
Programming‖, McGraw-Hill Education, 1998.
3 Laurence T. Yang, Minyi Guo, ―High-Performance Computing: Paradigm and
Infrastructure‖, by, Wiley, 2006.
Useful Links
1 https://nptel.ac.in/courses/112105293
2 https://archive.nptel.ac.in/courses/128/106/128106014/
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be conducted
when approx. 40% syllabus is completed and second-class test when additional 40% syllabus is
completed. Duration of each test shall be one hour.
End Semester Theory Examination:
1 Question paper will comprise of total six questions.
2 All question carries equal marks
3 Questions will be mixed in nature (for example supposed Q.2 has part (a) from module 3
then part (b) will be from any module other than module 3)
4 Only four questions need to be solved.
5 In question paper weightage of each module will be proportional to number of respective
lecture hours as mention in the syllabus.
Course Code Course Name Credit
Course Outcomes:
1 Understand the concept of Social media
2 Understand the concept of social media Analytics and its significance.
3 Learners will be able to analyze the effectiveness of social media
4 Learners will be able to use different Social media analytics tools effectively and
efficiently.
5 Learners will be able to use different effective Visualization techniques to represent
social media analytics.
6 Acquire the fundamental perspectives and hands-on skills needed to work with
social media data.
Textbooks:
1. Seven Layers of Social Media Analytics_ Mining Business Insights from Social Media
Text, Actions, Networks, Hyperlinks, Apps, Search Engine, and Location Data, Gohar
F. Khan,(ISBN-10: 1507823207).
2. Analyzing the Social Web 1st Edition by Jennifer Golbeck
3. Mining the Social Web_ Analyzing Data from Facebook, Twitter, LinkedIn, and
Other Social Media Sites, Matthew A Russell, O‘Reilly
4 Charu Aggarwal (ed.), Social Network Data Analytics, Springer, 2011
References:
1. Social Media Analytics [2015], Techniques and Insights for Extracting Business Value
Out of Social Media, Matthew Ganis, AvinashKohirkar, IBM Press
2. Social Media Analytics Strategy_ Using Data to Optimize Business Performance, Alex
Gonçalves, APress Business Team
3. Social Media Data Mining and Analytics, Szabo, G., G. Polatkan, O. Boykin & A.
Chalkiopoulus (2019), Wiley, ISBN 978-1-118-82485-6
Useful Links
1 https://cse.iitkgp.ac.in/~pawang/courses/SC16.html
2 https://onlinecourses.nptel.ac.in/noc20_cs78/preview
3 https://nptel.ac.in/courses/106106146
4 https://7layersanalytics.com/
Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be
conducted when approx. 40% syllabus is completed and second class test when
additional40% syllabus is completed. Duration of each test shall be one hour.
End Semester Theory Examination:
Lab Objectives:
Lab Objectives:
1 To implement basic neural network models for simulating logic gates.
2 To implement various training algorithms for feedforward neural networks.
3 To design deep learning models for supervised, unsupervised and sequence learning.
Lab Outcomes: At the end of the course, the students will be able to
1 Implement basic neural network models to learn logic functions.
2 Design and train feedforward neural networks using various learning algorithms.
3 Build and train deep learning models such as Autoencoders, CNNs, RNN, LSTM etc.
Term Work:
1 Term work should consist of 8 experiments.
2 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work.
3 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work. Total 25 Marks (Experiments:
15-marks, Attendance Theory & Practical: 05-marks, Assignment: 05-marks)
Lab Objectives:
1 To demonstrate the procedures for identification, preservation, and acquisition of digital
evidence.
2 To demonstrate techniques and tools used in digital forensics for operating systems and
malware investigation.
3 To demonstrate tools formobile forensics and browser, email forensics
4 To explore scenario based crime forensics investigations.
Lab Outcomes: At the end of the course, the students will be able to
1 Explore various forensics tools and use them to acquire, duplicate and analyze data and
recover deleted data.
2 Implement penetration testing using forensics tools.
3 Explore various forensics tools and use them to acquire and analyze live and static data.
4 Verification of source and content authentication of emails and browsers.
5 Demonstrate Timeline Report Analysis using forensics tools.
6 Discuss real time crime forensics investigations scenarios.
Term Work:
1 Term work should consist of 8 experiments.
2 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work.
3 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work. Total 25 Marks (Experiments: 15-
marks, Attendance Theory & Practical: 05-marks, Assignment: 05-marks)
Practical and Oral exam
Based on the entire syllabus of CSDC 8013: Applied Data Science and CSDL 8013: Applied
Data Science Lab
Lab Code Lab Name Credit
CSDL8021 Optimization in Machine Learning 1
Term Work:
1 Term work should consist of 6 experiments.
2 Journal must include at least 2 assignments on content of theory and practical of
―Optimization in Machine Learning‖
3 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work.
4 Total 25 Marks (Experiments and assignments: 15-marks, Attendance Theory & Practical: 05-
marks, Case study /Mini project: 05-marks)
Practical and Oral exam
Based on the entire syllabus of CSDC8021: Optimization in Machine Learning and
CSDL8021: Optimization in Machine Learning
Lab Code Lab Name Credit
CSDL8022 High Performance Computing Lab 1
Prerequisite: C Programming
Lab Objectives: The objective of the course is to:
1 Enable students to build the logic to parallelize the programming task.
2 Give insight about performance of parallel computing systems.
3 Provide hands-on experience on parallel programming platforms/frameworks
Lab Outcomes: After learning the course, the students will be able to:
1 Perform Linux based commands on remote machine
5 Implement parallel program using OpenCL framework and analyze its performance
6 Implement parallel program using CUDA framework and analyze its performance
Term Work:
1 Term work should consist of 8 experiments.
2 Journal must include at least 2 assignments.
3 The final certification and acceptance of term work ensures that satisfactory performance of
laboratory work and minimum passing marks in term work.
4 Total 25 Marks (Experiments: 15-marks, Attendance Theory & Practical: 05-marks,
Assignments: 05-marks)
Practical and Oral Exam
Based on the entire syllabus of CSDC8022 : High Performance Computing and
CSDL8022 High Performance Computing Lab
Lab Code Lab Name Credit
CSDL8023 Social Media Analytics Lab 1
Suggested Experiments:
https://netlytic.org/
Reference Books:
Python Social Media Analytics: Analyze and visualize data from Twitter, YouTube,
1 GitHub, and more Kindle Edition by Siddhartha Chatterjee , Michal Krystyanczuk
2 Learning Social Media Analytics with R,byRaghav Bali, Dipanjan Sarkar, Tushar
Sharma.
3 Jennifer Golbeck, Analyzing the social web, Morgan Kaufmann, 2013
4 Matthew A. Russell. Mining the Social Web: Data Mining Facebook, Twitter,
Linkedin, Google+, Github, and More, 2nd Edition, O'Reilly Media, 2013
5 Charu Aggarwal (ed.), Social Network Data Analytics, Springer, 2011
Term Work:
1 Term work should consist of 10 experiments.
2 Journal must include at least 2 assignments.
3 The final certification and acceptance of term work ensures satisfactory performance
of laboratory work and minimum passing marks in term work.
4 Total 25 Marks (Experiments: 15-marks, Attendance Theory & Practical: 05-marks,
Assignments: 05-marks)
Practical and Oral Exam
Based on the entire syllabus of CSDC8023: Social Media Analytics and CSDL80223: Social
Media Analytics Lab
Course Code Course Name Credit
Course Objectives::
The Project work facilitates the students to develop and prove Technical, Professional and
Ethical skills and knowledge gained during graduation program by applying them from
problem identification to successful completion of the project by implementing the solution.
Guidelines:
1. Internal guide has to keep track of the progress of the project and also has to maintain
attendance report. This progress report can be used for awarding term work marks.
Desirable:
Students should be encouraged -
o to participate in various project competition.
o to write minimum one technical paper & publish in good journal.
o to participate in national / international conference.
3. Term Work: