Draft Copy Syllabus BE Comp Engg R19
Draft Copy Syllabus BE Comp Engg R19
Draft Copy Syllabus BE Comp Engg R19
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
Sr. No. Heading Particulars
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.
Dr. S.K.Ukarande Dr Anuradha Muzumdar Associate Dean Dean
Faculty of Science and Technology Faculty of Science and Technology University of
Mumbai University of Mumbai
Preface by Board of Studies in
Computer Engineering
Dear Students and Teachers, we, the members of Board of Studies Computer
Engineering, are very happy to present Third Year Computer Engineering syllabus
effective from the Academic Year 2021-22 (REV-2019‘C‘ Scheme). We are sure you
will find this syllabus interesting, challenging, fulfill certain needs and expectations.
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.
Total 15 14 15 7 22
Total 12 18 12 9 21
∙ Faculty Load : In Semester VII – ½ hour per week per project group
In Semester VIII – 1 hour per week per project group
Program Structure for Computer Engineering
Institute level
Optional Courses-II
Course Objectives:
Course Outcomes:
2 To select, apply and evaluate an appropriate machine learning model for the
given application.
3 Ensemble Learning 06
6 Dimensionality Reduction 05
Total 39
Textbooks:
References:
1 Han Kamber, ―Data Mining Concepts and Techniques‖, Morgan Kaufmann Publishers
5 Richard Duda, Peter Hart, David G. Stork, ―Pattern Classification‖, Second Edition,
Wiley Publications.
Assessment:
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.
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 https://towardsdatascience.com/machine-learning/home
5 https://onlinecourses.nptel.ac.in/noc21_cs85/preview
1 To provide an overview of the big data platforms, its use cases and Hadoop ecosystem.
2 To introduce programming skills to build simple solutions using big data technologies such
as MapReduce, Scripting for No SQL and R
3 To learn the fundamental techniques and principles in achieving big data analytics
with scalability and streaming capability.
4 To enable students to have skills that will help them to solve complex real-world problems
for decision support.
Course Outcomes:
2 Apply fundamental enabling techniques like Hadoop and MapReduce in solving real
world problems.
6 Apply statistical computing techniques and graphics for analyzing big data.
1.1 Introduction to Big Data - Big Data characteristics and Types of Big Data
2.2 MapReduce: The Map Tasks, Grouping by Key, The Reduce Tasks,
Combiners, Details of MapReduce Execution, Coping With Node
Failures.
3 NoSQL 10
3.3 NoSQL solution for big data, Understanding the types of big data
problems; Analyzing big data with a shared-nothing architecture;
Choosing distribution models: master-slave versus peer-to-peer; NoSQL
systems to handle big data problems.
Textbooks:
3 Dan Mcary and Ann Kelly ―Making Sense of NoSQL‖ – A guide for managers and
the rest of us, Manning Press.
References:
1 Bill Franks , ―Taming The Big Data Tidal Wave: Finding Opportunities In
HugeData StreamsWithAdvancedAnalytics‖,Wiley
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.
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.
4 Remaining question (Q.2 to Q.6) will be selected from all the modules.
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
Textbooks:
1. Sheila Anand and L.Priya , ―A Guide for Machine Vision in Quality Control‖, Taylor
& Francis Inc, Imprint CRC Press Inc, Dec 2019
4. Milan Sonka, Vaclav Hlavac, Roger Boyle, ―Image Processing Analysis and
Machine Vision‖, Second Edition, Cengage Learning.
References:
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.
4 Remaining question (Q.2 to Q.6) will be selected from all the modules.
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 Objectives:
3 To learn and explore various Static and Web vulnerability analysis tools
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
References:
1 Nina Godbole, Sunit Belapure, Cyber Security, Wiley India, New Delhi
2 The Information technology Act, 2000; Bare Act- Professional Book Publishers,
Digital References:
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.
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)
1 To define natural language processing and to learn various stages of natural language
processing.
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.
References:
1 Siddiqui and Tiwary U.S., Natural Language Processing and Information Retrieval,
Oxford University Press, 2008.
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.
4 Remaining question (Q.2 to Q.6) will be selected from all the modules.
,
Course Code Course Name Credit
CSDC7021 Virtual and Augmented Reality 04
5 To provide a foundation to the fast growing field of AR and make the students aware of
the various AR devices.
4: Design and implementation of the hardware that enables VR systems tobe built.
6: Analyze and understand the working of various state of the art AR devices.
Virtual reality: the medium, Form and genre, What makes an application a
good candidate for VR, Promising application fields, Demonstrated
benefits of virtual reality , More recent trends in virtual reality application
development, A framework for VR application development
5 Augmented Reality 8
Textbooks:
References:
3 Learning Virtual Reality, Tony Parisi,O‘Reilly Media, Inc., 2015, ISBN- 9781491922835
1 https://freevideolectures.com/course/3693/virtual-reality
2 https://www.vrlabacademy.com/
3 https://arvr.google.com/ar/
4 https://konterball.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.
4 Remaining question (Q.2 to Q.6) will be selected from all the modules.
CSDC7022 Blockchain 3
Course Objectives:
Course Outcomes:
1 Introduction to Blockchain 6
2 Cryptocurrency 6
3.3 Case Study – Voting Contract App, Preparing for smart contract
development
4 Public Blockchain 8
5 Private Blockchain 8
Textbooks:
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:
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.
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)
5 In question paper weightage of each module will be proportional to the number of respective
lecture hours as mention in the syllabus.
1 Blockchain By Example, Bellaj Badr, Richard Horrocks, Xun (Brian) Wu, November 2018,
Implement decentralized blockchain applications to build scalable Dapps.
3 https://www.hyperledger.org/use/fabric
4 NPTEL: https://onlinecourses.nptel.ac.in/noc19_cs63/preview
1 Define and describe the basic concepts of the Information retrieval system.
4.2 Scoring, term weighting and the vector space model, Parametric and
zone indexes, Weighted zone scoring, Learning weights, The optimal
weight, Term frequency and weighting, Inverse document frequency,
Tf-idf weighting.
The vector space model for scoring, Queries as vectors, Computing
vector scores, Efficient scoring and ranking, Inexact top K document
retrieval
Textbooks:
1 Modern information retrieval, Baeza-Yates, R. and Ribeiro-Neto, B., 1999. ACM press.
3 Information Storage & Retrieval By Robert Korfhage – John Wiley & Sons
References:
3 Natural Language Processing and Information Retrieval by Tanveer Siddiqui, U.S Tiwarey
1 https://web.stanford.edu/class/cs276/
2 https://www.coursera.org/learn/text-retrieval
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.
4 Remaining question (Q.2 to Q.6) will be selected from all the modules.
Lab Objectives:
Lab Outcomes: At the end of the course, the students will be able to
5 To implement SVM
6 To implement PCA/SVD/LDA
8 To implement DB Scan
9 To implement CART
10 To implement LDA
Term Work:
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)
Based on the entire syllabus CSC7011 Machine Learning and CSL7011: Machine Learning
Lab
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
5 To develop and analyze the social network graphs with data visualization techniques.
2 Use of Sqoop tool to transfer data between Hadoop and relational database
servers. a. Sqoop - Installation.
b. To execute basic commands of Hadoop eco system componentSqoop.
11* Mini Project: One real life large data application to be implemented (Use
standard Datasets available on the web).
- Streaming data analysis – use flume for data capture, HIVE/PYSpark for analysis
of twitter data, chat data, weblog analysis etc.
- Recommendation System (for example: Health Care System, Stock
Market Prediction, Movie Recommendation, etc.)
SpatioTemporal DataAnalytics
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:
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)
Based on the entire syllabus of and CSC702 : Big Data Analytics and CSL702 Big
Data Analytics Lab
Lab Objectives:
Lab Outcomes:
1 Students will be able to read image and video file, perform different processing
4 Depth Estimation
Capturing frames from a depth camera
Creating a mask from a disparity map
Masking a copy operation
Depth estimation with a normal camera
1 Learning OpenCV 3 Computer Vision with Python Second Edition, by Joe Minichino
Joseph Howse Published by Packt Publishing Ltd.
2 http://iitk.ac.in/ee/computer-vision-lab
3 https://nptel.ac.in/courses/108103174
4 https://docs.opencv.org/3.4/d9/df8/tutorial_root.html
Term Work:
3 The final certification and acceptance of term work ensures that satisfactory performance
of laboratory work and minimum passing marks in term work.
Lab Objectives:
Lab Outcomes: At the end of the course, the students will be able to
5 Demonstrate the concept of various techniques used by attackers to launch their attacks
4 Study and exploit database flaws and vulnerabilities using SQL Injection
Attack. Recommended Tool: SQLMap (Kali Linux / Windows)
6 Study and implement Session Hijacking / Man in the Middle (MiTM) attack in a
controlled virtual environment.
Recommended Tools: Ettercap / Bettercap
Term Work:
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.
Prerequisite: Java/Python
3 To design and implement various language models and POS tagging techniques.
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.
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.
4 Perform morphological analysis and word generation for any given text.
11 Mini Project Report: For any one chosen real world Studyapplication.
1 NLP various applications of NLP and Form
based on chosen real world NLP application
13 Implementation and Presentation of Mini Project
[Machine Translation, Text Categorizatio
14 Study various applications of NLP and Formulate theSpelling
Problem&Statement
Grammarfor checkers,
Mini Sentiment /
Assistant,
Project based on chosen real world NLP applications: Tutoring Systems, etc.]
[Machine Translation, Text Categorization, Text2summarization,
Apply variouschat
textBot, Plagarism,techniques
preprocessing
Spelling & Grammar checkers, Sentiment / opinion analysis,
& Script Question answering,
Validation.
Personal Assistant, Tutoring Systems, etc.]
3 Apply various other text preprocessing techn
Lemmatization / Stemming.
Lab Objectives:
2 Use HTC Vive/ Google Cardboard/ Google Daydream and Samsung gear VR.
4 Develop a scene in Unity that includes a cube, plane and sphere. Create a new
material and texture separately for three Game objects. Change the colour,
material and texture of each Game object separately in the scene. Write a C#
program in visual studio to change the colour and material/texture of the game
objects dynamically on button click.
5 Develop a scene in Unity that includes a sphere and plane . Apply Rigid body
component, material and Box collider to the game Objects. Write a C# program
to grab and throw the sphere using vr controller.
6 Develop a simple UI(User interface ) menu with images, canvas, sprites and
button. Write a C# program to interact with UI menu through VR trigger button
such that on each successful trigger interaction display a score on scene .
Term Work:
Lab Objectives:
Lab Outcomes: At the end of the course, the students will be able to
Term Work:
3 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work.
Lab Objectives:
8* To understand the Case Study and generate a report for the same
Term Work:
3 The final certification and acceptance of term work ensures satisfactory performance
of laboratory work and minimum passing marks in term work.
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.
2 To Identify and analyze the problem in detail to define its scope with problem
specific data.
4 To design solutions for real-time problems that will positively impact society
and environment..
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:
Course Objectives:
3 Analyze the various techniques used for clock synchronization, mutual exclusion
and deadlock.
2 Communication 4
3 Synchronization 10
6.1 Introduction and features of DFS, File models, File Accessing models, File
Caching Schemes, File Replication, Case Study: Network File System
(NFS).
1 Andrew S. Tanenbaum and Maarten Van Steen, Distributed Systems: Principles and
Paradigms, 2nd edition, Pearson Education.
References:
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.
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 Objectives:
Course Outcomes:
2.2 Optimization
Learning with backpropagation, Learning Parameters: Gradient
Descent (GD), Stochastic and Mini Batch GD, Momentum Based
GD, Nesterov Accelerated GD, AdaGrad, Adam, RMSProp
2.3 Regularization
Overview of Overfitting, Types of biases, Bias Variance Tradeoff
Regularization Methods: L1, L2 regularization, Parameter sharing,
Dropout, Weight Decay, Batch normalization, Early stopping, Data
Augmentation, Adding noise to input and output
5.2 Long Short Term Memory: Selective Read, Selective write, Selective
Forget, Gated Recurrent Unit
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.
2 François Chollet. ―Deep learning with Python ―(Vol. 361). 2018 New York: Manning.
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.
3 Question 1 and question 6 will have questions from all modules. Remaining 4 questions
will be based on the remaining 4 modules.
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/
1 To discuss the need and process of digital forensics and Incident Response Methodology.
3 To explore techniques and tools used in digital forensics for Operating system and
malware investigation .
4 To explore techniques and tools used for Mobile forensics and browser, email forensics
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.
3 Forensics Investigation 4
Techniques
5 Mobile Forensics 8
Textbooks:
1 Kevin Mandia, Chris Prosise, ―Incident Response and computer forensics‖, Tata
McGrawHill, 2006
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.
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 Objectives:
Course Outcomes:
2 Data Exploration 8
4 Anomaly Detection 06
Textbooks:
1 Vijay Kotu, Bala Deshpande. ―Data Science Concepts and Practice‖, Elsevier,
M.K. Publishers.
References:
Useful Links
1 https://onlinecourses.nptel.ac.in/noc22_cs32/preview
2 https://onlinecourses.nptel.ac.in/noc21_cs69/preview
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 Objectives:
4. Understand real life problems and apply evolutionary methods to optimize them
Course Outcomes:
4.Toapply advanced evolutionary algorithms such as particle swarm and ant colony
optimization
3 Stochastic Methods 6
4 Convex Optimization 6
5 Evolutionary Methods 8
5.1 Introduction to Evolutionary Computation: Generic
Evolutionary Algorithm, Representation: The
Chromosome, Initial Population, Fitness Function,
Selection: Selective Pressure, Random Selection,
Proportional
Selection,Tournament Selection, Rank-Based
5.2 Selection, Elitism and Evolutionary Computation
versus Classical Optimization, Stopping conditions
Canonical Genetic Algorithm, Binary Representations
of Crossover and Mutation: Binary Representations,
Control Parameters
Textbooks:
1 Mykel J. Kochenderfer, Tim A.Wheeler, Algorithms for Optimization, MIT Press (2019)
3 Charu C. Aggarwal, Linear Algebra and Optimization for Machine Learning, , Springer
,2020.
References:
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)
Course Outcomes: After learning the course, the students will be able to:
Modul Content Hr
e s
1.
4
3 Performance Measures 3
4.
7
Textbooks:
References:
1 Michael J. Quinn ―Parallel Programming in C with MPI and OpenMPI‖ by, McGraw
Hill Education, 2008.
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.
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)
2 Familiarize the learners with the concept of social media analytics and
understand its significance.
3 Enable the learners to develop skills required for analyzing the effectiveness
of social media.
6 Examine the ethical and legal implications of leveraging social media data.
Course Outcomes:
4 Learners will be able to use different Social media analytics tools effectively
and efficiently.
Analysis Tools
Social Media Action Analytics - What Is Actions Analytics?
Common Social Media Actions, Actions Analytics Tools Social
Media Hyperlink Analytics - Types of Hyperlinks, Types of
Hyperlink Analytics, Hyperlink Analytics Tools
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).
3. Mining the Social Web_ Analyzing Data from Facebook, Twitter, LinkedIn,
and Other Social Media Sites, Matthew A Russell, O‘Reilly
References:
1. Social Media Analytics [2015], Techniques and Insights for Extracting Business
Value Out of Social Media, Matthew Ganis, AvinashKohirkar, IBM Press
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.
4 Remaining question (Q.2 to Q.6) will be selected from all the modules.
Lab Objectives:
4 To explore mutual exclusion algorithms and deadlock handling in the distributed system
Lab Outcomes: At the end of the course, the students will be able to
6 Describe the concepts of distributed File Systems with some case studies.
1 Inter-process communication
3 Group Communication
5 Election Algorithm.
8 Load Balancing
Term Work:
2 Journal must include at least 2 assignments on content of theory and practical of CSC801
and CSL801(Distributed Computing)
3 The final certification and acceptance of term work ensure satisfactory performance
of laboratory work and minimum passing marks in term work.
Based on the entire syllabus of CSC801: Distributed Computing and CSL801: Distributed
Computing Lab
Lab Objectives:
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
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.
5. Apply any of the following learning algorithms to learn the parameters of the
supervised single layer feed forward neural network.
a. Stochastic Gradient Descent
b. Mini Batch Gradient Descent
c. Momentum GD
d. Nestorev GD
e. Adagrad GD
f. Adam Learning GD
6. Implement a backpropagation algorithm to train a DNN with at least 2 hidden
layers.
7. Design and implement a fully connected deep neural network with at least 2
hidden layers for a classification application. Use appropriate Learning
Algorithm, output function and loss function.
8. Design the architecture and implement the autoencoder model for Image
Compression.
9. Design the architecture and implement the autoencoder model for Image
denoising.
Term Work:
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:
2 To demonstrate techniques and tools used in digital forensics for operating systems
and malware investigation.
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.
3 Explore various forensics tools and use them to acquire and analyze live and static data.
2 Explore forensics tools in kali linux for acquiring, analyzing and duplicating
data. ● dd
● dcfldd
11 Email Analysis
12 Case Study
Term Work:
1 Term work should consist of 7 experiments covering all the modules and one case study.
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 & Case Study : 15-marks, Attendance Theory & Practical:
05- marks, Assignments: 05-marks)
Based on the entire syllabus of CSDC8012- Digital Forensics and CSDL8012- Digital
Forensics Lab
Lab Objectives:
Lab Outcomes: At the end of the course, the students will be able to
1 Apply various stages of the data science lifecycle for the selected case study.
2 Demonstrate data preparation, exploration and visualization techniques.
5. Use SMOTE technique to generate synthetic data.(to solve the problem of class imbalance)
Illustrate data science lifecycle for selected case study. (Prepare case study document for
the selected case study)
Suggested Case Studies:
1. Customer Segmentation
2. Fraud Detection
3. House Price prediction
4. Product Recommendation
5. Stock price prediction
6. Weather prediction
Term Work:
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:
Lab Outcomes: At the end of the course, the students will be able to
Term Work:
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
Prerequisite: C Programming
Lab Outcomes: After learning the course, the students will be able to:
5 Implement parallel program using OpenCL framework and analyze its performance
6 Implement parallel program using CUDA framework and analyze its performance
2* To setup SSH passwordless logins for two or more Linux based machines and
execute commands on a remote machine.
Hardware/Software Requirement: Linux Operating System,
Multi-core computer systems
3* Write a program in C to multiply two matrices of size 10000 x 10000 each and find
it's execution-time using "time" command. Try to run this program on two or more
machines having different configurations and compare execution-times obtained in
each run. Comment on which factors affect the performance of the program.
Hardware/Software Requirement: Linux Operating System, gcc compiler,Multi-
core computer systems
4* Write a "Hello World" program using OpenMP library also display number of
threads created during execution.
Hardware/Software Requirement: Linux Operating System, gcc compiler,Dual
core with HT or Quad-core or higher computer system.
6* Write a parallel program to multiply two matrices using openMP library and compare
the execution time with its serial version. Also change the number of threads using
omp_set_num_threads() function and analyse how thread count affects the
execution time.
Hardware/Software Requirement: Linux Operating System, gcc compiler,Dual
core with HT or Quad-core or higher computer system.
7* Install MPICH library and write a "Hello World" program for the same.
Hardware/Software Requirement: Linux Operating System, MPICH, Multi-
processor systems or MPI Cluster.
8* Write a parallel program to multiply two matrices using MPI library and compare
the execution-time with it‘s OpenMP and serial version.
Hardware/Software Requirement: Linux Operating System, MPICH, gcc,
Multi processor systems, or MPI Cluster.
9* Install MPICH on two and more machines and create a MPI cluster. Execute
MPI programs on this cluster and check the performance.
Hardware/Software Requirement: Linux Operating System, MPICH, Multi-
processor systems or MPI Cluster.
3 The final certification and acceptance of term work ensures that satisfactory performance
of laboratory work and minimum passing marks in term work.
Lab Objectives:
5 Design and develop content and structure based social media analytics models.
Suggested Experiments:
Sr. No. Name of the Experiment
1 Study various -
i) Social Media platforms ( Facebook, twitter, YouTubeetc)
ii) Social Media analytics tools ( Facebook insights, google analytics net
lyticetc)
iii) Social Media Analytics techniques and engagement metrics (page level,
post level, member level)
iv) Applications of Social media analytics for business.
e.g. Google Analytics
https://marketingplatform.google.com/about/analytics/
https://netlytic.org/
3 Data Cleaning and Storage- Preprocess, filter and store social media data
for business (Using Python, MongoDB, R, etc).
4 Exploratory Data Analysis and visualizationof Social Media Data for business.
5 Develop Content (text, emoticons, image, audio, video) based social media
analytics model for business.
(e.g. Content Based Analysis :Topic , Issue ,Trend, sentiment/opinion
analysis, audio, video, image analytics)
7 Develop a dashboard and reporting tool based on real time social media data.
10 Develop social media text analytics models for improving existing product/
service by analyzing customer‘s reviews/comments.
Reference Books:
1 Python Social Media Analytics: Analyze and visualize data from Twitter,
YouTube, GitHub, and more Kindle Edition by Siddhartha Chatterjee , Michal
Krystyanczuk
Term Work:
Based on the entire syllabus of CSDC8023: Social Media Analytics and CSDL80223:
Social Media Analytics Lab
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.
2. Project Report Format:
At the end of semester, each group need to prepare a project report as per the guidelines
issued by the University of Mumbai. Report should be submitted in hardcopy. Also, each
group should submit softcopy of the report along with project documentation,
implementation code, required utilities, software and user Manuals.