0% found this document useful (0 votes)
89 views240 pages

r2024 Te Be Autonomy Syllabus Cmpn Vesit

Uploaded by

gilexib487
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)
89 views240 pages

r2024 Te Be Autonomy Syllabus Cmpn Vesit

Uploaded by

gilexib487
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/ 240

Vivekanand Education Society’s Institute of Technology

Department of Computer Engineering


(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Department of
Computer Engineering
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Program Structure for Third Year Computer


Engineering
Scheme for Autonomous Program
(With Effect from 2024-2025)
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Semester V

Teaching Scheme
Course Course Name (Contact Hours) Credits Assigned
Code
Theory Pract Theory Pract Tut Total
Theoretical Computer
CSC501 3 -- 3 -- 1 4
Science
CSC502 Software Engineering 3 -- 3 – -- 3
CSC503 Computer Network 3 -- 3 -- -- 3
CSC504 Data Warehousing & Mining 3 -- 3 -- -- 3
Department Level Optional
CSDLO501x 3 -- 3 -- -- 3
Course- 1
CSL501 Software Engineering Lab -- 2 -- 1 -- 1
CSL502 Computer Network Lab -- 2 -- 1 -- 1
Data Warehousing & Mining
CSL503 -- 2 -- 1 -- 1
Lab
Professional Communication
CSL504 -- 2+2** -- 2 -- 2
& Ethics- II
CSM501 Mini Project: 2A -- 4$ -- 2 -- 2
Total 15 14 15 07 01 23
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Examination Scheme

Term Pract
Theory Total
Work & oral
Course
Course Name End Exam
Code Internal
Sem Duration
Assessment
Exam (Hrs)

Mid Test
CA*
(MT)
Theoretical
CSC501 20 20 60 2 25 -- 125
Computer Science
Software
CSC502 20 20 60 2 -- -- 100
Engineering
CSC503 Computer Network 20 20 60 2 -- -- 100
Data Warehousing
CSC504 20 20 60 2 -- -- 100
& Mining
Department Level
CSDLO501x 20 20 60 2 -- -- 100
Optional Course -1
Software
CSL501 -- -- -- -- 25 25 50
Engineering Lab
Computer Network
CSL502 -- -- -- -- 25 25 50
Lab
Data Warehousing
CSL503 -- -- -- -- 25 25 50
& Mining Lab
Professional
CSL504 Communication & -- -- -- -- 50 -- 50
Ethics- II
CSM501 Mini Project : 2A -- -- -- -- 25 25 50
Total 100 100 300 -- 175 100 775

* indicates Continuous Assessment, ** Theory class to be conducted for full class and $ indicates
workload of Learner (Not Faculty), students can form groups with minimum 2(Two) and not more
than 4(Four). Faculty Load: 1 hour per week per four groups.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Department Optional Courses

Department Level Semester Code & Course


Optional Courses

CSDLO5011: Probabilistic Graphical Models


Department Level Optional Course -1 V
CSDLO5012: Internet Programming

CSDLO5013: Advanced Database Management


System
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Program Structure for Third Year Computer Engineering


Scheme for Autonomous Program
(With Effect from 2024-2025)
Semester VI

Teaching Scheme
(Contact Hours) Credits Assigned
Course
Code Course Name Pract/
Theory Theory Pract Total
Tut.
System Programming &
CSC601 3 -- 3 -- 3
Compiler Construction
Cryptography & System
CSC602 3 -- 3 3
Security
CSC603 Mobile Computing 3 -- 3 -- 3
CSC604 Artificial Intelligence 3 -- 3 -- 3
Department Level Optional
CSDLO601x 3 -- 3 -- 3
Course -2
System Programming &
CSL601 -- 2 -- 1 1
Compiler Construction Lab
Cryptography & System
CSL602 -- 2 -- 1 1
Security Lab
CSL603 Mobile Computing Lab -- 2 -- 1 1
CSL604 Artificial Intelligence Lab -- 2 -- 1 1
Skill base Lab Course: Cloud
CSL605 -- 2**+2 -- 2 2
Computing
CSM601 Mini Project Lab: 2B -- 4$ -- 2 2
Total 15 16 15 08 23
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Examination Scheme
Theory Term Pract Total
Work & oral
End Exam.
Course Course Name
Internal Sem Duration
Code
Assessment Exam (in Hrs)

Mid CA*
Test
(MT)
CSC601 System Programming & 20 20 60 2 -- -- 100
Compiler Construction
CSC602 Cryptography & System 20 20 60 2 -- -- 100
Security
CSC603 Mobile Computing 20 20 60 2 -- -- 100
CSC604 Artificial Intelligence 20 20 60 2 -- -- 100
CSDLO601x Department Level 20 20 60 2 -- -- 100
Optional Course -2
CSL601 System Programming & -- -- -- -- 25 25 50
Compiler Construction
Lab
CSL602 Cryptography & System -- -- -- -- 25 -- 25
Security Lab
CSL603 Mobile Computing Lab -- -- -- -- 25 - 25
CSL604 Artificial Intelligence 25 25 50
Lab
CSL605 Skill base Lab Course: -- -- -- -- 50 25 75
Cloud Computing
CSM601 Mini Project :2B -- -- -- -- 25 25 50
Total 100 100 300 -- 175 100 775

* indicates Continuous Assessment, ** Theory class to be conducted for full class


$ indicates workload of Learner (Not Faculty), students can form groups with minimum 2(Two) and not
more than 4(Four). Faculty Load: 1 hour per week per four groups.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Department Optional Courses

Department Level Semester Code & Course


Optional Courses

CSDLO6011: Internet of Things


Department Level Optional
Course -2 CSDLO6012: Digital Signal & Image Processing
VI
CSDLO6013: Quantitative Analysis
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSC501 Theoretical Computer Science 4

Prerequisite: Discrete Structures

Course Objectives
1 Acquire conceptual understanding of fundamentals of grammars and languages.
Build concepts of theoretical design of deterministic and non-deterministic finite
2
automata and push down automata.
3 Develop understanding of different types of Turing machines and applications

4 Understand the concept of Undecidability.

Course Outcomes
Identify the central concepts in theory of computation and differentiate between deterministic and
1
nondeterministic automata, also obtain equivalence of NFA and DFA.
2 Acquire conceptual understanding of fundamentals of grammars and languages.
3 Devise regular, context free grammars while recognizing the strings and tokens
4 Build concepts of theoretical design of deterministic and non-deterministic push down automata.

5 Develop understanding of different types of Turing machines and applications.


6 Understand the concept of Undecidability.

Module Content Hours

1 Basic Concepts and Finite Automata

Importance of TCS, Alphabets, Strings, Languages, Closure properties,


1.1
Finite Automata (FA) and Finite State machine (FSM)

Deterministic Finite Automata (DFA) and Nondeterministic Finite Automata 09


(NFA): Definitions, transition diagrams and Language recognizers,
1.2 Equivalence between NFA with and without ε- transitions, NFA to DFA
Conversion, Minimization of DFA, FSM with output: Moore and Mealy
machines, Applications and limitations of FA.

2 Regular Expressions and Languages

Regular Expression (RE),Equivalence of RE and FA, Arden‘s Theorem, RE


2.1
Applications
07
Regular Language (RL), Closure properties of RLs, Decision properties of
2.2
RLs, Pumping lemma for RLs.

3 Grammars
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

3.1 Grammars and Chomsky hierarchy 08

Regular Grammar (RG), Equivalence of Left and Right linear grammar,


3.2
Equivalence of RG and FA.

Context Free Grammars (CFG)


Definition, Sentential forms, Leftmost and Rightmost derivations, Parse tree,
3.3 Ambiguity, Simplification and Applications, Normal Forms: Chomsky
Normal Forms (CNF) and Greibach Normal Forms (GNF), Context Free
language (CFL) - Pumping lemma, Closure properties.

4 Pushdown Automata(PDA)
04
Definition, Language of PDA,PDA as generator, decider and acceptor of
4.1
CFG, Deterministic PDA , Non-Deterministic PDA, Application of PDA.

5 Turing Machine (TM)

Definition, Design of TM as generator, decider and acceptor, Variants of TM: 09


5.1 Multitrack, Multitape, Universal TM, Applications, Power and Limitations
of TMs.

6 Undecidability

Decidability and Undecidability, Recursive and Recursively Enumerable 02


6.1 Languages, Halting Problem, Rice‘s Theorem, Post Correspondence
Problem.

Total 39

Textbooks

John E. Hopcroft, Rajeev Motwani, Jeffery D. Ullman, “Introduction to Automata Theory,


1
Languages and Computation”, 3rd Edition, Pearson Education, 2008.

2 Michael Sipser, “Theory of Computation”, 3rd Edition, Cengage learning. 2013.

Vivek Kulkarni, “Theory of Computation”, Illustrated Edition, Oxford University Press, (12 April
3
2013) India.

Reference Books

J. C. Martin, “Introduction to Languages and the Theory of Computation”, 4th Edition, Tata
1
McGraw Hill Publication, 2013.

N. Chandrashekhar & K.L.P. Mishra, “Theory of Computer Science, Automata Languages &
2
Computations”, PHI publications.

Useful Links
1 https://archive.nptel.ac.in/courses/106/104/106104148/
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

2 https://www.turingmachinesimulator.com/
3 https://web.stanford.edu/class/archive/cs/cs103/cs103.1132/

4 Turing machine Git: https://github.com/topics/turing-machine?l=c%2B%2B

AI tools

5 https://www.jflap.org/jflaptmp/

6 https://automatonsimulator.com/

7 https://automataeditor.sourceforge.net/

8 https://fast-gsm-sim.sourceforge.net/

9 https://turingmachine.io/

10 https://dl.acm.org/doi/abs/10.1145/1140124.1140211

Industry articles

11 https://shorturl.at/UnnMi

12 https://shorturl.at/e9Sca

Case study

13 https://shorturl.at/18Zly

14 https://shorturl.at/jes6Z

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid Term
test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report and


3 5
certificate of participation relevant to the subject
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in the said
5 10
course

6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part
3
(b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.

Term Work Credit

1 Course 3

2 Total 25 Marks (Tutorial: 20-marks, Attendance :05-marks ) 1


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSC502 Software Engineering 3

Prerequisite: Object Oriented Programming with Java , Python Programming

Course Objectives

1 To provide the knowledge of software engineering discipline.

2 To apply analysis, design and testing principles to software project development.

3 To demonstrate and evaluate real world software projects.

Course Outcomes

1 Identify requirements, apply modeling techniques & assess the process models.

2 Plan, schedule and track the progress of the projects using agile tools.

3 Create software architecture styles and design patterns for the software projects.

Develop test cases and perform manual and automated testing of software projects using various
4
approaches.

5 Explore and manage the configuration changes and to assure quality in software projects.

Understand and integrate the software development life cycle process using Devops
6
tool

Module Content Hours

Introduction To Software Engineering and Process Models

Software Engineering-process framework, the Capability Maturity


1.1
Model (CMM), Advanced Trends in Software Engineering
1 07
Prescriptive Process Models: The Waterfall, Incremental Process Models,
1.2
Evolutionary Process Models: Spiral

1.3 Introduction to Agile process model: Overview of JIRA, Asana.

Software Requirements Analysis and Modeling

Introduction to requirement gathering :


Requirement gathering techniques - Open ended and close ended
2 2.1 questionnaires, Survey, Joint Application Design, Functional and 06
non-functional requirements, user requirements, system requirements,
interface specification
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Structured Modeling : Data flow diagram, Behavioural Modeling-


2.2
Sequence Diagram, Use case Diagram

2.3 Software Requirement Specification document format(IEEE)

Software Estimation and Project Scheduling

3.1 Software Metrics: LOC, Function Points, Introduction to Basic COCOMO


3 model and COCOMO II Model 05

3.2 Project Scheduling & Tracking : Work breakdown structure – Gantt Chart –
CPM / PERT

Software Architecture and Design Patterns

4.1 Design Patterns (According to industry specifications)


4 Software design – cohesion – coupling – types of coupling and cohesion 07
Concepts of software architecture – Architectural Patterns: State Logic
Controller, Sense-Logic-Actuator, Model-View-Controller. Introduction to
Architecture styles

Software Testing Automated Industrial Tools

5.1 Unit testing, Integration testing,Validation testing, System testing


5 07
5.2 Testing Techniques: white-box testing - Basis path, Control structure testing.
Black-box testing - Graph based, Equivalence, Boundary Value, Introduction
to automated industrial software testing tools (Selenium)

Software Configuration Management, Quality Assurance and Maintenance and


Latest Trends in Software development

6.1 The Software Configuration Management : Introduction, SCM Process,


Version Control and Change Control management, Industrial Trends for
07
6 version Control and change control (Github)

6.2 Quality Concepts and Software Quality assurance Metrics, Formal


Technical Reviews, Software Reliability

6.3 DevOps: DevOps Architecture, DevOps Toolchain.

Total 39

Textbooks

Roger Pressman, “Software Engineering: A Practitioner‘s Approach”, 9th edition ,


1
McGraw-Hill Publications, 2019

2 Ian Sommerville, “Software Engineering”, 9th edition, Pearson Education, 2011

3 Ali Behfrooz and Fredeick J. Hudson, "Software Engineering Fundamentals", Oxford


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

University Press, 1997

Grady Booch, James Rambaugh, Ivar Jacobson, “The Unified Modeling Language user
4
guide”, 2nd edition, Pearson Education, 2005

“Machine Learning Applications in Software Engineering” Volume 16, World Scientific by


5
Du Zhang and P Tsai

“Software Architecture: Foundations, Theory , and Practice” by Richard N. Taylor, Nenad


6.
Medvidovic, Eric Dashofy, ISBN:978-0-470-16774-

References

Pankaj Jalote, "An integrated approach to Software Engineering", 3rd edition, Springer,
1
2005

2 Rajib Mall, "Fundamentals of Software Engineering", 5th edition, Prentice Hall India, 2014

3 Jibitesh Mishra and Ashok Mohanty, “Software Engineering”, Pearson , 2011

Ugrasen Suman, “Software Engineering – Concepts and Practices”, Cengage Learning,


4
2013

Waman S Jawadekar, “Software Engineering principles and practice”, McGraw Hill


5
Education, 2004

Useful Links

Resources

1 https://nptel.ac.in/courses/106/105/106105182/

2 https://onlinecourses.nptel.ac.in/noc19_cs69/preview

3 https://www.mooc-list.com/course/software-engineering-introduction-edx

4 Software Engineering Specialization by University of Minnesota

5 Software Design and Architecture Specialization by University of Alberta

AI Tools

4 Project Planning and Management: Jira, Microsoft Project, Asana

5 Development: GitHub Copilot, Tabnine

6 Testing: DeepCode, Snyk

7 Deployment: Harness, Spinnaker


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

8 Monitoring and Maintenance: Datadog, New Relic

9 Documentation and Knowledge Management: Confluence, Slite

Industry articles

10 https://clickup.com/blog/

11 https://dev.to/codesensei/

Case Studies

12 https://www.bugraptors.com/case-study

Virtual Lab

13 http://vlabs.iitkgp.ernet.in/se/

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr.
Rubrics Marks
No

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report and


3 5
certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in the said
5 10
course

6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part
3
(b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.

Term Work Credit

1 Course 3

2 Total 25 Marks (Tutorial: 20-marks, Attendance :05-marks ) 1


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSC503 Computer Network 3

Prerequisite: None

Course Objectives

1 To introduce concepts of data communication and computer networks.

2 To explore the working of various layers of OSI.

3 To explore the issues and challenges of protocols design for TCP/IP protocol suite.

4 To Study and Analyze various routing algorithms.

5 To understand various transport layer and application layer protocols.

Course Outcomes

1 Understand fundamentals of computer networks along with concepts of data communication

2 Explore different design issues of data link layer and medium access sub layer

3 Understand Network Layer , Network Addressing Schemes.

4 To understand Transport Layer and Congestion control algorithms.

5 Explore protocols of application layer

Understand advanced concepts of Computer Networks such as Network Designing and Security
6
aspects.

Module Content Hours

Introduction to Networking

Introduction to computer network, Network application, Evolution of


1.1 Computer Network , Interconnection networking devices, Client and server
and Peer to Peer Networks.

Transmission media: Electromagnetic Spectrum, Ranges of Transmission


1 06
media, Physical Layer: Introduction, Network topology, Wired and Wireless
1.2
Communication, Principles of Cellular Communication, Introduction to 2G,
3G, 4G and 5G technologies

Communication Service Primitives, Design issues for Layers


1.3 Reference models: ISO-OSI Layered Architecture, TCP/IP Reference
Models, Packet and Circuit Switching.

Data Link Layer

08
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

2 Data Link Layer: Elementary Data Link protocols


Design Issues: Framing, Error Control: Error Detection and Correction
2.1
(Hamming Code, CRC, Checksum), Flow Control: Stop and Wait, Sliding
Window (Go Back N, Selective Repeat)

Medium Access Control Sublayer:


Channel Allocation problem, Multiple Access Protocol (Aloha, Carrier
Sense Multiple Access (CSMA/CA, CSMA/CD),1-persistent , n-persistent,
2.2
p-persistent CSMA, Wired LANS: Ethernet, Ethernet Standards,
Introduction to Wireless LAN, Bluetooth & ZigBee

Network layer

Internet Protocol, IP header format, Network Addressing: IPV4 Addressing,


Special Addresses, Various Classes of Network Addresses, Physical address,
3.1
Mapping of Physical Address to Network Addresses, Classless Addressing:
Subnet, Supernet, NAT
3 08
Network Layer design issues, Communication Primitives, Unicast,
Multicast, Broadcast. Routing algorithms: Static V/s Dynamic Routing.
Static Routing: Optimality Principle , Shortest Path Routing, Dynamic
Routing: Distance Vector Routing, Link state routing, Introduction to RIP,
OSPF, BGP, Introduction to Mobile IP

Network Layer Protocols


4 05
4.1 ARP,RARP, ICMP, Introduction to IGMP
Transport Layer
Introduction, Services Provided by Transport layer to adjacent layers., TCP
5.1
and UDP header format, TCP state transition, TCP timers
5 Congestion control algorithms: Open loop congestion control, Closed loop 08
congestion control,
6.1 QoS parameters, Traffic Shaping, Token & Leaky bucket algorithms
The Transport Service: Transport service primitives, Socket Programming,
Berkeley Sockets
Application Layer

Application Layer Resource Record and Types of Name Server. HTTP, SMTP, 04
6 6.1
FTP, DHCP, POP3 MIME
Total 39

Textbooks

1 A.S. Tanenbaum, Computer Networks,4th edition Pearson Education

2 B.A. Forouzan, Data Communications and Networking, 5th edition, TMH

3 James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down Approach


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Featuring the Internet,6th edition, Addison Wesley

J. Richard Burke, Network Management: Concepts and Practice: A Hands-on Approach, Prentice
4
Hall, 2004

References

1 S.Keshav,An Engineering Approach To Computer Networking, Pearson

Natalia Olifer & Victor Olifer,Computer Networks: Principles, Technologies & Protocols for
2
Network Design, Wiley India, 2011.

Larry L.Peterson, Bruce S.Davie, Computer Networks: A Systems Approach, Second Edition ,The
3
Morgan Kaufmann Series in Networking

Useful Links /NPTEL links

1 https://archive.nptel.ac.in/courses/106/105/106105183/

2 https://nptel.ac.in/courses/106106091

3 https://www.netacad.com/courses/networking/networking-essentials

4 https://www.coursera.org/learn/computer-networking

5 https://nptel.ac.in/courses/106/105/106105081

6 https://www.edx.org/course/introduction-to-networking
7 https://www.coursera.org/learn/sdn
AI Tools
8 https://shorturl.at/R9EYJ:
9 https://www.juniper.net/us/en/products/mist-ai.html
10 https://shorturl.at/1kFx5

White papers:
● https://shorturl.at/k3ebk : CISCO
● https://rb.gy/prv0fm : CISCO
● https://shorturl.at/gEZhb :CISCO
11 ● https://shorturl.at/ZSZA2 : SIEMENS
● https://shorturl.at/PUnWZ : amdocs
● https://shorturl.at/QjMXx : LM White paper
● https://shorturl.at/jVlZd : CISCO

Case Studies
12 https://shorturl.at/458FO
13 https://shorturl.at/KGvv6
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report and


3 5
certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in the said
5 10
course

6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part
3
(b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSC504 Data Warehousing & Mining 3

Prerequisite: Database Concepts

Course Objectives

1 To identify the significance of Data Warehousing and Mining.

2 To analyze data, choose relevant models and algorithms for respective applications.

3 To study web data mining.

4 To develop research interest towards advances in data mining.

Course Outcomes

Understand data warehouse fundamentals and design data warehouse with dimensional modeling
1
and apply OLAP operations.

2 Perform ETL process to create the data warehouse and apply OLAP operations.

3 Understand data mining principles and perform data preprocessing and visualization

4 Identify appropriate data mining algorithms to solve real world problems

Compare and evaluate different data mining techniques like classification, prediction, clustering
5
and association rule mining

6 Describe various aspects and methods with respect to spatial & web mining

Module Hours
Content

Data Warehousing Fundamentals

Introduction to Data Warehouse, Data warehouse architecture, Data warehouse


1 versus Data Marts, Top-down versus Bottom-up approach, E-R Modeling 05
1.1 versus Dimensional Modeling, Information Package Diagram, Data Warehouse
Schemas; Star Schema, Snowflake Schema, Factless Fact Table, Fact
Constellation Schema. Slowly Changing Dimension.

ETL & OLAP

Major steps in ETL process, Data extraction: Techniques, Data transformation:


2 06
Basic tasks, Major transformation types, Data Loading: Applying Data, OLTP Vs
2.1
OLAP, OLAP definition, Dimensional Analysis, Hypercubes, OLAP operations:
Drill down, Roll up, Slice, Dice and Rotation, OLAP models: MOLAP, ROLAP.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Introduction to Data Mining, Data Exploration and Data Pre-processing


Data Mining Task Primitives, Architecture, KDD process, Issues in Data
3 Mining, Applications of Data Mining, Data Exploration: Types of Attributes, 09
3.1 Statistical Description of Data, Data Visualization, Data Preprocessing:
Descriptive data summarization, Cleaning, Integration & transformation, Data
reduction, Data Discretization and Concept hierarchy generation.
Classification and Clustering
Basic Concepts, Decision Tree Induction - ID3, C4.5 & CART, Naive Bayesian
Classification, Accuracy and Error measures, Evaluating the Accuracy of a
4 10
Classifier: Holdout & Random Subsampling, Cross Validation, Bootstrap.
4.1
Types of data in Cluster analysis, Partitioning Methods (k-Means, k-Medoids),
Hierarchical Methods (Agglomerative, Divisive), Density Based Clustering
(DBSCAN)
Mining frequent patterns and associations
Market Basket Analysis, Frequent Item sets, Closed Item sets, and Association
5 Rule, Frequent Pattern Mining, Apriori Algorithm, Association Rule 06
5.1 Generation, Improving the Efficiency of Apriori, Mining Frequent Itemsets
without candidate generation, Introduction to Mining Multilevel Association
Rules and Mining, Multidimensional Association Rules.
Spatial and Web Mining
Spatial Data, Spatial Vs. Classical Data Mining, Spatial Data Structures, Web 03
6 6.1 Mining: Web Content Mining, Web Structure Mining, Web Usage mining,
Applications of Web Mining
Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Textbooks

1 Paulraj Ponniah, “ Data Warehousing: Fundamentals for IT Professionals”, Wiley India.

2 Han, Kamber, “Data Mining Concepts and Techniques”, Morgan Kaufmann 2nd edition.

3 M.H. Dunham, “Data Mining Introductory and Advanced Topics”, Pearson Education.

Reference Books

1 Reema Theraja, “Data warehousing”, Oxford University Press 2009.

Pang-Ning Tan, Michael Steinbach and Vipin Kumar, “Introduction to Data Mining”,
2
Pearson Publisher 2nd edition.

3 Ian H. Witten, Eibe Frank and Mark A. Hall, “Data Mining”, Morgan Kaufmann 3rd edition.

Useful Links

Resources

1 https://onlinecourses.nptel.ac.in/noc21_cs06/preview

AI Tools

2 https://onlinecourses.nptel.ac.in/noc20_cs12/preview

3 https://www.coursera.org/specializations/data-mining

4 https://topai.tools/usecases/data-warehousing

Case Studies

5 https://www.trianz.com/experiences/enterprise-data-warehouse-case-studies-collection

6 https://estuary.dev/real-time-data-warehouse-examples/

https://www.bizprospex.com/understanding-data-mining-with-the-help-of-case-studies-on-data-mini
7
ng-in-market-analysis/

8 https://dataforest.ai/blog/practical-data-warehousing-successful-cases

9 https://www.datamation.com/big-data/data-mining-use-cases/

Internal Assessment
Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.
Continuous Assessment
Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Sr.
Rubrics Marks
No

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report and


3 5
certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in the said
5 10
course

6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part
3
(b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

3
CSDLO5011 Probabilistic Graphical Models

Prerequisite:Engineering Mathematics, Discrete Structure

Course Objectives

1 To give comprehensive introduction of probabilistic graphical models

2 To make inferences, learning, actions and decisions while applying these models

3 To introduce real-world trade-offs when using probabilistic graphical models in practice

To develop the knowledge and skills necessary to apply these models to solve real world
4
problems.

Course Outcomes

1 Understand basic concepts of probabilistic graphical modeling.

2 Model and extract inference from Bayesian Networks and represent real world problems

3 Model and extract inference from Markov Models and represent real world problems

4 Understand Hidden Markov Model and its applications

5 Perform learning task using probabilistic graphical models

6 Take actions and decisions using probabilistic graphical models

Module Content Hours

Introduction to Probabilistic Graphical Modeling

Introduction to Probability Theory:


Probability Theory, Basic Concepts in Probability, Random Variables and Joint
1.1
Distribution, Independence and Conditional Independence, Continuous Spaces,
Expectation and Variances
1 05
Introduction to Graphs: Nodes and Edges, Subgraphs, Paths and Trails, Cycles
1.2
and Loops

Introduction to Probabilistic Graph Models: Bayesian Network, Markov


1.3
Model, Hidden Markov Model

Bayesian Network Model and Inference


2 11
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Directed Graph Model: Bayesian Network-Exploiting Independence Properties,


Naive Bayes Model, Bayesian Network Model, Reasoning Patterns, Basic
2.1 Independencies in Bayesian Networks, Bayesian Network Semantics, Graphs
and Distributions. Modeling: Picking variables, Picking Structure, Picking
Probabilities, D- separation

Local Probabilistic Models: Tabular CPDs, Deterministic CPDs, Context


2.2
Specific CPDs, Generalized Linear Models.

Exact inference variable elimination: Analysis of Complexity, Variable


2.3
Elimination, Conditioning, Inference with Structured CPDs.

Application of Bayesian Networks: Classification, Forecasting, Decision


2.4
Making

Markov Network Model and Inference

3.1 Undirected Graph Model : Markov Model-Markov Network, Parameterization


of Markov Network, Gibb's distribution, Reduced Markov Network, Markov
Network Independencies, From Distributions to Graphs, Fine Grained
Parameterization, Over Parameterization
3 09
3.2 Exact inference variable elimination: Graph Theoretic Analysis for Variable
Elimination, Conditioning

3.3 Application of Markov Models: Cost Effectiveness Analysis, Relational


Markov Model and its Applications, Application in Portfolio Optimization

Hidden Markov Model and Inference

4.1 Template Based Graph Model : HMM- Temporal Models, Template Variables
and Template Factors, Directed Probabilistic Models, Undirected
4 07
Representation, Structural Uncertainty.

4.2 Application of HMM: Speech Recognition, Part of Speech Tagging,


Bioinformatics.

Learning Graphical Models

Goals of Learning, Density Estimation, Specific Prediction Tasks, Knowledge


5 5.1 04
Discovery.
5.2 Parameter Estimation: Maximum Likelihood Estimation, MLE for Bayesian
Networks
Taking Actions and Decisions
Causality: Conditioning and Intervention, Correlation and Causation, Causal
6 6.1 03
Models.
Utilities and Decisions: Maximizing Expected Utility, Utility Curves, Utility
6.2
Elicitation. Structured Decision Problems: Decision Tree
Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Textbooks

Daphne Koller and Nir Friedman, "Probabilistic Graphical Models: Principles and Techniques”,
1
Cambridge, MA: The MIT Press, 2009 (ISBN 978-0-262-0139- 2).

David Barber, "Bayesian Reasoning and Machine Learning", Cambridge University Press, 1st
2
edition, 2011.

Reference Books

Finn Jensen and Thomas Nielsen, "Bayesian Networks and Decision Graphs (Information
1
Science and Statistics )", 2nd Edition, Springer, 2007.

2 Kevin P. Murphy, "Machine Learning: A Probabilistic Perspective", MIT Press, 2012.

Martin Wainwright and Michael Jordan, M., "Graphical Models, Exponential Families, and
3
Variational Inference", 2008.

Useful Links

Resources
1 https://www.coursera.org/specializations/probabilistic-graphical-models

2 https://www.mooc-list.com/tags/probabilistic-graphical-models

AI Tools

3 https://www.scilab.org/

4 https://www.openmarkov.org/

Industry Articles
https://scholarship.claremont.edu/cgi/viewcontent.cgi?referer=https://www.google.com/&httpsredir=
5
1&article=2690&context=cmc_theses
6 https://www.upgrad.com/blog/bayesian-networks/

7 https://www.utas.edu.au/data/assets/pdf_file/0009/588474/TR_14_BNs_a_resour ce_guide.pdf
https://math.libretexts.org/Bookshelves/Applied_Mathematics/Book%3A_Applied_
Finite_Mathematics_(Sekhon_and_Bloom)/10%3A_Markov_Chains/10.02%3A_A
8
pplications_of_Markov_Chains/10.2.01%3A_Applications_of_Markov_Chains_(Exercises)
9 https://link.springer.com/chapter/10.1007/978-3-319-43742-2_24

10 https://homes.cs.washington.edu/~pedrod/papers/kdd02a.pdf

11 https://core.ac.uk/download/pdf/191938826.pdf

12 https://cs.brown.edu/research/pubs/theses/ugrad/2005/dbooksta.pdf
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

https://web.ece.ucsb.edu/Faculty/Rabiner/ece259/Reprints/tutorial%20on%20hmm
13
%20and%20applications.pdf

14 https://mi.eng.cam.ac.uk/~mjfg/mjfg_NOW.pdf

15 http://bioinfo.au.tsinghua.edu.cn/member/jgu/pgm/materials/Chapter3- LocalProbabilisticModels.pdf

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5


Participation in event/ workshop/ talk / competition followed by small report and
3 5
certificate of participation relevant to the subject
4 Wins in the event/competition/hackathon pertaining to the course 10
Case study, Presentation, group discussion, technical debate on recent trends in the said
5 10
course
6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to complete
the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions


2 All Question carries equal Marks
Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part
3
(b) will be from any other module other than module 3
4 Only Four Questions need to be solved
In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

3
CSDLO5012 Internet Programming

Prerequisite: Data Structures, Programming Languages- JAVA, Python

Course Objectives

1 To get familiar with the basics of Internet Programming and web UI Design.

To acquire knowledge and skills for creation of web site considering both client and server-
2
side programming.

To gain the ability to develop responsive web applications and explore different web services
3
standards.

4 To explore and design web applications using RIA and appropriate web frameworks.

Course Outcomes

1 Understand the fundamentals of usability principles and web programming.

2 Implement interactive web page(s) using HTML and CSS.

3 Design a responsive web site using Client side and server side scripting languages with MySQL.

4 Demonstrate Rich Internet Application using Ajax and jQuery.

5 Develop the mini project and Integrate the web application using APIs.

6 Explore web frameworks and develop mini projects using Django.

Module Content Hours

Introduction to Web Essentials and UI Design

Web Essentials: Clients, Servers and Communication, Web System


1.1
Architecture, HTTP Request Message, HTTP Response Message

Introduction to Usability principles: User-Centered Design, Information


1.2
Architecture (IA), usability evaluation methods
1 06
Lab based model :
Create web UI design using Figma for any of the following problem
statement:
1.3
1. ATM machine/KIOSK screen design for rural people.
2. KIOSK screen design for patients / educators.
3. KIOSK screen design for airline passengers whose flight got delayed.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

4. or Similar scenarios

Front End Web Technologies

2 08
HTML5 – Fundamental syntax and semantics, Tables, Lists, Image, HTML5
2.1
control elements, Semantic elements, Drag and Drop, Audio , Video controls.

CSS3 – Inline, embedded and external style sheets – Rule cascading,


2.2 Inheritance, Backgrounds, Border Images, Colors, Shadows, Text,
Transformations, Transitions, Animation.

Java Script: An introduction to DHTML, JavaScript DOM Model, Built-in


2.3 objects, Regular Expressions, Validation, Event Handling, Exception
Handling.

Lab based Model : Design and Implement web page using CSS3 and
2.4
HTML5.

Lab based Model : Form Design and Client-Side Validation using Javascript
2.5
and HTML5

Back End Development

Introduction to PHP- Data types, control structures, built in functions,


building web applications using PHP- Session handling Mechanisms, PHP
3.1 07
3 and MySQLdatabase connectivity with example.
JSON introduction – Syntax, Http Request , SQL.

Lab based Model : Develop a simple web page using PHP, Develop
3.2
interactive web pages using PHP with database connectivity MYSQL.

Rich Internet Application (RIA)

Characteristics of RIA
4.1 Introduction to AJAX: AJAX design basics, AJAX vs Traditional
4 06
Approach, Rich User Interface using Ajax, jQuery framework with AJAX.

Lab based Model : Develop Simple web application using jQuery, Implement
4.2
a web page using Ajax, jQuery and PHP.

Full Stack Development

React js: Introduction, React features, App “Hello World” Application,


5.1
Introduction to JSX, Simple Application using JSX.
5 08
Introduction to Web APIs: REST Architecture. Web form API, Web Storage
5.2
API, Web Fetch API.

Lab based Model : Create a simple application using React js, Create a
5.3
smarter single web page application with a REST API.

Web Framework
6 04
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Introduction to Django, Django Installation, Django project creations, Django


6.1
Models and CRUD Operations.

6.2 Lab based Model : Develop a web page using Django.

Total 39

Textbooks

Ralph Moseley, M.T. Savliya, “Developing Web Applications”, Willy India, Second Edition, ISBN:
1
978-81-265-3867-6

2 “Web Technology Black Book”, Dremtech Press, First Edition, 978-7722-997

Robin Nixon, "Learning PHP, MySQL, JavaScript, CSS & HTML5" Third Edition,
O'REILLY, 2014.
3
(http://www.ebooksbucket.com/uploads/itprogramming/javascript/Learning_PHP_MySQ
L_Javascript_CSS_HTML5 Robin_Nixon_3e.pdf)

Dana Moore, Raymond Budd, Edward Benson,Professional Rich Internet Applications: AJAX and
4
Beyond Wiley publications. https://ebooks-it.org/0470082801-ebook.htm

Alex Banks and Eve Porcello, Learning React Functional Web Development with React and Redux,
5.
OREILLY, First Edition

Staiano, F. (2022). Designing and Prototyping Interfaces with Figma: Learn Essential UX/UI Design
6 Principles by Creating Interactive Prototypes for Mobile, Tablet, and
Desktop. United Kingdom: Packt Publishing.

References

Harvey & Paul Deitel& Associates, Harvey Deitel and Abbey Deitel, Internet and World Wide Web -
1
How To Program, Fifth Edition, Pearson Education, 2011.

Achyut S Godbole and AtulKahate, ―Web Technologies, Second Edition, Tata McGraw
2
Hill, 2012.

Thomas A Powell, Fritz Schneider, ―JavaScript: The Complete Reference, Third Edition, Tata
3
McGraw Hill, 2013

4 David Flanagan, ―JavaScript: The Definitive Guide, Sixth Edition, O'Reilly Media, 2011

5 Steven Holzner ―The Complete Reference - PHP, Tata McGraw Hill, 2008

6 Mike Mcgrath―PHP & MySQL in easy Steps, Tata McGraw Hill, 2012.

George, Nigel. Build a Website with Django 3: A Complete Introduction to Django 3. N.p.: GNW
7
Independent Publishing, 2021.

8 Masse, M. (2011). REST API Design Rulebook. Germany: O'Reilly Media.

9 Porcello, E., Banks, A. (2018). Learning GraphQL: Declarative Data Fetching for Modern Web
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Apps. China: O'Reilly Media.

Useful Links

1 https://books.goalkicker.com/ReactJSBook/
2 https://www.guru99.com/reactjs-tutorial.html
3 www.nptelvideos.in
4 www.w3schools.com
5 https://spoken-tutorial.org/
6 www.coursera.org

7 https://www.tutorialspoint.com/flask/flask_overview.htm

AI Tools

8 Code Generation and Assistance: GitHub Copilot, TabNine

9 Testing and Debugging: DeepCode, Snyk

10 Automated Code Review: Codacy, SonarQube

11 Performance Optimization: LightStep, Datadog APM

12 Front-End Development: Figma with AI Plugins, Adobe XD with AI Features

13 Back-End Development: AWS CodeGuru, Kite

14 Database Management: DataRobot, OtterTune

15 DevOps and Deployment: Ansible with AI, Harness.io

16 Project Management and Collaboration: Asana with AITrello with AI Plugins

17 Documentation: Jasper (formerly Jarvis), Scribe

Case Studies

18 https://www.spinxdigital.com/work/

19 https://www.infront.com/web-development-case-studies/

20 https://www.marceldigital.com/case-studies?filter=Web+Development

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report and certificate
3 5
of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in the said
5 10
course

6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to complete
the certification, the grading has to be done accordingly.
Indirect Assessment
1 Mock Viva/Practical
2 Skill Enhancement Lecture
3 Extra Assignments/lab/lecture
End Semester Theory Examination
1 Question Paper will comprise a total of six questions
2 All Question carries equal Marks
Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part (b)
3
will be from any other module other than module 3
4 Only Four Questions need to be solved
In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSDLO5013 Advanced Database Management System 3

Prerequisite: Data Structure , XML, Database Management System

Course Objectives

1 To provide insights into distributed database designing

2 To specify the various approaches used for using XML and JSON technologies.

3 To apply the concepts behind the various types of NoSQL databases and utilize it for Mongodb

4 To learn about the trends in advance databases

Course Outcomes

1 Design distributed database using the various techniques for query processing

2 Measure query cost and perform distributed transaction management

3 Organize the data using XML and JSON database for better interoperability

4 Compare different types of NoSQL databases

5 Formulate NoSQL queries using Mongodb

6 Describe various trends in advanced databases

Module Content Hours

Query processing and Optimization in centralized Databases

Query Processing : Overview , Measures of Query cost , Selection operation ,


1 1.1 06
Join Operations, and other Operations Evaluation of Expression
Query Optimization : Translations of SQL Queries into relational algebra,
1.2
Heuristic approach & Cost based Optimization
Distributed Databases
2 04
Introduction,Distributed DBMS Architecture, Data Fragmentation,Replication
2.1
and Allocation Techniques for Distributed Database Design.

Distributed Database Handling


3 08
3.1 Distributed Transaction Management – Definition, properties, types, architecture
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Distributed Query Processing - Characterization of Query Processors, Layers/


phases of query processing.

3.2 Distributed Concurrency Control- Taxonomy, Locking based, Basic TO


algorithm,Recovery in Distributed Databases: Failures in distributed database,
2PC and 3PC protocol.

NoSQL Distribution Model

4.1 NoSQL database concepts: NoSQL data modeling, Benefits of


NoSQL,comparison between SQL and NoSQL database systems.

Replication and sharding, Distribution Models Consistency in distributed data,


4 09
4.2 CAP theorem, Notion of ACID Vs BASE, handling Transactions,consistency
and eventual consistency

Types of NoSQL databases: Key-value data store, Document database and


4.3 Column Family Data store, Comparison of NoSQL databases w.r.t CAP
theorem and ACID properties.

NoSQL using MongoDB

NoSQL using MongoDB: Introduction to MongoDB Shell, Running the


5.1 MongoDB shell, MongoDB client, Basic operations with MongoDB shell,Basic
Data Types, Arrays, Embedded Documents
5 06
Querying MongoDB using find() functions, advanced queries using logical
operators and sorting, simple aggregate functions, saving and updating
5.2 documents.
MongoDB Distributed environment: Concepts of replication and horizontal
scaling through sharding in MongoDB

Trends in advance databases

Temporal database: Concepts, time representation, time dimension, incorporating


6.1
time in relational databases
6
06
GraphDatabase: Introduction, Features, Transactions, consistency,Availability,
6.2
Querying, Case Study Neo4J

6.3 Spatial database: Introduction, data types, models, operators and queries

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Textbooks

1 Korth, Siberchatz,Sudarshan, “Database System Concepts”, 6thEdition, McGraw Hill

2 Elmasri and Navathe, “Fundamentals of Database Systems”, 5thEdition, Pearson Education

Ozsu, M. Tamer, Valduriez, Patrick, “Principles of distributed database systems”,3rd Edition,Pearson


3
Education, Inc.

Pramod Sadalge, Martin Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot
4
Persistence, Addison Wesely/ Pearson

5 Jeff Friesen , Java XML and JSON,Second Edition, 2019, après Inc.

Reference Books

Peter Rob and Carlos Coronel,Database Systems Design,Implementation and Management,Thomson


1
Learning, 5thEdition.

2 Dr. P.S. Deshpande, SQL and PL/SQL for Oracle 10g, Black Book, Dreamtech Press.

3 Adam Fowler, NoSQL for dummies, John Wiley & Sons, Inc.

4 Shashank Tiwari, Professional NOSQL, John Willy & Sons. Inc

5 Raghu Ramkrishnan and Johannes Gehrke, Database Management Systems, TMH

6 MongoDB Manual : https://docs.mongodb.com/manual

Useful Links

1 https://www.cse.iitb.ac.in/infolab/Data/Courses/CS632/

AI Tools

2 https://mindsdb.com/

3 https://www.cockroachlabs.com/

3 https://www.mongodb.com/atlas

Case Studies

4 https://tapdata.io/articles/real-world-database-integration-case-studies-success-stories-benefits-outcomes

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the subject
teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report and


3 5
certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in the said
5 10
course

6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to complete
the certification, the grading has to be done accordingly.
Indirect Assessment
1 Mock Viva/Practical
2 Skill Enhancement Lecture
3 Extra Assignments/lab/lecture
End Semester Theory Examination
1 Question Paper will comprise a total of six questions
2 All Question carries equal Marks
Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part (b)
3
will be from any other module other than module 3
4 Only Four Questions need to be solved
In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Lab Code Lab Name Credit

CSL501 Software Engineering Lab 1

Prerequisite: Object Oriented Programming with Java , Python Programming

Lab Objectives

1 To solve real life problems by applying software engineering principles

2 To impart state-of-the-art knowledge on Software Engineering

Lab Outcomes: On successful completion of laboratory experiments, learners will be able to :

1 Identify requirements and apply software traditional or agile process models to selected case study
using industrial standard tools like JIRA

2 Estimate the size and cost using standard methodology and develop appropriate architectural models
and design patterns for the selected case study using UML diagrams

3 Plan, schedule and track the progress of the projects using project management tools

4 Implement and manage Version control and change control with an appropriate industrial
standard softwares(Github, Jenkins, etc.)

5 Perform various levels of testing with the help of industry standard testing tools like Selenium.

6 Use computer-aided software engineering (CASE) tools like DevOps

Suggested List of Experiments - Assign the case study/project as a detailed statement of the problem to a
group of two/three students. Laboratory work will be based on course syllabus with minimum 10 experiments.
Open source computer-aided software engineering (CASE) tools can be used for performing the experiment.

Sr.No Title of Experiment

1 Apply requirement gathering techniques and prepare Software Requirement Specification (SRS)
documents in IEEE format.

2 Design UML Diagrams for the selected Case Study( draw.io).

3 Implement an appropriate design pattern for chosen problem Statement

4 Apply software metrics to estimate the cost of the project using COCOMO 2.0

5 Prepare a timeline chart (Gantt chart) for the selected case study using automated tool (MS Project)

6 Design test cases and perform the black box testing using automated tools.(selenium)
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

7 Design test cases and perform white box testing. (evaluate code and the internal structure of software.)

8 Identify the various software engineering tools and implement version control for the selected problem
statement using Github.

Useful Links

1 Gitlabs(https://about.gitlab.com/install/)

2 Draw.io (https://app.diagrams.net/)

3 https://www.selenium.dev/

Term Work

1 Term work should consist of 10 experiments.

Journal must include at least 2 assignments on content of theory and practical of “Software
2
Engineering”

The final certification and acceptance of term work ensures satisfactory performance of laboratory
3
work and minimum passing marks in term work.

Total 25 Marks (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
4
05-marks)

Oral & Practical exam

Based on the entire syllabus of CSC502 and CSL501 syllabus


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Lab Code Lab Name Credit

CSL502 Computer Network Lab 1

Prerequisite: None

Lab Objectives

1 To practically explore OSI layers and understand the usage of simulation tools.

To analyze, specify and design the topological and routing strategies for an IP based
2
networking infrastructure.

To identify the various issues of a packet transfer from source to destination, and how they are
3
resolved by the various existing protocols

Lab Outcomes

1 Design and setup networking environment in Linux.

Use Network tools and simulators such as NS2, Wireshark etc. to explore networking
2
algorithms and protocols.

3 Implement programs using core programming APIs for understanding networking concepts

4 Apply the concepts of subnetting, routing and Software Defined Networks.

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr. No. Name of the Experiment


Understand and interpret the roles and functions of components like routers, switches, access
1
points, servers, endpoints, firewalls, IPS, and controllers.
To build a simple network topology and configure it for static routing protocol using packet
2
tracer. Setup a network and configure IP addressing, subnetting, masking.
Understand and apply the basic networking commands in Linux (ping, tracert, nslookup, netstat,
3
ARP, RARP, ip, ifconfig, dig, route )

Understand the operation of TCP/IP layers using Wire shark


Ethernet Layer: Frame header, Frame size etc.
● Data Link Layer: MAC address, ARP (IP and MAC address binding)
4
● Network Layer: IP Packet (header, fragmentation), ICMP (Query and Echo)
● Transport Layer: TCP Ports, TCP handshake segments etc.
● Application Layer: DHCP, FTP, HTTP header formats

Installation & Configuration of Network Simulator (NS2) in Linux environment. & Building of
5
wired & wireless topology using NS2.

6 Apply network simulator tools (viz NS2/Netsim) to understand the functioning of ALOHA,
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

CSMA/CD.

Design a network
a) To set up multiple IP addresses on a single LAN.
b) To use nestat and route commands of Linux, to explore the following
7 ● View current routing table
● Add and delete routes
● Change default gateway
c) To Perform packet filtering by enabling IP forwarding using IPtables in Linux.

8 Demonstrate network communication using Socket programming (TCP and UDP)

9 Perform File Transfer protocol using FTP and Remote login using Telnet.

10 Stop and wait protocol/ sliding window (selective repeat / Go back N )

11 Illustrate basic Mininet operations for Software Defined Networking

WAP(in java) to Implement a Shortest Path Routing Algorithm . Explore the same using a virtual
12 lab :Bellman ford Algorithm).
http://vlabs.iitb.ac.in/vlabs-dev/labs/mit_bootcamp/comp_networks/labs/index.php

Useful Links

1 https://www.netacad.com/courses/packet-tracer/introduction-packet-tracer

2 https://www.coursera.org/projects/data-forwarding-computer-networks

3 https://www.edx.org/course/ilabx-the-internet-masterclass

https://networklessons.com/cisco/ccna-routing-switching-icnd2-200-105/introduction-to-sdn-softwa
4
re-defined-networking

Virtual Labs

http://vlabs.iitkgp.ernet.in/ant/1/simulation/

http://www.nitttrkol.ac.in/vlab-cse-nl-exp-1.php#top

https://shorturl.at/cje7o

AI Tools/Simulation tools

● GNs3 : https://www.gns3.com ,
● Ns3 : https://www.nsnam.org/ ,
● Netsim : https://netsim.boson.com/ , https://www.tetcos.com/index.html ,
● CISCO packet tracer : https://www.netacad.com/courses/packet-tracer ,
● NetKit : https://www.netkit.org/

Term Work
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of laboratory
3
work and minimum passing marks in term work.

Total 25 Marks
4
(Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments: 05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSC503 and CSL502


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Lab Code Lab Name Credit

CSL503 Data Warehousing and Mining Lab 1

Prerequisite: Database Concepts

Lab Objectives

1 Learn how to build a data warehouse

2 Learn about the data sets and data preprocessing.

Demonstrate the working of algorithms for data mining tasks such Classification,
3
clustering, Association rule mining & Web mining

4 Explore open source software (like Orange) to perform data mining tasks

Lab Outcomes

1 Design data warehouses and perform various OLAP operations

2 Implement data mining algorithms like classification.

3 Understand & Implement various clustering algorithms on a given set of data samples.

4 Implement Association rule mining & web mining algorithm.

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr. No. Name of the Experiment

One case study on building Data warehouse/Data Mart


1 Write Detailed Problem statement and design dimensional modeling (creation of star and
snowflake schema)

2 Implementation of all dimension table and fact table based on experiment 1 case study

Implementation of OLAP operations: Slice, Dice, Rollup, Drilldown and Pivot based on
3
experiment 1 case study

4 Implementation of Bayesian algorithm

5 Implementation of Data Discretization (any one) & Visualization (any one)

Perform data Pre-processing task and demonstrate Classification, Clustering, Association


6
algorithm on data sets using data mining tool (Python)

7 Implementation of Classification algorithm (ID3/C4.5)

8 Implementation of Clustering algorithm (K-means/K-medoids)


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

9 Implementation of Clustering algorithm (DBSCAN)

10 Implementation of Association Rule Mining algorithm (Apriori / FP Growth)

Useful Links

1 https://onlinecourses.nptel.ac.in/noc20_cs12/preview

2 https://www.coursera.org/specializations/data-mining

AI Tools

1 https://h2o.ai/

2 https://www.knime.com/

3 https://www.datarobot.com/trial/

4 https://www.alteryx.com/designer-trial/free-trial-alteryx

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4
(Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments: 05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSC504 and CSL503


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Name Credit

CSL504 Professional Communication and Ethics-II 2

Prerequisite: Professional Communication and Ethics-I

Course Objectives

1 To discern and develop an effective style of writing important technical/business documents.

2 To investigate possible resources and plan a successful job campaign.

3 To understand the dynamics of professional communication in the form of group discussions,


meetings, etc. required for career enhancement.

4 To develop creative and impactful presentation skills.

5 To analyze personal traits, interests, values, aptitudes and skills.

6 To understand the importance of integrity and develop a personal code of ethics.

Course Outcomes

1 Plan and prepare effective business/ technical documents which will in turn provide solid
foundation for their future managerial roles.

2 Strategize their personal and professional skills to build a professional image and meet the demands
of the industry.

3 Emerge successful in group discussions, meetings and result-oriented agreeable solutions in group
communication situations.

4 Deliver persuasive and professional presentations.

5 Develop creative thinking and interpersonal skills required for effective professional
communication.

6 Apply codes of ethical conduct, personal integrity and norms of organizational behaviour.

Module Topics Hours


ADVANCED TECHNICAL WRITING :PROJECT/PROBLEM
BASED LEARNING (PBL)
Purpose and Classification of Reports:
Classification on the basis of:
1 ● Subject Matter (Technology, Accounting, Finance, Marketing, etc.)
1.1
● Time Interval (Periodic, One-time, Special)
● Function (Informational, Analytical, etc.) 06
● Physical Factors (Memorandum, Letter, Short & Long
1.2 Parts of a Long Formal Report:
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

● Prefatory Parts (Front Matter)


● Report Proper (Main Body)
● Appended Parts (Back Matter)
Language and Style of Reports
● Tense, Person & Voice of Reports
● Numbering Style of Chapters, Sections, Figures, Tables and
1.3
● Equations
● Referencing Styles in APA & MLA Format
● Proofreading through Plagiarism Checkers
Definition, Purpose & Types of Proposals
1.4 ● Solicited (in conformance with RFP) & Unsolicited Proposals
● Types (Short and Long proposals)
Parts of a Proposal
● Elements
1.5 ● Scope and Limitations
● Conclusion
EMPLOYMENT SKILLS
Cover Letter & Resume
● Parts and Content of a Cover Letter
2.1 ● Difference between Bio-data, Resume & CV
● Essential Parts of a Resume
● Types of Resume (Chronological, Functional & Combination)
Statement of Purpose
2.2 ● Importance of SOP
● Tips for Writing an Effective SOP
Group Discussions
2 ● Purpose of a GD 06
2.3 ● Parameters of Evaluating a GD
● Types of GDs (Normal, Case-based & Role Plays)
● GD Etiquettes
Personal Interviews
● Planning and Preparation
● Types of Questions
2.4 ● Types of Interviews (Structured, Stress, Behavioural, Problem
● Solving & Case-based)
● Modes of Interviews: Face-to-face (One-to one and Panel)
● Telephonic, Virtual
BUSINESS MEETINGS

Conducting Business Meetings


● Types of Meetings
3.1
● Roles and Responsibilities of Chairperson, Secretary and Members
3 ● Meeting Etiquette 02
Documentation
● Notice
3.2 ● Agenda
● Minutes
4 TECHNICAL/ BUSINESS PRESENTATIONS
02
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Effective Presentation Strategies


● Defining Purpose
● Analyzing Audience, Location and Event
● Gathering, Selecting &Arranging Material
4.1 ● Structuring a Presentation
● Making Effective Slides
● Types of Presentations Aids
● Closing a Presentation
● Platform skills
Group Presentations
● Sharing Responsibility in a Team
4.2
● Building the contents and visuals together
● Transition Phases
5 INTERPERSONAL SKILLS
Interpersonal Skills
● Emotional Intelligence
● Leadership & Motivation
5.1 ● Conflict Management & Negotiation 08
● Time Management
● Assertiveness
● Decision Making
6 CORPORATE ETHICS
Intellectual Property Rights
● Copyrights
● Trademarks
6.1
● Patents 02
● Industrial Designs

Case Studies
● Cases related to Business/ Corporate Ethics
Total 26

Textbooks

1 Fred Luthans, “Organisational Behavior” , McGraw Hill, edition


2 Robbins Stephen judge timothy “Organisational Behavior” Pearson
3 R.C Sharma and Krishna Mohan, “Business Correspondence and Report Writing”

4 Foundation course in Human values and Professional Ethics L R R Gaur, R. Asthana, G.P. Bagaria

Reference Books

1 Lesiker and Petit, “Report Writing for Business” , McGraw Hill, edition

2 Wallace and Masters, “Personal Development for Life and Work” , Thomson Learning, 12th edition
3 B N Ghosh, “Managing Soft Skills for Personality Development”, Tata McGraw Hill.Lehman,
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Internal Assessment:
Internal assessment will be for 50 Marks as given below
Sr No Headings Marks
A Assignments 10 Marks
B Continuous Assessment 20 Marks
C a)Report 10 Marks 10 Marks
b)Presentation 10 Marks
D Group Discussion 10 Marks
Total 50 Marks
A) Assignments : List of assignments are as given below. The assignments have to be discussed in the
group and approach approved by faculty. Each student in the group will have to write the assignments
individually ( 10 Marks)
Sr No List of Assignments
1. Proposal
2. Resume and Cover Letter /SOP
3. Notice ,Agenda and Minutes of Meeting
4 Case Study /Role Play on Interpersonal Skills
5 Case study on Ethics
B) Continuous Assessment:-
Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. The rubrics can be any 2 or max 4 of the following:-

Sr.no Rubrics Marks


1 Content beyond syllabus presentation 10 marks

2 Mini Project 10 marks

C) Report on presentation: A detail typed report has to be prepared of minimum 25 pages and maximum
30 pages in the given format.
D) A final Group Discussion Round will be conducted and every student must participate in the group
discussion
⃰Tutorials will be conducted batch wise⃰⃰.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSM501 Mini Project 2A 2

Prerequisite:

Course Objectives:

1 To understand and identify the problem statement

To apply basic engineering fundamentals and attempt to find solutions to the chosen problem
2
statement

Identify, analyze, formulate and handle programming projects with a comprehensive and
3
systematic approach

4 To develop communication skills and improve teamwork amongst group members.

To apply standard principles of project management and validate the project using appropriate
5
evaluation measures

6 To inculcate the process of self-learning and research.

Course Outcomes:

Identify societal / research / innovation / entrepreneurship problems through appropriate


1
literature surveys

Identify methodology for solving above problem and apply engineering knowledge and skills to
2
solve it

Validate, Verify the results using test cases/benchmark data/theoretical/


3
inferences/experiments/simulations

Analyze and evaluate the impact of solution / product / research / innovation / entrepreneurship
4
towards societal / environmental / sustainable development

Use standard norms of engineering practices and project management principles during project
5
work

Communicate through technical report writing and oral presentation.


● The work may result in research / white paper / article / patent / blog writing and research
6
publication
● The work may result in business plan for entrepreneurship product created

7 Gain technical competency by participating in project competitions, hackathons, etc.

8 Demonstrate capabilities of self-learning, leading to lifelong learning.

9 Develop interpersonal skills to work in a group.


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Guidelines for Mini Project

Mini project may be carried out in one or more form of following: Product preparations, prototype
development model, fabrication of set-ups, laboratory experiment development, process
1 modification / development, simulation, software development, integration of software
(frontend-backend) and hardware, statistical data analysis, creating awareness in society /
environment, research oriented and application areas, etc.

Students shall form a group of 3 to 4 students, while forming a group shall not be allowed less
2
than three or more than four students, as it is a group activity.

Students should do surveys and identify needs, which shall be converted into problem statements
3 for a mini project in consultation with project mentor / head of the department / internal committee
of faculties.

Students shall submit an implementation plan in the form of Gantt / PERT / CPM chart using
4
state-of-the-art industry tools, which will cover weekly activity of mini projects

A logbook may be prepared by each group, wherein the group shall record weekly work progress,
5
project guide shall verify and record notes / comments.
Students under the guidance of the project guide shall convert the best solution into a working
6
model using various components of their domain areas and demonstrate.
The solution to be validated with proper justification and report to be compiled in standard format .
7 Software requirement specification (SRS) documents as per IEEE format, research papers,
competition certificates may be submitted as part of annexure to the report.
With the focus on self-learning, innovation, addressing societal / research / innovation problems
and entrepreneurship quality development within the students through the Mini Projects, it is
8
preferable that a single project of appropriate level and quality be carried out in two semesters by
all the groups of the students. i.e. Mini Project 2 in semesters V and VI.

However, based on the individual students or group capability, with the mentor’s
recommendations, if the proposed Mini Project adhering to the qualitative aspects mentioned
9 above, gets completed in odd semester, then that group can be allowed to work on the extension of
the Mini Project with suitable improvements / modifications or a completely new project idea in
even semester. This policy can be adopted on a case by case basis.

Term Work

The review / progress monitoring committee shall be constituted by the heads of departments of each
institute. The progress of the mini project to be evaluated on a continuous basis, based on the SRS
document submitted. Minimum two reviews in each semester

Distribution of Term work marks for both semesters shall be as below: Marks (25)

1 Marks awarded by project mentor based on logbook 10

2 Marks awarded by review committee 10

3 Timeliness of Project report 05


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Review / progress monitoring committee may consider following points for assessment based on either one
year or half year project as mentioned in general guidelines

One-year project:
In the one year project (sem V and VI), first semester the entire theoretical solution shall be made
ready, including components / system selection, cost, feasibility analysis, conceptual and Detailed
1 design. Two reviews will be conducted based on a presentation given by a student group. ● First
shall be for finalization of problem ● Second shall be on finalization of the proposed solution of the
problem
In the second semester expected work shall be procurement of component’s / systems, building of
working prototype, testing and validation of results based on work completed in an earlier semester.
2 ● First review is based on readiness of building working prototypes to be conducted. ● Second
review shall be based on poster presentation cum demonstration of working model in the last month
of the said semester.
Half-year project
In this case in one semester students’ group shall complete project in all aspects including,
● Identification of need/problem
1 ● Proposed final solution
● Procurement of components/systems
● Building prototype and testing
Two reviews will be conducted for continuous assessment,
2 ● First shall be for finalization of problem and proposed solution
● Second shall be for implementation and testing of solutions.
Mini Project shall be assessed based on following point

1 Clarity of problem and quality of literature Survey for problem identification

2 Requirement Gathering via Software Requirement Specification (SRS) / Feasibility Study

3 Completeness of methodology implemented

4 Design, Analysis and Further Plan

5 Novelty, Originality or Innovativeness of project

6 Societal / Research impact

7 Effective use of skill set : Standard engineering practices and Project management standard

8 Contribution of an individual’s as member or leader

9 Clarity in written and oral communication


Verification and validation of the solution / Test Cases using open source testing tools as per trends
10
in industry
11 Full functioning of working model as per stated requirements

12 Technical writing /competition/hackathon outcome being met


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

In a one year project (sem V and VI), first semester evaluation may be based on the first 10 criteria and
remaining may be used for second semester evaluation of performance of students in mini projects.
In case of half year projects (completing in V sem) all criterias in generic may be considered for evaluation of
performance of students in mini projects.
Guidelines for Assessment of Mini Project Practical / Oral Examination

1 Report should be prepared as per the guidelines issued.


The Mini Project shall be assessed through a presentation and demonstration of the working model
by the student project group to a panel of Internal and External Examiners preferably from industry
2
or research organizations having experience of more than five years approved by the head of
Institution.
Students shall be motivated to publish a research paper / patent / participate in competition based
3
on the work in conferences / students competitions
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSC601 System Programming & Compiler Construction 3

Prerequisite: Theoretical computer science, Operating system. Computer Organization and


Architecture .

Course Objectives

To understand the role and functionality of various system programs over application
1
programs.

2 To understand basic concepts, structure and design of assemblers, macro processors.

To understand the basic principles of compiler design, its various constituent parts, algorithms
3
and data structures are required to be used in the compiler.

To understand the need to follow the syntax in writing an application program and to learn
4 how the analysis phase of the compiler is designed to understand the programmer’s
requirements without ambiguity.

To synthesize the analysis phase outcomes to produce the object code that is efficient in terms
5
of space and execution time.

Course Outcomes

1 Identify the relevance of different system programs.

2 Explore various data structures used for assembler design.

3 Explore various data structures used for macro processor design.

4 Understand fundamentals analysis phase of compiler design.

Explore different methods for intermediate code generations and machine code optimization
5
techniques for the synthesis phase of compiler design.

6 Apply various Error Recovery mechanisms.

Module Content Hours

Introduction to System Software

Concept of System Software, Goals of system software, system


1 program and system programming, Introduction to various system 02
1.1 programs such as Assembler, Macro processor, Loader, Linker,
Compiler, Interpreter, Device Drivers, Operating system, Editors,
Debuggers.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Assemblers

2 Elements of Assembly Language programming, Assembly scheme, pass 06


2.1 structure of assembler, Assembler Design: Two pass assembler Design
(IBM 360/370) and data structures used.

Macros and Macro Processor

3 Introduction, Macro definition and call, Features of Macro facility: 06


3.1 Simple, parameterized, conditional and nested. Design of Two pass
macro processor, data structures used.

Compilers: Analysis Phase

Introduction to compilers, Phases of compilers:


4.1 Lexical Analysis- Role of Finite State Automata in Lexical Analysis,
4 Design of Lexical analyzer, data structures used. 10

Syntax Analysis- Types of Parsers: Top down parser- LL(1), Bottom up


4.2 parser- SR Parser, Operator precedence parser, SLR.
Semantic Analysis: Syntax directed definitions.

Compilers: Synthesis phase

Intermediate Code Generation: Types of Intermediate codes: Syntax


tree, Postfix notation, three address codes: Triples and Quadruples,
indirect triple.
5 10
Code Optimization: Need and sources of optimization, Code
5.1
optimization techniques: Machine Dependent and Machine
Independent.
Code Generation: Issues in the design of code generator,
code generation algorithm. Basic block and flow graph.

Runtime Environment Management

Data Structures for symbol table, representing scope information,


6 05
Error detection and recovery, Error handling Storage allocation
6.1
strategies, parameter passing, introduction to garbage collection and
compaction.

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Textbooks

D. M Dhamdhere: Systems programming and Operating Systems, Tata McGraw Hill,


1
Revised Second Edition

A. V. Aho, R. Shethi, Monica Lam, J.D. Ulman: Compilers Principles, Techniques and Tools,
2
Pearson Education, Second Edition.

3 J. J. Donovan: Systems Programming Tata McGraw Hill, Edition 1991

Reference Books

1 John R. Levine, Tony Mason & Doug Brown, Lex & YACC, O ‘Reilly publication, second Edition

2 D, M .Dhamdhere ,Compiler construction 2e, Macmillan publication, second edition .

3 Kenneth C. Louden ,Compiler construction: principles and practices, Cengage Learning

Leland L. Beck, System software: An introduction to system programming, Pearson


4
publication, Third Edition

Useful Links

Resources

1 https://nptel.ac.in/courses/106108052

2 https://www.coursera.org/lecture/nand2tetris2/unit-4-1-syntax-analysis-5pC2Z

Industry articles

3 https://www.researchgate.net/publication/262296881_Truffle_A_self-optimizing_runtime_system

4 https://llvm.org/devmtg/2017-02-04/

5 https://godbolt.org/

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one
hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5


Participation in event/ workshop/ talk / competition followed by small report and
3 5
certificate of participation relevant to the subject
4 Wins in the event/competition/hackathon pertaining to the course 10
Case study, Presentation, group discussion, technical debate on recent trends in the
5 10
said course
6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10


12 Peer Review and participation 5/10
*For sr.no.7, the date of certification exam should be within the term and in case a student is unable
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination


1 Question Paper will comprise a total of six questions
2 All Question carries equal Marks
Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then
3
part (b) will be from any other module other than module 3
4 Only Four Questions need to be solved
In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSC602 Cryptography & System Security 3

Prerequisite: Computer Networks

Course Objectives

1 To introduce system security goals, ethical hacking and system security concepts.

To explore the classical encryption techniques, working principles and utilities of various
2 cryptographic algorithms including secret key cryptography, hashes and message digests, and
public key algorithms.

To explore the design issues and working principles of various authentication protocols, PKI
3
standards and various secure communication standards including Kerberos, IPsec, and SSL/TLS.

To develop the ability to use existing cryptographic utilities to build programs for secure
4
communication

5 To understand cyber crimes and cyber security.

Course Outcomes

Understand system security goals, ethical hacking and concepts, analyze and apply system
1
security concepts to recognize malicious code.

Understand classical encryption techniques, compare and apply different encryption and
2
decryption techniques to solve problems related to confidentiality and authentication

Understand and analyze the symmetric public-key cryptography, RSA and other public-key
3
cryptosystems ,the key distribution and management schemes

Apply different message digest and digital signature algorithms to verify integrity and achieve
4
authentication and design secure applications

Understand network security basics, analyze different attacks on networks and evaluate the
5
performance of firewalls and security protocols like SSL, IPSec, and PGP and S/MIME

6 Understand various cyber crimes and cyber security

Modul Content Hours

Introduction - Number Theory and Basic Cryptography

Security Goals, Attacks, Services and Mechanisms, Techniques. Concept of


1.1 Ethical Hacking and essential terminologies-Threat,Attack,Vulnerabilities,
1 Reconnaissance and Footprinting. 08

1.2 System Security: Buffer Overflow, malicious Programs: Worms and Viruses
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Modular Arithmetic: Euclidean Algorithm, Fermat‘s and Euler‘s theorem


Classical Encryption techniques, Symmetric cipher model, monoalphabetic and
1.3
polyalphabetic substitution techniques: Vigenere cipher, playfair cipher, Hill
cipher, transposition techniques: keyed and keyless transposition ciphers

Symmetric and Asymmetric key Cryptography and key Management

Block cipher principles, block cipher modes of operation, DES,


2.1
Double DES, Triple DES, Advanced Encryption Standard (AES), Introduction
2 08
to Stream Ciphers

2.2 Public key cryptography: Principles of public key cryptosystems- The RSA
Cryptosystem

Cryptographic Hash Functions & Key Distribution

Cryptographic Hash Functions: Properties of secure hash function, SHA-512,


3.1
MAC, HMAC 06
3
Symmetric Key Distribution: KDC, Needham-schroeder protocol.
3.2 Kerberos: Kerberos Authentication protocol, Symmetric key agreement:
Diffie Hellman, Public key Distribution: Digital Certificate: X.509

Authentication Protocols & Digital Signature Schemes

User Authentication, Entity Authentication: Password Base, Challenge 04


4.1
4 Response Based

Digital Signature, Attacks on Digital Signature, Digital Signature Scheme:


4.2
RSA.

Network Security and Applications

Network security basics: TCP/IP vulnerabilities (Layer wise), Network


5.1
Attacks: Packet Sniffing, ARP spoofing, port scanning, IP spoofing.
5 08
Denial of Service: DOS attacks, ICMP flood, SYN flood, UDP flood,
5.2
Distributed Denial of Service.

Internet Security Protocols: SSL, IPSEC, PGP.


5.3
Network security: IDS, Firewalls.

Cyber Crime And Cyber Security

6.1 CyberCrime and Information Security, Classifications of Cyber Crimes – Tools


6 and Methods –Password Cracking, Keyloggers, Spywares, SQL Injection – 05
Network Access Control.

6.2 Web Security: Electronic Payment SET.

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Textbooks

William Stallings, “Cryptography and Network Security, Principles and Practice”, 6th Edition,
1
Pearson Education, March 2013

2 Behrouz A. Ferouzan, “Cryptography & Network Security”, Tata McGraw Hill

Behrouz A. Forouzan & Debdeep Mukhopadhyay, “Cryptography and Network Security” 3rd
3
Edition, McGraw Hill

Nina Godbole, Sunit Belapure, “Cyber Security: Understanding Cyber crimes, Computer
4
Forensics and Legal Perspectives”, First Edition, Wiley India, 2011.

Open Source Intelligence Methods and Tools: A Practical Guide to Online Intelligence by
5
Nihad A. Hassan (Author), Rami Hijazi (Author)

Reference Books

Bruce Schneier, “Applied Cryptography, Protocols Algorithms and Source Code in C”, Second
1
Edition, Wiley.

2 Atul Kahate, “Cryptography and Network Security”, Tata McGraw-Hill Education, 2003.

Charles Pfleeger, Shari Pfleeger, Jonathan Margulies, "Security in Computing", Fifth Edition,
3
Prentice Hall, New Delhi, 2015.

4 Eric Cole, “Network Security Bible”, Second Edition, Wiley, 2011.

OSINT Techniques - Resources for Uncovering Online Information - 10th Edition (2023) by
5
Michael Bazzell

Useful Links

Resources

1 https://onlinecourses.nptel.ac.in/noc22_cs90/preview

2 https://onlinecourses.nptel.ac.in/noc22_cs03/preview

3 https://cse29-iiith.vlabs.ac.in/

4 https://threema.ch/press-files/2_documentation/cryptography_whitepaper.pdf

5 http://surl.li/uhndp

6 https://netleon.com/blog/cryptography-real-world-application/

Case Studies
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

7 https://www.kroll.com/en/insights/publications/cyber/case-studies

AI Tools

8 https://www.maltego.com/

9 https://www.recordedfuture.com/threat-intelligence-101/tools-and-technologies/osint-tools

https://www.kali.org/tools/spiderfoot/
10

Internal Assessment
Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one
hour.
Continuous Assessment
Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.
Sr. No Rubrics Marks
1 Multiple Choice Questions (Quiz) 5
2 Literature review of papers/journals 5
Participation in event/ workshop/ talk / competition followed by small report and
3 5
certificate of participation relevant to the subject
4 Wins in the event/competition/hackathon pertaining to the course 10
Case study, Presentation, group discussion, technical debate on recent trends in the
5 10
said course
6 Project based Learning and evaluation / Extra assignment / Question paper solution 10
7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10
8 Content beyond syllabus presentation 10
9 Creating Proof of Concept 10
10 Mini Project / Extra Experiments/ Virtual Lab 10
11 GATE Based Assignment test/Tutorials etc 10
12 Peer Review and participation 5/10
*For sr.no.7, the date of certification exam should be within the term and in case a student is unable
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then
3
part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSC603 Mobile Computing 3

Prerequisite: Computer Networks

Course Objectives

To introduce the basic concepts and principles in mobile computing. This includes major
1 techniques involved, and networks & systems issues for the design and implementation of
mobile computing systems and applications.

2 To explore both theoretical and practical issues of mobile computing.

To provide an opportunity for students to understand the key components and technologies
3
involved and to gain hands-on experiences in building mobile applications.

Course Outcomes

1 To identify basic concepts and principles in computing, cellular architecture.

2 To describe architecture and interfaces of GSM,GPRS , UTRAN,LTE,VoLTE and SON-LTE

3 To describe the concepts of Infrastructure based WLAN and its standards.

4 To identify Ad hoc WLAN networks- Bluetooth, MANET and VANET.

5 To identify various components and components of Mobile IP and Mobile TCP

6 To describe advancements in the field of mobile communication

Module Content Hours

Introduction to Mobile Computing

1 Introduction to Mobile Computing, Electromagnetic Spectrum, 04


1.1 Telecommunication Generations, Cellular systems, Spread Spectrum:
DSSS & FHSS, Co-channel interference

Cellular Networks

GSM Mobile services, System Architecture, Localization and Calling,


2.1
Handover, GSM security (A3, A5 & A8)
2 2.2 GPRS system and protocol architecture 09

2.3 U MTS , LTE, Voice over LTE (VoLTE)

2.4 Self-Organizing Network (SON-LTE), Comparison between Different


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Generations (2G, 3G, 4G and 5G)

Wireless Local Area Networks - Infrastructure

Wireless Local Area Networks: Introduction, Infrastructure and ad-hoc


3.1 network, Medium Access Protocol: CSMA/CA, MACA (with
3 Hidden/Exposed station problems) 06

IEEE 802.11:System architecture , Protocol architecture , Physical layer,


3.2 Medium access control layer, MAC management, 802.11x, WiFi
Security: WEP ,WPA

Wireless Local Area Networks - Adhoc Networks

4 4.1 Bluetooth: Introduction, User Scenario, Architecture, protocol stack 08

4.2 MANETs : DSR, DSDV, AODV, VANETs : Architecture

Mobile Networking

Mobile IP: IP Packet Delivery, Agent Advertisement and Discovery,


5.1 Registration, Tunneling and Encapsulation, Reverse Tunneling.
5 Mobility Management : Introduction, IP Mobility, Optimization 08

Mobile TCP: Traditional TCP, Classical TCP Improvements like Indirect


5.2 TCP, Snooping TCP & Mobile TCP, Fast Retransmit/ Fast Recovery,
Transmission/Timeout Freezing, Selective Retransmission

6 Trends in Mobile Computing


04
IOT Mobile App , AI Mobile App, Mobile Cloud Computing, Edge
6.1
Computing, AR/VR Applications, M Commerce, Mobile Cross Platform

Total 39

Textbooks

1 Jochen Schiller,‖Mobile Communication, Addision wesley,Pearson Education

2 .Wireless Communications & Networks,By William Stallings, Second Edition, Pearson Education

3 Raj Kamal, Mobile Computing, 2/e , Oxford University Press-New Delhi

Reference Books

LTE Self-Organizing Networks (SON): Network Management Automation for Operational


1
Efficiency, Seppo Hamalainen, Henning Sanneck , Cinzia Sartori, Wiley publications

Christopher Cox, ―An Introduction to LTE: LTE, LTE-Advanced, SAE and 4G Mobile
2
Communications,‖ Wiley publications
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Mobility Protocols and Handover Optimization: Design, Evaluation and Application By Ashutosh
3
Dutta, Henning Schulzrinne, IEEE Press, Wiley Publication

4 Michael Gregg, ―Build your own security lab,‖ Wiley India edition

Emerging Wireless Technologies and the Future Mobile Internet, Dipankar Raychaudhuri, Mario
5
Gerla, Cambridge.

6 Andreas F.Molisch, ―Wireless Communications,‖ Second Edition, Wiley Publications.

Agilent Technologies, Moray Rumney ,“LTE and the Evolution to 4G Wireless_ Design and
7
Measurement Challenges”,Wiley Publication(2013)

8 Jonathan Rodriguez - Fundamentals of 5G Mobile Networks-Wiley (2015)

Useful Links

1 https://archive.nptel.ac.in/courses/106/106/106106147/

2 Mobile Computing Drive Resources

AI Tools

3 https://www.tensorflow.org/lite/android

4. https://developer.apple.com/machine-learning

5. http://appium.io

Virtual labs

Virtual Lab IITKGP


6 Frequncy Reuse

Industry articles

7 https://www.interaction-design.org/literature/topics/mobile-computing

https://www.frontiersin.org/journals/computer-science/sections/mobile-and-ubiquitous-comp
8.
uting

Case Study

9 https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7445126/
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

10 https://medium.com/@the_manifest/the-success-of-starbucks-app-a-case-study-f0af6709004d

White Papers

Mobile Computing White paper


11
Evolving Trends in Rugged Mobile Computing

Internal Assessment
Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one
hour.
Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5


Participation in event/ workshop/ talk / competition followed by small report and
3 5
certificate of participation relevant to the subject
4 Wins in the event/competition/hackathon pertaining to the course 10
Case study, Presentation, group discussion, technical debate on recent trends in
5 10
the said course
Project based Learning and evaluation / Extra assignment / Question paper
6 10
solution
7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10


12 Peer Review and participation 5/10
*For sr.no.7, the date of certification exam should be within the term and in case a student is unable
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

2 Skill Enhancement Lecture


3 Extra Assignments/lab/lecture
End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks


Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then
3
part (b) will be from any other module other than module 3
4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSC604 Artificial Intelligence 3

Prerequisite: None

Course Objectives

1 To gain perspective of AI and its foundations.

2 To study different agent architectures and properties of the environment

To understand the basic principles of AI towards problem solving, inference, perception,


3
knowledge representation, and learning.

4 To investigate probabilistic reasoning under uncertain and incomplete information

5 To explore the current scope, potential, limitations, and implications of intelligent systems.

After successful completion of the course students will be able to:


Course Outcomes

Identify the characteristics of the environment and differentiate between various agent
1
architectures.

2 Apply the most suitable search strategy to design problem solving agents.

Represent a natural language description of statements in logic and apply the inference rules to
3
design Knowledge Based agents.

4 Apply a probabilistic model for reasoning under uncertainty.

5 Comprehend various learning techniques.

6 Describe the various building blocks of an expert system for a given real word problem.

Module Content Hours


Introduction to Artificial Intelligence and Intelligent Agents

Introduction Artificial Intelligence (AI), AI Perspectives: Acting and


Thinking humanly, Acting and Thinking rationally, Intelligent Systems:
1.1
Categorization of Intelligent Systems, Components of AI, Artificial
Intelligence (AI), Responsible AI
1 Intelligent Agents: Introduction of agents, Structure and Characteristics of 06
Intelligent Agent, Types of Agents: Simple Reflex, Model Based, Goal
1.2 Based, Utility Based Agents, The concept of rationality, Environment Types:
Deterministic, Stochastic, Static, Dynamic, Observable, Semi-observable,
Single Agent, Multi Agent, Learning Agents

1.3 History of AI, Applications of AI, The present state of AI, Ethics in AI
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Problem Solving and Searching Techniques

Definition, State space representation, Problem as a state space search,


2.1
Problem formulation, Well-defined problems

Solving Problems by Searching,Performance evaluation of search strategies,


2.2
Time Complexity, Space Complexity, Completeness, Optimality

2 Uninformed Search Methods: Breadth First Search (BFS), Depth First Search 09
2.3 (DFS), Uniform Cost Search, Depth Limited Search, Depth First Iterative
Deepening (DFID)

Informed Search Methods: Greedy best first Search, A* Search, Memory


2.4
bounded heuristic Search

Game Playing, Adversarial Search Techniques, Mini-max Search,


2.5
Alpha-Beta Pruning
Optimization and Adversarial Search
3 Local Search Algorithms and Optimization Problems: Hill climbing search 05
3.1
Simulated annealing, Local beam search, Genetic algorithms

Knowledge and Reasoning

Definition and importance of Knowledge, Issues in Knowledge


4.1 Representation, Knowledge Representation Systems, Properties of Knowledge
Representation Systems.
4 Propositional Logic(PL), Predicate Logic:FOPL, Syntax, Semantics, 09
4.2
Quantification, Inference rules in FOPL

Forward Chaining, Backward Chaining and Resolution in FOPL, Ontological


4.3 Engineering Categories and Objects, Events, Reasoning Systems for
Categories.
Reasoning Under Uncertainty
5 Handling Uncertain Knowledge, Bayesian Belief Networks, Directed Acyclic 04
5.1
Graphs, Reasoning in Belief Networks

Planning and Learning

6.1 The planning problem, Partial order planning, total order planning.
6 06
Types of Learning, Concepts of Supervised, Unsupervised, Semi -Supervised
6.2
Learning, Reinforcement Learning, Ensemble Learning
39
Total
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Textbooks
Stuart J. Russell and Peter Norvig, "Artificial IntelligenceAModernApproach ―SecondEdition" Pearson
1
Education
Elaine Richand Kevin Knight―Artificial Intelligenceǁ Third Edition,TataMcGraw-HillEducation Pvt.
2
Ltd., 2008.
3 GeorgeF Luger―Artificial Intelligence Low Price Edition, Pearson Education., Fourth edition
References
1 Ivan Bratko ―PROLOG Programming for Artificial Intelligence‖, Pearson Education, Third Edition
2 D.W.Patterson, Artificial Intelligence and Expert Systems, Prentice Hall.
3 Saroj Kaushik ―Artificial Intelligence‖, Cengage Learning
DavisE. Goldberg,―Genetic Algorithms:Search, Optimization and Machine Learning‖,AddisonWesley,
4
N.Y.,1989.
Useful Links
Resources

1 https://onlinecourses.nptel.ac.in/noc22_cs56/preview

2 https://nptel.ac.in/courses/106105077

AI Tools

3 https://altair.com/altair-rapidminer

4 https://shorturl.at/jM33J

5 https://www.dataiku.com/

Industry articles

https://shorturl.at/MZgOv
https://shorturl.at/K8VIr
6
https://shorturl.at/21koY
https://rb.gy/b19n5r

Case Studies

https://shorturl.at/i53iD
https://shorturl.at/uSJdT
7
https://rb.gy/t4u82y
https://rb.gy/ugzibx

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one
hour.

Continuous Assessment
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr.
Rubrics Marks
No

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5


Participation in event/ workshop/ talk / competition followed by small report and
3 5
certificate of participation relevant to the subject
4 Wins in the event/competition/hackathon pertaining to the course 10
Case study, Presentation, group discussion, technical debate on recent trends in the said
5 10
course
6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks


Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part
3
(b) will be from any other module other than module 3
4 Only Four Questions need to be solved
In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSDLO6011 Internet of Things (IoT) 3

Prerequisite: C programming, Digital Logic and Computer Architecture, Microprocessor, Computer


Networks.

Course Objectives

To equip students with the fundamental knowledge and basic technical competence in the field
1
of the Internet of Things (IoT).

2 To emphasize to learn core IoT functional Stack and application layer protocols

To study and understand the different sensors, actuators, and IoT enabling technologies IoT and
3
apply the knowledge to IoT industries.

To examine prototyping boards like Arduino and Raspberry Pi to develop useful projects or
4
products.

Course Outcomes

Understand the concepts of IoT and the Things in IoT. Understand the concepts of the IoT and
1
its architecture.

2 Describe the things in IoT and IoT enabling technologies.

3 Understand the core IoT functional Stack and application protocols for IoT.

4 Apply the knowledge to build a small application using development boards.

5 Apply IoT knowledge to key industries that IoT is revolutionizing.

6 Gain and apply the knowledge to integrate AI with IoT for necessary applications.

Module Content Hours

Introduction to Internet of Things (IoT) and IoT Architecture

What is IoT? - IoT and Digitization, Convergence of IT and OT, IoT


1.1
Challenge

1 1.2 Drivers Behind New Network Architectures 07

Comparing IoT Architectures: The oneM2M IoT Standardized Architecture,


1.3
The IoT World Forum (IoTWF) Standardized Architecture

1.4 A Simplified IoT Architecture


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

The “Things” in IoT and Enabling IoT Technologies

Sensors and actuators definition, principles, classifications, types,


2.1
characteristics, and specifications

2.2 Smart Objects: A Definition, Trends in Smart Objects

2 Sensor Networks – Architecture of Wireless Sensor Network, Network 07


2.3
Topologies

Enabling IoT Technologies - Radio Frequency Identification Technology,


Micro-Electro-Mechanical Systems (MEMS), NFC (Near Field
2.4
Communication),Bluetooth Low Energy (BLE), LTE-A (LTE Advanced),
IEEE 802.15.4–Standardization and Alliances, ZigBee

Core IoT Functional Stack and application layer protocols


The Core IoT Functional Stack
Layer 1 – Things: Sensors and Actuators Layer
Layer 2 – Communications Network Layer, Access Network Sublayer,
3.1 Gateways and Backhaul Sublayer, Network Transport Sublayer, IoT
Network Management Sublayer
Layer 3 – Applications and Analytics Layer, Analytics Vs. Control
3 Applications, Data Vs. Network Analytics 10

IoT Data Management and Compute Stack – Design considerations and Data
3.2 related problems, Fog Computing, Edge Computing, The Hierarchy of Edge,
Fog and Cloud
IoT Application Transport Methods, Application Layer Protocol Not Present,
3.3 SCADA, Generic Web-Based Protocols,Application Layer protocols: COAP,
MQTT and REST API
Build your own IoT
Introduction to Arduino- Features, pin configuration, interfacing to build an
4 4.1 05
application
Introduction to RaspberryPi- Features, pin configuration, interfacing to build
4.2
an application. Comparison of Arduino and RaspberryPi
IoT applications
Home Automation and smart cities – Smart Parking, Smart Lighting, Smart
5.1
Appliances,smart roads
5.2 Health & Lifestyle – Health & Fitness Monitoring, Wearable Electronics
5 5.3 Agriculture – Smart Irrigation, GreenHouse Control, Precision agriculture 06

5.4 Industry – Machine Diagnostics & Prognosis, Indoor Air Quality Monitoring

5.5 Logistics – Route Generation & Scheduling, Shipment Monitoring

5.6 Environment – Weather Monitoring, Air Pollution Monitoring, Noise


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Pollution Monitoring, Forest Fire Detection


5.7 Energy – Smart Grids, Renewable Energy Systems

5.8 Retail – Inventory Management, Smart Payments, Smart Vending Machines

IIoT: Industrial Internet of Things and AIoT: Integration of AI with IoT

6 6.1 Introduction to IIoT, challenges and applications 04

6.2 Introduction to AIoT, Necessity, Benefit and applications

Total 39

Textbooks
David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Rob Barton, Jerome Henry, “IoT Fundamentals
1 – Networking Technologies, Protocols, and Use Cases for the Internet of Things”, 1st Edition,
Published by Pearson Education, Inc, publishing as Cisco Press, 2017
Hakima Chaouchi, “The Internet of Things - Connecting Objects to the Web”, 1st Edition, Wiley,
2
2010

3 Perry Lea, “Internet of things For Architects”, 1st Edition, Packt Publication, 2018

Arshdeep Bahga, Vijay Madisetti, “Internet of Things – Hands-On Approach”, 2nd Edition,
4
Universities Press, 2016.
Reference Books

1 Adrian McEwen & Hakim Cassimally, “Designing the Internet of Things”, 1st Edition, Wiley, 2014.

2 Donald Norris, “Raspberry Pi – Projects for the Evil Genius”, 2nd Edition, McGraw Hill, 2014.
3 Anand Tamboli ,“Build Your Own IoT Platform”, 1st Edition, Apress, 2019.

Useful Links

Resources

1. https://archive.nptel.ac.in/courses/106/105/106105166/

2. https://onlinecourses.swayam2.ac.in/ntr24_ed44/preview

AI Tools

3. https://h2o.ai/

4. https://c3.ai/glossary/artificial-intelligence/iot-platform/

5. https://edgeimpulse.com/

Industry Articles
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

6. https://shorturl.at/ZQDmh

7. https://shorturl.at/GYuhI

8. https://www.sap.com/products/scm/industry-4-0/what-is-iiot.html

9. https://blogs.cisco.com/industrial-iot

10. https://www.bosch.com/stories/topics/aiot/

11. https://viso.ai/edge-ai/artificial-intelligence-of-things-aiot/

Case Studies

12. https://iot.telenor.com/iot-case-studies/

13. https://www.manxtechgroup.com/iot/case-studies/

14. https://shorturl.at/cFe5G

15. https://www.ibm.com/topics/internet-of-things

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5


Participation in event/ workshop/ talk / competition followed by small report and
3 5
certificate of participation relevant to the subject
4 Wins in the event/competition/hackathon pertaining to the course 10
Case study, Presentation, group discussion, technical debate on recent trends in the
5 10
said course
6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10


12 Peer Review and participation 5/10
*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to complete
the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks


Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part
3
(b) will be from any other module other than module 3
4 Only Four Questions need to be solved
In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSDLO6012 Digital Signal & Image Processing 3

Prerequisite: Applied Engineering Mathematics

Course Objectives

1 To understand the fundamental concepts of digital signal processing and Image processing

2 To explore DFT for 1-D and 2-D signal and FFT for 1-D signal

3 To apply processing techniques on 1-D and Image signals

4 To apply digital image processing techniques for edge detection

Course Outcomes

1 Understand the concept of DT Signal and DT Systems

2 Classify and analyze discrete time signals and systems

3 Implement Digital Signal Transform techniques DFT and FFT

4 Differentiate between the advantages and disadvantages of different edge detection techniques

5 Use the enhancement techniques for digital Image Processing

6 Apply image segmentation techniques

Module Content Hours

Discrete-Time Signal and Discrete-Time System

1.1 Introduction to Digital Signal Processing, Sampling and Reconstruction,


Standard DT Signals, Concept of Digital Frequency, Representation of DT
signal using Standard DT Signals, Signal Manipulations (shifting, reversal,
scaling, addition, multiplication).
1 10
1.2 Classification of Discrete-Time Signals, Classification of DiscreteSystems

1.3 Linear Convolution formulation for 1-D signal (without mathematical proof),
Circular Convolution (without mathematical proof), Linear convolution using
Circular Convolution. Auto and Cross Correlation formula evaluation, Concept
of LTI system, Output of DT system using Time Domain Linear Convolution.

Discrete Fourier Transform 05

2 2.1 Introduction to DTFT, DFT, Relation between DFT and DTFT, IDFT
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Properties of DFT without mathematical proof (Scaling and Linearity,


Periodicity, Time Shift and Frequency Shift, Time Reversal, Convolution
2.2
Property and Parseval’s Energy Theorem). DFT computation using DFT
properties.

2.3 Convolution of long sequences, Introduction to 2-D DFT

Fast Fourier Transform

3.1 Need of FFT, Radix-2 DIT-FFT algorithm


3 04
3.2 DIT-FFT Flow graph for N=4 and 8, Inverse FFT algorithm

3.3 Spectral Analysis using FFT

Digital Image Fundamentals

Introduction to Digital Image, Digital Image Processing System, Sampling


4.1
and Quantization
4
05
4.2 Representation of Digital Image, Connectivity

4.3 Image File Formats: BMP, TIFF and JPEG.

Image Enhancement in Spatial domain

5.1 Gray Level Transformations, Zero Memory Point Operations,

5 5.2 Histogram Processing, Histogram equalization. 09

Neighborhood processing, Image averaging, Image Subtraction, Smoothing


5.3 Filters - Low pass averaging, Sharpening Filters-High Pass Filter, High Boost
Filter, Median Filter for reduction of noise

Image Segmentation

6.1 Fundamentals, Segmentation based on Discontinuities and Similarities


6 Point, line and Edge Detection, Image edge detection using Robert, Prewitt and 06
6.2
Sobel masks, Image edge Detection using Laplacian mask

6.3 Region based segmentation: Region Growing, Region Splitting and Merging

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Textbooks

John G. Proakis, Dimitris and G .Manolakis, “Digital Signal Processing: Principles, Algorithms, and
1
Applications”, 4th Edition, Pearson Education, 2007

2 A. Anand Kumar, “Digital Signal Processing”, 2nd Edition, PHI Learning Pvt. Ltd. 2014

Rafel C. Gonzalez and Richard E. Woods, “Digital Image Processing”, Pearson Education Asia, 4th
3
Edition, 2018.

4 S. Sridhar, “Digital Image Processing”, 2nd Edition, Oxford University Press, 2012.

Reference Books

Sanjit Mitra, “Digital Signal Processing: A Computer Based Approach”, 4th Edition, Tata McGraw
1
Hill, 2013

S. Salivahanan, A. Vallavaraj, and C. Gnanapriya, “Digital Signal Processing”, 2nd Edition, Tata
2
McGraw Hill Publication, 2011.

S. Jayaraman, E. Esakkirajan and T. Veerkumar, “Digital Image Processing”, 3rd Edition, Tata
3
McGraw Hill Education Private Ltd, 2009.

Anil K. Jain, “Fundamentals of Digital Image Processing”, 4th Edition, Prentice Hall of India Private
4
Ltd,.1989

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid Term
test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.

Continuous Assessment
Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.
Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report and


3 5
certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in the
5 10
said course

6 Project based Learning and evaluation / Extra assignment / Question paper solution 10
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to comple
the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then part
3
(b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of respective
5
lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSDLO6013 Quantitative Analysis 3

Prerequisite: Applied Mathematics

Course Objectives

1 Introduction to the basic concepts in Statistics

2 Understand the concept of data collection & sampling methods.

3 Introduction to Correlation and Regression

4 Introduction to Multiple Linear Regression

5 Draw inference using Probability Distributions

6 Tests of Hypothesis

Course Outcomes

1 Recognize the need of Statistics and Quantitative Analysis

2 Apply the data collection and the sampling methods.

3 Analyze using concepts of Correlation and Simple Linear Regression

4 Analyze using concepts of Multiple Linear Regression

5 Apply the concept of Probability Distributions in real life examples

6 Apply Testing of Hypothesis

Module Content Hours

Introduction to Statistics

1 Functions – Importance – Uses and Limitations of Statistics. Statistical 04


1.1 data– Classification, Tabulation, Diagrammatic & Graphic representation
of data

Data Collection & Sampling Methods

2 Primary & Secondary data, Sources of data, Methods of collecting data. 06


2.1 Sampling – Census & Sample methods –Methods of sampling, Probability
Sampling and Non-Probability Sampling

Introduction to Regression
3 06
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Mathematical and Statistical Equation – Meaning of Intercept and Slope –


3.1
Error term – Measure for Model Fit –R2 – MAE – MAPE.

Introduction to Multiple Linear Regression

4 Multiple Linear Regression Model, Partial Regression Coefficients, Testing 06


4.1 Significance overall significance of Overall fit of the model, Testing for
Individual Regression Coefficients

Probability Distributions
5 08
Binomial Distribution, Poisson Distribution, Normal Distribution, Standard
5.1
Normal Variate, Central Limit Theorem, Chi-Square Test

Tests of Hypothesis

6 Hypothesis, Null and Alternative hypothesis, Types of errors: Type - I and 09


6.1 Type - II errors, One Tailed and Two Tailed Test, Student’s t-distribution
(Small Samples test), z-test (Large Samples Test),

Total 39

Textbooks

1 Agarwal, B.L. (2006):-Basic Statistics. Wiley Eastern Ltd., New Delhi

2 Gupta, S. P. (2011):-Statistical Methods. Sultan chand & Sons, New Delhi

3 Sivathanu Pillai, M & Rajagopal, K. R. (1979):-Statistics for Economics Students.

Hogg ,R.V. and Craig, A.T.(2006), An introduction to mathematical statistics, Amerind


4
publications.
Reference Books

Arora, P.N., SumeetArora, S. Arora (2007):- Comprehensive Statistical Methods. Sultan


1
Chand, New Delhi

Montgomery,D.C. ,Peck E.A, & Vining G.G.(2003). Introduction to Linear Regression


2
Analysis. John Wiley and Sons,Inc.NY
Mood AM, Graybill FA, and Boes, D.C.(1985), Introduction to the theory of statistics,
3
McGrawhill Book Company, New Delhi.
Kapur, J.N. and Saxena,H.C.(1970), Mathematical statistics, Sultan Chand & company, New
4
Delhi..
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Useful Links

Resources

1 https://nptel.ac.in/courses/110107114

AI Tools

2 https://www.scilab.org/

3 https://altair.com/altair-rapidminer

Industry articles

4 https://link.springer.com/chapter/10.1007/978-3-030-85906-0_44

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The Mid
Term test is to be conducted when approximately 50% syllabus is completed and its duration will be one hour.

Continuous Assessment
Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by the
subject teachers. It should be minimum 2 or maximum 4 from the following table.
Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5


Participation in event/ workshop/ talk / competition followed by small report and
3 5
certificate of participation relevant to the subject
4 Wins in the event/competition/hackathon pertaining to the course 10
Case study, Presentation, group discussion, technical debate on recent trends in the
5 10
said course
6 Project based Learning and evaluation / Extra assignment / Question paper solution 10

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10


12 Peer Review and participation 5/10
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to comple
the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then
3
part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Lab Code Lab Name Credit

CSL601 System Programming and Compiler Construction Lab 1

Prerequisite: Theoretical computer science, Operating system. Computer Organization and Architecture

Lab Objectives

1 To understand the basic concepts and designing of assembler and macro processor.

2 To Explore the analysis and synthesis phase of the compiler.

3 To understand the role of compiler generation tools like LEx and YACC.

Lab Outcomes

1 Generate machine code by implementing two pass assemblers.

2 Implement a two pass macro processor.

3 Parse the given input string by constructing Top down/Bottom-up parser.

Identify and Validate tokens for given high level language and Implement synthesis phase of
4
compiler.

5. Explore LEX & YACC tools and implement phases of compiler using the same.

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr.No. Name of the Experiment

1 Implementation of Lexical Analyzer in C / Java / Python.

Implement Lexical Analyzer using FLEX


a. Count no of Vowels & Consonants.
b. Count no of Words, characters & lines
2 c. Count no of keywords,identifiers & operators.
d. Identify Even & odd integers.
e. Count of printf & scanf statements in C program.
f. Classify English words as verbs, adverbs, adjectives etc..

3 Implementation of Left Recursion Removal.

4 Write a program to find FIRST & FOLLOW Symbols for the given grammar.

Implement Syntax Analyzer(LL1) using C / Java / Python


5 a. Generate the Predictive Parsing Table (take FIRST and FOLLOW as input for any
grammar).
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

b. Perform Parsing action for valid & invalid inputs based on the Parsing Table Generated.

Implement programs using parser generator tool : YACC


a. Implement Simple Calculator.
6
b. Recognize nested ‘If’ statements and display levels.
c. Write a program to recognize a valid variable in C language.

7 Implement code optimization techniques.

8 Implement Intermediate Code Generation using LEX and YACC.

9 Implement data structure for Pass-1 of Two Pass Assembler.

10 Implement Pass-2 of Two Pass Assembler taking required data structure as input.

11 Implement data structure for two Pass Macro-Processor.

Useful Links

1 https://gnuwin32.sourceforge.net/packages/flex.htm

2 https://gnuwin32.sourceforge.net/packages/bison.htm

3 https://compiler-lab.web.app/docs

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of laboratory
3
work and minimum passing marks in term work.

Total 25 Marks
4
(Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments: 05-marks).

Continuous Assessment Exam

1 Based on the subject and related lab of CSC601 and CSL601 syllabus
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Lab Code Lab Name Credit

CSL602 Cryptography & System Security Lab 1

Prerequisite: Computer Network

Lab Objectives

1 To apply various encryption techniques

2 To study and implement various security mechanism

3 To explore the network security concept and tools

4 To incorporate ethical usage of OSINT tools

Lab Outcomes

1 Apply the knowledge of symmetric and asymmetric cryptography to implement simple ciphers.

2 Explore the different network reconnaissance tools to gather information about networks

Explore and use tools like sniffers, port scanners and other related tools for analysing packets in a
3
Network.

Set up firewalls and intrusion detection systems using open-source technologies and to explore
4
email security.

5 Explore various attacks like buffer-overflow and web application attacks.

6 Use Open Source Intelligent tools for analysis of fake news, image, video data.

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr.No. Name of the Experiment

Design and Implementation using Substitution ciphers:Caesar Cipher Auto Key Cipher, PlayFair
1
Cipher

Design and Implementation using Transposition ciphers:Keyed transposition cipher, Keyless


2
transposition Cipher

(i) Implementation and analysis of RSA cryptosystem.


3
(ii) Implementation of Diffie Hellman Key exchange algorithm

For varying message sizes, test integrity of message and analyse the performance of the
4
protocols. Use crypt APIs.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

(i) Download and install nmap. Use it with different options to scan open ports, perform OS
fingerprinting, do a ping scan, tcp port scan, UDP port scan, xmas scan etc.
5
(ii) Detects ARP spoofing using nmap and/or open-source tool ARPWATCH and wireshark. Use
arping tool to generate gratuitous arps and monitor using wireshark

(i) Explore the GPG tool of linux to implement email security


6
(ii) SQL injection attack, Cross-Site Scripting attack simulation

Using OSINT tools such as (theHarvester) you can gather information like emails, subdomains,
7 hosts, employee names, open ports and banners from different public sources like search engines,
PGP key servers.

(i) Utilize website crawling OSINT tools to gather a comprehensive list of URLs, internal links,
and structure of the website.
8 (ii) Use OSINT Tools to identify the technologies and frameworks used by the website, such as
content management systems (CMS), server software, programming languages, or analytics tools
and create vulnerability reports.

Determine the geolocation (country, city, or approximate location) of each IP address (atleast 10)
One can use online IP geolocation tools, databases, and various techniques to gather information
9
and accurately identify the physical location associated with each IP
Link: https://www.kali.org/tools/spiderfoot/

Case Study /Seminar: Topic beyond syllabus related to topics covered.


10 Example: Fake News detection - Analyze at least 5 OSINT tools to detect, verify, authenticate,
fake news and report .

Useful Links
1 https://www.kali.org/tools/theharvester/
2 https://www.kali.org/tools/spiderfoot/
3 https://www.kali.org/tools/gospider/
4 https://seon.io/try-for-free/
5 https://help.shodan.io/command-line-interface/0-installation
6 https://www.kali.org/tools/recon-ng/
7 https://www.kali.org/tools/metagoofil/

Term Work
1 Term work should consist of 10 experiments.
2 Journal must include at least 2 assignments.
The final certification and acceptance of term work ensures satisfactory performance of laboratory
3
work and minimum passing marks in term work.
Total 25 Marks
4
(Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments: 05-marks)
Continuous Assessment Exam:
1 Based on the subject and related lab of CSC602 and CSL602

-
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Lab Code Lab Name Credit

CSL603 Mobile Computing Lab 1

Prerequisite: Computer network

Lab Objectives

1 To learn , design,develop and deploy mobile applications for popular platforms

2 To Learn and apply UI/UX design principles for mobile interface development

Lab Outcomes

1 Design Mobile Application UI keeping principles of UI design

2 Implement creative UI using Animations,Navigation and Multiple screens

3 Implement forms and storage for mobile applications and data handling using RESTFUL API

4 Implement user data security with authentication and authorization

5 Implement multimedia and device features

6 To test and optimize the designed UI

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr.
Name of the Experiment
No.

Title : Basic UI Design


Objective: Understand the fundamentals of UI design for mobile applications.
Experiment:
● Introduction to mobile UI design principles and guidelines.
1 ● Analyze popular mobile apps to identify common UI elements.
● Design a basic UI layout using wireframing tools like Figma / Adobe XD
● Implement basic UI elements such as buttons, text fields, and labels.
● Experiment with different layout options and color schemes.
● Test the UI design on a mobile device or emulator for usability and responsiveness

Title : Implementing Animations


Objective: Explore animations and create visually appealing UI effects.
Experiment:
2
● Build an app that incorporates animations.
● Experiment with different animation types such as fade-ins, slide transitions, or rotation
effects.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

● Apply animations to widgets, screens, or specific UI elements to enhance the user


experience.

Title : Navigation and Multiple Screens


Objective: Understanding Screen Navigation using buttons or gestures.
Experiment :
3
● Expand on the previous experiment by adding multiple screens to your mobile app.
● Implement navigation between screens using buttons or gestures.
● Experiment with different navigation patterns such as tab bars or side menus.

Title : Data Input and Storage


Objective : To understand working of forms and storage in mobile app
Experiment :
4
● Add functionality to input data into your app, such as a form or questionnaire.
● Explore different data input controls like checkboxes, dropdowns, and sliders.
● Store and retrieve data using local storage or a simple database like SQLite.

Title : RESTFUL API Integration


Objective : To learn Data handling using API’s
Experiment :
5 ● Make your own API to Connect your mobile app (Flask / Django)
● Connect your mobile app to an external API (e.g., weather, news, or social media API).
● Retrieve data from the API and display it in your app.
● Implement basic error handling and data validation.

Title : User Authentication and Authorization


Objective: To implement data security with authentication and authorization
Experiment:
6
● Implement user registration and login functionality in your app.
● Use a standard secure authentication mechanism
● Restrict access to certain app features based on user roles or permissions.

Title : Multimedia Features


Objective: To learn handling on multimedia content on mobile app
7 Experiment:
● Incorporate multimedia features like the camera, photo gallery, or audio/video playback.
● Implement a QR code scanner

Title : Device Features


Objective:
Experiment:
● Experiment with device-specific features like
a. GPS
8
b. Bluetooth
c. Biometric
d. Accelerometer
e. Gyroscope
● Implement features like shake detection, tilt control, or step counting.

Title : UI Testing(using UI Automator)


9 Objective: To test the how different features are supported by the UI
Experiment:
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

● Add UIAutomator library dependency


● Create a UIAutomator test
● Write the test case
● Run the test

Title : Performance Testing


Objective: To use standard tools to test the performance of the app (Eg: Espresso / Appium)
Experiment:
10 ● Analyze and optimize your app's performance, including startup time, response time,
and memory usage.
● Test your app on different devices and network conditions to identify and address
performance bottlenecks.

Title : Optimization
Objective: To optimize the performance of the app in different scenarios (Eg: Espresso /
Appium)
11
Experiment:
● Implement techniques like lazy loading, caching, or background processing to improve
performance.

Useful Links

1 https://www.coursera.org/learn/smart-device-mobile-emerging-technologies 2

2 https://nptel.ac.in/courses/106/106/106106167/

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4
(Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments: 05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSC603 and CSL603


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Lab Code Lab Name Credit

CSL604 Artificial Intelligence Lab 1

Prerequisite: Theoretical computer science, Operating system. Computer Organization and


Architecture

Lab Objectives

1 To realize the basic techniques to build expert systems

2 To apply appropriate search techniques used in problem solving

3 To create knowledge base and apply reasoning for real world problems

4 To distinguish between various planning and learning techniques

Lab Outcomes

1 Identify languages and technologies for Artificial Intelligence

Understand and implement uninformed, informed and local searching techniques for real world
2
problems.

3 Create a knowledge base and apply reasoning using any AI language

4 Identify and analyze the appropriate planning and learning techniques.

5 Design and implement expert systems for real world problems.

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr.
Name of the Experiment
No.

Identify and formulate an appropriate real world problem statement relevant to AI and define its
1
PEAS descriptor and various properties of the environment.

2 Implement Family Tree / Tower of Hanoi / Water Jug Problem in PROLOG

Implement any one of the uninformed Searching algorithms (BFS / DFS / DLS / IDDFS) by
3
identifying and analyzing the given problem to reach the goal state.

Implement A* search algorithm by identifying and analyzing the given problem to reach the goal
4
state.

5 Implement Adversarial search for Game playing algorithms.

6 Implement Local Search algorithm for optimization : Hill climbing search / Genetic Algorithm
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

To create a knowledge base for a Rule based Expert System in a real world scenario using FOL
7
in PROLOG.

8 Identify, analyze, implement a planning problem using PDDL

9 Implement passive or active reinforcement learning.

Implement AI trends using any one of the AI tools - Dreamstudio, Looka, Lumen5, Deep
10
Nostalgia.

Useful Links

1 https://www.analyticsvidhya.com/blog/2023/05/emerging-trends-in-ai-and-machine-learning

2 https://influencermarketinghub.com/ai-trends

https://www.forbes.com/sites/bernardmarr/2023/02/28/beyond-chatgpt-14-mind-blowing-ai-tools
3
-everyone-should-be-trying-out-now/

Tools and Articles

4 https://shorturl.at/AUzJQ

5 https://rb.gy/b19n5r

6 https://rb.gy/9z3p1z

7 https://microsoft.github.io/AI-For-Beginners/

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4
(Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments: 05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSC604 and CSL604


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Lab Code Lab Name Credit

CSL605 Cloud Computing Lab 2

Prerequisite: Computer Networks

Lab Objectives

1 To make students familiar with key concepts of virtualization.

To make students familiar with various deployment models of cloud such as private, public,
2 hybrid and community so that they start using and adopting appropriate types of cloud for their
application.

To make students familiar with various service models such as IaaS, SaaS, PaaS and Security as a
3
Service (SECaaS) .

To make students familiar with security and privacy issues in cloud computing and how to address
4
them.

Lab Outcomes

1 Implement different types of virtualization techniques.

Analyze various cloud computing service models and implement them to solve the given
2
problems.

3 Design and develop real world web applications and deploy them on commercial cloud(s).

4 Explore security issues in the cloud and mechanisms to address them.

Explore various commercially available cloud services with their features and recommend the
5
appropriate one for the given application.

6 Implement the concept of containerization

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr.
Name of the Experiment
No.

Title: Introduction and overview of cloud computing.


Objective: To understand the origin of cloud computing, cloud cube model, NIST model,
1
characteristics of cloud, different deployment models, service models, advantages and
disadvantages.

Title: To study and implement Hosted Virtualization using VirtualBox & KVM.
2 Objective: To know the concept of Virtualization along with their types, structures and
mechanisms. This experiment should demonstrate the creating and running Virtual machines
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

inside hosted hypervisors like VirtualBox and KVM with their comparison based on various
virtualization parameters.

Title: To study and Implement Bare-metal Virtualization using Xen, HyperV or VMware Esxi.
Objective: To understand the functionality of Bare-metal hypervisors and their relevance in
cloud computing platforms. This experiment should have demonstration of install, configure and
3
manage Bare Metal hypervisor along with instructions to create and run virtual machines inside
it. It should also emphasize on accessing VMs in different environments along with additional
services provided by them like Load balancing, Auto-Scaling, Security etc.

Title: To study andImplement Infrastructure as a Service using AWS/Microsoft Azure.


Objective: To demonstrate the steps to create and run virtual machines inside a Public cloud
4 platform. This experiment should emphasize on creating and running Linux/Windows Virtual
machines inside Amazon EC2 or Microsoft Azure Compute and accessing them using RDP or
VNC tools.

Title: To study andImplement Platform as a Service using AWS Elastic Beanstalk/ Microsoft
Azure App Service.
5
Objective: To demonstrate the steps to deploy Web applications or Web services written in
different languages on AWS Elastic Beanstalk/ Microsoft Azure App Service.

Title: To study andImplementStorage as a Service using OwnCloud/ AWS S3, Glaciers/ Azure
Storage.
6 Objective: To understand the concept of Cloud storage and to demonstrate the different types of
storages like object storage, block level storages etc. supported by Cloud Platforms like Own
Cloud/ AWS S3, Glaciers/ Azure Storage.

Title: Serverless computing - Develop a simple serverless function using a platform like AWS
Lambda or Google Cloud Functions. Trigger the function based on events or schedules.
7
Objective: Explore the serverless computing paradigm, understand its benefits (e.g., reduced
operational overhead, scalability), and gain hands-on experience with event-driven architectures

Title: To study andImplementSecurity as a Service on AWS/Azure


Objective: To understand the Security practices available in public cloud platforms and to
8
demonstrate various Threat detection, Data protection and Infrastructure protection services in
AWS and Azure.

Title: Provisioning and scaling resources


Objective: To know provisioning by using a cloud platform like Amazon Web Services (AWS)
9
or Microsoft Azure to provision virtual machines (VMs) or containers, and experiment with
scaling resources up and down.

Title: To study and Implement Containerization using Docker


Objective: To know the basic differences between Virtual machine and Container. It involves
10
demonstration of creating, finding, building, installing, and running Linux/Windows application
containers inside local machine or cloud platform

Title: To study and implement container orchestration using Kubernetes


Objective: To understand the steps to deploy Kubernetes Cluster on local systems, deploy
11
applications on Kubernetes, creating a Service in Kubernetes, develop Kubernetes configuration
files in YAML and creating a deployment in Kubernetes using YAML
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Mini-project: Design a Web Application hosted on public cloud platform


12 [It should cover the concept of IaaS, PaaS, DBaaS, Storage as a Service, Security as a Service
etc.]

Useful Links

https://www.nist.gov/system/files/documents
1
/itl/cloud/NIST_SP-500-291_Version- 2_2013_June18_FINAL.pdf

2 https://phoenixnap.com/kb/ubuntu-install- kvm\

3 https://docs.citrix.com/en-us/xenserver/7- 1/install.html

1) AWS https://docs.aws.amazon.com/
4
2) MS Azure https://docs.microsoft.com/en-us/azure

5 https://docs.docker.com/get-started/

6 https://kubernetes.io/docs/home/

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 50 Marks (Experiments: 15-marks, Mini project (Implementation) 15 marks,


4 Mini Project Presentation & Report [for deployment, utilization, monitoring and billing] 10
Marks, Attendance 05-marks, Assignments: 05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSL605


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Course Code Course Title Credit

CSM601 Mini Project 2B 2

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 Objectives

1 To understand and identify the problem statement

To apply basic engineering fundamentals and attempt to find solutions to the chosen problem
2
statement

Identify, analyze, formulate and handle programming projects with a comprehensive and
3
systematic approach

4 To develop communication skills and improve teamwork amongst group members.

To apply standard principles of project management and validate the project using appropriate
5
evaluation measures

6 To inculcate the process of self-learning and research.

Course Outcomes

Identify societal / research / innovation / entrepreneurship problems through appropriate


1
literature surveys

Identify methodology for solving above problem and apply engineering knowledge and skills to
2
solve it

Validate, Verify the results using test cases/benchmark data/theoretical/


3
inferences/experiments/simulations

Analyze and evaluate the impact of solution / product / research / innovation / entrepreneurship
4
towards societal / environmental / sustainable development

Use standard norms of engineering practices and project management principles during project
5
work

Communicate through technical report writing and oral presentation.


● The work may result in research / white paper / article / patent / blog writing and research
6
publication
● The work may result in business plan for entrepreneurship product created

7 Gain technical competency by participating in project competitions, hackathons, etc.

8 Demonstrate capabilities of self-learning, leading to lifelong learning.


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

9 Develop interpersonal skills to work in a group.

Guidelines for Mini Project

Mini project may be carried out in one or more form of following: Product preparations, prototype
development model, fabrication of set-ups, laboratory experiment development, process
1 modification / development, simulation, software development, integration of software
(frontend-backend) and hardware, statistical data analysis, creating awareness in society /
environment, research oriented and application areas, etc.

Students shall form a group of 3 to 4 students, while forming a group shall not be allowed less than
2
three or more than four students, as it is a group activity.

Students should do surveys and identify needs, which shall be converted into problem statement
3 for a mini project in consultation with project mentor / head of the department / internal committee
of faculties.

Students shall submit an implementation plan in the form of Gantt / PERT / CPM chart using
4
state-of-the-art industry tools, which will cover weekly activity of mini projects
A logbook may be prepared by each group, wherein the group shall record weekly work progress,
5
project guide shall verify and record notes / comments.
Students under the guidance of the project guide shall convert the best solution into a working
6
model using various components of their domain areas and demonstrate.
The solution to be validated with proper justification and report to be compiled in standard format as
7 per guidelines. Software requirement specification (SRS) documents as per IEEE format, research
papers, competition certificates may be submitted as part of annexure to the report.
With the focus on self-learning, innovation, addressing societal / research / innovation problems
and entrepreneurship quality development within the students through the Mini Projects, it is
8
preferable that a single project of appropriate level and quality be carried out in two semesters by
all the groups of the students. i.e. Mini Project 2 in semesters V and VI.

However, based on the individual students or group capability, with the mentor’s recommendations,
if the proposed Mini Project adhering to the qualitative aspects mentioned above, gets completed in
9 odd semester, then that group can be allowed to work on the extension of the Mini Project with
suitable improvements / modifications or a completely new project idea in even semester. This
policy can be adopted on a case by case basis.

Term Work

The review / progress monitoring committee shall be constituted by the heads of departments of each
institute. The progress of the mini project to be evaluated on a continuous basis, based on the SRS
document submitted. Minimum two reviews in each semester

Distribution of Term work marks for both semesters shall be as below: Marks 25

1 Marks awarded by project mentor based on logbook 10

2 Marks awarded by review committee 10


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

3 Timeliness of Project report 05

Review / progress monitoring committee may consider following points for assessment based on either one
year or half year project as mentioned in general guidelines

One-year project

In the one year project (sem V and VI), first semester the entire theoretical solution shall be made
ready, including components / system selection, cost, feasibility analysis, conceptual
and Detailed design. Two reviews will be conducted based on a presentation given by a student
1
group.
● First shall be for finalization of problem
● Second shall be on finalization of the proposed solution of the problem

In the second semester expected work shall be procurement of component’s / systems, building of
working prototype, testing and validation of results based on work completed in an earlier semester.
2 ● First review is based on readiness of building working prototypes to be conducted.
● Second review shall be based on poster presentation cum demonstration of working model in the
last month of the said semester.

Half-year project

In this case in one semester students’ group shall complete project in all aspects including,
● Identification of need/problem
1 ● Proposed final solution
● Procurement of components/systems
● Building prototype and testing

Two reviews will be conducted for continuous assessment,


2 ● First shall be for finalization of problem and proposed solution
● Second shall be for implementation and testing of solutions.

Mini Project shall be assessed based on following point

1 Clarity of problem and quality of literature Survey for problem identification

2 Requirement Gathering via Software Requirement Specification (SRS) / Feasibility Study

3 Completeness of methodology implemented

4 Design, Analysis and Further Plan

5 Novelty, Originality or Innovativeness of project

6 Societal / Research impact

7 Effective use of skill set : Standard engineering practices and Project management standard

8 Contribution of an individual’s as member or leader

9 Clarity in written and oral communication


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra)

Verification and validation of the solution / Test Cases using open source testing tools as per trends
10
in industry

11 Full functioning of working model as per stated requirements

12 Technical writing /competition/hackathon outcome being met

In a one year project (sem V and VI), first semester evaluation may be based on the first 10 criteria and
remaining may be used for second semester evaluation of performance of students in mini projects.

In case of half year projects (completing in V sem) all criterias in generic may be considered for evaluation
of performance of students in mini projects.

Guidelines for Assessment of Mini Project Practical / Oral Examination

1 Report should be prepared as per the guidelines issued .

The Mini Project shall be assessed through a presentation and demonstration of the working model
by the student project group to a panel of Internal and External Examiners preferably from industry
2
or research organizations having experience of more than five years approved by the head of
Institution.

Students shall be motivated to publish a research paper / patent / participate in competition based
3
on the work in conferences / students competitions
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

-
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Program Structure for Fourth Year


Computer Engineering
Scheme for Autonomous Program
(With Effect from 2024-2025)
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Semester VII

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
Department Level
CSDC701X 3 -- 3 -- 3
Optional Course-3
Department Level
CSDC702X 3 -- 3 -- 3
Optional Course-4
Institute Level Optional
ILO701X 3 -- 3 -- 3
Course-1
CSL701 Machine Learning Lab -- 2 -- 1 1
CSL702 Big Data Analytics Lab -- 2 -- 1 1
Department Level
CSDL701X -- 2 -- 1 1
Optional Course-3 Lab
Department Level
CSDL702X -- 2 -- 1 1
Optional Course-4 Lab
CSP701 Major Project I -- 6$ -- 3 3
Total 15 14 15 7 22
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Examination Scheme
Term Pract
Theory Total
Work & oral
Course End Exam.
Course Name Internal
Code Sem Duration
Assessment
Exam (in Hrs)
Mid Test
CA*
(MT)
CSC701 Machine Learning 20 20 60 2 -- -- 100
CSC702 Big Data Analysis 20 20 60 2 -- -- 100
Department Level
CSDC701X 20 20 60 2 -- -- 100
Optional Course-3
Department Level
CSDC702X 20 20 60 2 -- -- 100
Optional Course-4
Institute Level
ILO701X 20 20 60 2 -- -- 100
Optional Course-1
Machine Learning
CSL701 -- -- -- -- 25 25 50
Lab
Big Data Analytics
CSL702 -- -- -- -- 25 25 50
Lab
Department Level
CSDL701X Optional Course-3 25 - 25
Lab
Department Level
CSDL702X Optional Course-4 -- -- -- -- 25 - 25
Lab
CSP701 Major Project 1 -- -- -- -- 50 25 75
Total 100 100 300 -- 150 75 725

* indicates Continuous Assessment


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Semester VIII

Teaching Scheme
Credits Assigned
Course (Contact Hours)
Course Name
Code Pract /
Theory Theory Pract Total
Tut.
CSC801 Distributed Computing 3 -- 3 -- 3
CSDC801X Department Level Optional 3 -- 3 -- 3
Course -5
CSDC802X Department Level Optional 3 -- 3 -- 3
Course -6
ILO801X Institute Level Optional Course 3 -- 3 -- 3
-2
CSL801 Distributed Computing Lab -- 2 -- 1 1
CSDL801X Department Level Optional -- 2 -- 1 1
Course -5 Lab
CSDL802X Department Level Optional -- 2 -- 1 1
Course -6 Lab
CSP801 Major Project II -- 12$ -- 6 6
Total 12 18 12 9 21
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Examination Scheme

Term Pract
Theory Total
Work & Oral
Course
Course Name
Code End Exam
Internal
Sem Duration
Assessment
Exam (in Hrs)
Mid Test
CA*
(MT)
CSC801 Distributed Computing 20 20 60 2 -- -- 100
Department Level
CSDC801X 20 20 60 2 -- -- 100
Optional Course -5
Department Level
CSDC802X 20 20 60 2 -- -- 100
Optional Course -6
Institute Level Optional
ILO801X 20 20 60 2 -- -- 100
Course -2
Distributed Computing
CSL801 -- -- -- -- 25 25 50
Lab
Department Level
CSDL801X -- -- -- -- 25 25 50
Optional Course -5 Lab
Department Level
CSDL802X 25 25 50
Optional Course -6 Lab
CSP801 Major Project- 2 -- -- -- -- 100 50 150
Total 80 80 240 -- 175 125 700

* indicates Continuous Assessment


$ indicates workload of Learner (Not Faculty), students can form groups with minimum 2(Two)
and not more than 4(Four). Faculty Load: 1 hour per week per four groups.

Major Project 1 and 2 :


∙ Students can form groups with minimum 2 (Two) and not more than 4 (Four)
∙ Faculty Load : In Semester VII – ½ hour per week per project group
-In Semester VIII – 1 hour per week per project group
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Department and Institute Optional Courses and Labs

Department/ Institute Optional


Semester Subject
Courses and Labs

CSDC7011: Machine Vision


Department Optional Course -3 CSDC7012: Quantum Computing
CSDC7013: Natural Language Processing

CSDL7011: Machine Vision Lab


Department Optional Lab -3 CSDL7012: Quantum Computing Lab
CSDL7013: Natural Language Processing Lab

CSDC7021 : Augmented and Virtual Reality


Department Optional Course -4 CSDC7022 : Block Chain
CSDC7023 : Information Retrieval

CSDL7021 : Augmented and Virtual Reality Lab


VII Department Optional Lab -4 CSDL7022 : BlockChain Lab
CSDL7023 : Information Retrieval Lab

ILO7011. Product Lifecycle Management


ILO7012. Reliability Engineering
ILO7013. Management Information System
ILO7014. Design of Experiments
ILO7015. Operation Research
Institute level Optional Courses-I
ILO7016. Cyber Security and Laws
ILO7017. Disaster Management & Mitigation
Measures
ILO7018. Energy Audit and Management
ILO7019. Development Engineering
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Department and Institute Optional Courses and Labs

Department/ Institute Optional


Semester Subject
Courses and Labs

CSDC8011 : Deep Learning


Department Optional Course-5 CSDC8012 : Digital Forensic
CSDC8013 : Applied Data Science

CSDL8011 : Deep Learning Lab


Department Optional Lab -5 CSDL8012 : Digital Forensic Lab
CSDL8013 : Applied Data Science Lab

CSDC8021 : Optimization in Machine


Learning
Department Optional Course -6
CSDC8022: High Performance Computing
CSDC8023: Social Media Analytics

CSDL8021 : Optimization in Machine Learning


VIII Lab CSDL8022: High Performance Computing
Department Optional Lab -6
Lab
CSDL8023: Social Media Analytics Lab

ILO8021. Project Management


ILO8022. Finance Management
ILO8023. Entrepreneurship Development and
Management
ILO8024. Human Resource Management
Institute level Optional Courses-II
ILO8025. Professional Ethics and CSR
ILO8026. Research Methodology
ILO8027. IPR and Patenting
ILO8028. Digital Business Management
ILO8029. Environmental Management
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSC701 Machine Learning 3

Prerequisite: Engineering Mathematics, Data Structures, Algorithms

Course Objectives

1 To introduce the basic concepts and techniques of Machine Learning.

2 To acquire in depth understanding of various supervised and unsupervised algorithms

3 To be able to apply various ensemble techniques for combining ML models.

4 To demonstrate dimensionality reduction techniques.

Course Outcomes

1 To acquire fundamental knowledge necessary for developing machine learning models.

2 To select, apply and evaluate an appropriate machine learning model for the
given application.

3 To identify the classification problem and apply the SVM for classification purposes.

4 To demonstrate ensemble techniques to combine predictions from different models.

5 To apply the clustering methods for an appropriate application and demonstrate the
dimensionality reduction techniques.

6 To emphasize on applying the knowledge to solve real world problems and study the
latest trends.

Module Content Hours

Introduction to Machine Learning

Machine Learning, Types of Machine Learning- Supervised,


unsupervised and reinforcement, Issues in Machine Learning,
1.1
1 Application of Machine Learning, Steps in developing a Machine 03
Learning Application.

Training Error, Generalization error, Overfitting, Underfitting, Bias


1.2
Variance trade-off

Learning with Regression

2 Learning with Regression: Linear Regression, Multivariate Linear 06


2.1
Regression, Logistic Regression.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Performance Measures : Model evaluation and selection, Training,


2.2 Testing and Validation Tests, Confusion Matrix & Basic Evaluation
Metrics, Precision-recall.

Dimensionality Reduction

3 Curse of Dimensionality, Dimensionality Reduction Techniques, 04


3.1 Principal Component Analysis, Linear Discriminant Analysis, Singular
Value Decomposition.

Learning with Classification

Introduction to classification, Learning with Trees: Decision Trees,


4.1 Constructing Decision Trees using Gini Index (Regression),
4 Classification and Regression Trees (CART) 06

Introduction to Support Vector Machine (SVM), Hyperplane, Optimal


4.2 decision boundary, Margins and support vectors, linear SVM,
Nonlinear SVM, Kernelized SVM

Ensemble Learning

5 4.1 Understanding Ensembles, K-fold cross validation, Boosting, XGBoost 06

4.2 Bagging, Random Forest, Comparison with Boosting

Learning with Clustering

5.1 Introduction to clustering with overview of distance metrics


5 08
Graph Based Clustering: Clustering with minimal spanning tree
5.2 Model based Clustering: Expectation Maximization Algorithm,
Density Based Clustering: DBSCAN

Current Trends and tools used in ML

Introduction to Reinforcement learning (RL), Elements of RL, Model


6.1
6 based, Temporal based 06

Machine Learning projects handle different types of data and tools in


6.2
industries of Health Care & Agriculture

Total 39

Textbooks

1 Peter Harrington, ―Machine Learning n Action‖, DreamTech Press

2 Ethem Alpaydın, ―Introduction to Machine Learning‖, MIT Press

3 Tom M. Mitchell, ―Machine Learning‖ McGraw Hill


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

4 Stephen Marsland, ―Machine Learning An Algorithmic Perspective‖, CRC Press

References

1 Han Kamber, ―Data Mining Concepts and Techniques‖, Morgan Kaufmann Publishers

2 Dr. Deepali Vora, Dr. Gresha Bhatia, Python for Machine Learning projects

Margaret. H. Dunham, ―Data Mining Introductory and Advanced Topics,


3
Pearson Education

4 Kevin P. Murphy , Machine Learning ― A Probabilistic Perspective‖

Machine Learning For Absolute Beginners: A Plain English Introduction (Second Edition),
5
Oliver Theobald

Richard Duda, Peter Hart, David G. Stork, ―Pattern Classification‖, Second Edition,
6
Wiley Publications.

7 Approaching (Almost) Any Machine Learning Problem, Abhishek Thakur

Useful Links

Resources

1 https://archive.nptel.ac.in/courses/106/106/106106139/

2 https://onlinecourses.nptel.ac.in/noc23_cs87/preview

3 https://www.coursera.org/learn/machine-learning

4 https://www.coursera.org/specializations/machine-learning-introduction

5 Datasets for Machine Learning algorithms:https://www.kaggle.com/datasets

6 Machine Learning repository- https://archive.ics.uci.edu/

AI Tools

1 https://www.datarobot.com/

2 https://h2o.ai/

3 https://altair.com/altair-rapidminer

4 https://mlflow.org/

5 https://wandb.ai/site

Industry Articles
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

1 https://365datascience.com/trending/future-of-machine-learning/

2 https://towardsdatascience.com/machine-learning/home

3 https://www.datacamp.com/blog/category/machine-learning

Case Studies

1 https://shorturl.at/BFgz3

2 https://shorturl.at/qTGL6

3 https://aws.amazon.com/blogs/machine-learning/category/case-study/

4 https://www.tableau.com/learn/articles/machine-learning-examples

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by


3 5
small report and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on


5 10
recent trends in the said course

Project based Learning and evaluation / Extra assignment /


6 10
Question paper solution

NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4


7 10
weeks or more

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

11 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable
To complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSC702 Big Data Analytics 3

Prerequisite: Database, Data mining

Course Objectives

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
2
as MapReduce, Scripting for No SQL and distributed processing using Spark

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 big data real-world
4
problems for business.

5 To introduce data engineering concepts and techniques relevant to big data analytics.

Course Outcomes

1 Understand the building blocks of Big Data Analytics.

Apply fundamental enabling techniques like Hadoop and MapReduce in solving real world
2
problems.

3 Understand different NoSQL systems and how it handles big data

4 Apply advanced techniques for emerging applications like stream analytics

Achieve adequate perspectives of big data analytics in various applications like


5
recommender systems, social media applications, etc.

Gain knowledge and skills in data engineering concepts relevant to big data analytics and
6
apply distributed processing techniques for analyzing big data

Module Content Hours

Introduction to Big Data and Hadoop

1.1 Introduction to Big Data - Big Data characteristics and Types of Big Data

1 1.2 Traditional vs. Big Data business approach 02

1.3 Case Study of Big Data Solutions

1.4 Concept of Hadoop, Core Hadoop Components; Hadoop Ecosystem


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Hadoop HDFS and MapReduce

Distributed File Systems: Physical Organization of Compute Nodes, Large


2.1
Scale File-System Organization

MapReduce: The Map Tasks, Grouping by Key, The Reduce Tasks,


2.2
Combiners, Details of MapReduce Execution, Coping With Node Failures.
08
2
Algorithms Using MapReduce: Matrix-Vector Multiplication by
MapReduce, Relational-Algebra Operations, Computing Selections by
2.3
MapReduce, Computing Projections by MapReduce, Union ,Intersection,
and Difference by MapReduce

2.4 Hadoop Limitations

NoSQL

3.1 Introduction to NoSQL, NoSQL Business Drivers

NoSQL Data Architecture Patterns: Key-value stores, Graph stores,


3 3.2 Column family (Bigtable)stores, Document stores, Variations of NoSQL 08
architectural patterns, NoSQL Case Study

NoSQL solution for big data, Understanding the types of big data
3.3 problems; Analyzing big data with a shared-nothing architecture;
Choosing distribution models: master-slave versus peer-to-peer

Mining Data Streams

The Stream Data Model: A Data-Stream-Management System, Examples


4.1
of Stream Sources, Stream Queries, Issues in Stream Processing

4.2 Sampling Data techniques in a Stream

4 4.3 Filtering Streams: Bloom Filter with Analysis 10

Counting Distinct Elements in a Stream,Count Distinct Problem,


4.4
Flajolet-Martin Algorithm, Combining Estimates, Space Requirements

Counting Ones in a Window: The Cost of Exact Counts,The


4.5 Datar-Gionis-Indyk-Motwani Algorithm, Query Answering in theDGIM
Algorithm

Data Engineering

Introduction to Data Engineering,Data Ingestion: Techniques and Best


5.1 Practices,Data Storage and Management: Data Lakes, Data Warehouses,
5 Data Processing Pipelines. 04

Lamda Architecture, Batch Processing, Stream Processing,


5.2 Data Quality and Governance
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Distributed Data Processing with Spark

Spark Basics, RDDs (Resilient Distributed Datasets) Functional


6.1 Programming in Spark, working with spark,Pair RDDs,
Machine Learning with MLlib.
07
6
SparkSQL and Data Frames,Machine Learning with MLlib,
6.2
Developing and Deploying Spark Applications

Common Spark Use Cases, Iterative Algorithms in Spark


6.3
Graph Processing and Analysis using, Apache Kafka , Apache Airflow

Total 39

Textbooks

Cre Anand Rajaraman and Jeff Ullman ―Mining of Massive Datasets‖, Cambridge
1
UniversityPress

2 Alex Holmes ―Hadoop in Practice‖, Manning Press, Dreamtech Press.

Dan Mcary and Ann Kelly ―Making Sense of NoSQL‖ – A guide for managers and the rest
3
of us, Manning Press.

4 Learning Spark, by Karau, Konwinski, Wendell, and Zaharia

“Data Pipelines with Apache Airflow" by Bas P. Harenslak, Julian De Ruiter, and Maxime
5
Beauchemin

References

Bill Franks , ―Taming The Big Data Tidal Wave: Finding Opportunities In HugeData
1
StreamsWithAdvancedAnalytics‖,Wiley

2 Chuck Lam, ―Hadoop inAction‖, Dreamtech Press

Jared Dean, ―Big Data, Data Mining, and Machine Learning: Value Creation for Business
3
Leaders and Practitioners‖,Wiley India Private Limited, 2014.

Jiawei Han and Micheline Kamber, ―Data Mining: Concepts and Techniques‖, Morgan
4
Kaufmann Publishers, 3rd ed, 2010.

Lior Rokach and Oded Maimon, ―Data Mining and Knowledge Discovery Handbook‖,
5
Springer, 2nd edition,2010.

Ronen Feldman and James Sanger, ―The Text Mining Handbook: Advanced Approaches in
6
Analyzing Unstructured Data‖, Cambridge University Press, 2006.

7 Vojislav Kecman, ―Learning and Soft Computing‖, MITPress, 2010.

Useful LInks
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

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/etl-and-data-pipelines-shell-airflow-kafka

AI Tools

1 https://www.cloudera.com/products/stream-processing.html

2 https://www.cloudera.com/products/data-engineering.html

Industry Articles

1 https://www.oracle.com/il/a/ocom/docs/top-22-use-cases-for-big-data.pdf

2 https://rb.gy/mxnsy3

3 https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/overview.html

Datasets

1 https://www.kaggle.com/datasets

2 https://data.gov

3 https://github.com/awesomedata/awesome-public-datasets

Case Studies

1 https://rb.gy/qhsh7p

2 https://rb.gy/3hdpe0

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report


3 5
and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in


5 10
the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC7011 Machine Vision 03

Prerequisite: Computer Graphics

Course Objectives

1 To understand the need and significance Machine Vision

2 To explore basics of image processing

3 To explore the components of Machine Vision System

4 To develop application using machine Vision

5 To study transformation, interpolation, filters

Course Outcomes

1 Elaborate the components of Machine Vision Application

2 Perform image ,video preprocessing operations

3 Explain various transformations, interpolation

4 Elaborate motion tracking in video

5 Analyze and Implement appropriate filtering techniques for a given problem

6 Develop applications based on machine vision..

Module Content Hours

Introduction to Machine Vision

Computer and Human Vision Systems., The Human Eye, Computer


1 04
versus Human Vision Systems, Evolution of Computer Vision,
1.1
Computer/Machine Vision and Image Processing, Applications of
Computer Vision

Digital Image Fundamentals

Digital Image, Monochrome and Color Images, Image Brightness and


Contrast., 2D, 3D, and 4D Images, Digital Image Representation, Digital
2 Image File Formats, Fundamental Image Operations, Points, Edges, and 08
2.1 Vertices , Point Operations , Thresholding ,Brightness, Geometric
Transformations , Spatial Transformation , Affine Transformation,
Image Interpolation ,Nearest-Neighbor Interpolation ,Bilinear
Interpolation , Bi-cubic Interpolation ,Fundamental Steps in Digital
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Image Processing.

Machine Vision and System Components

Machine Vision System, Machine Vision Camera: CCD and CMOS


Image Sensors, TDI Sensor, Camera Type - Area Scan Cameras, Line
Scan Cameras, Smart Cameras, Camera Lens Resolution, Contrast and
Sharpness, Lenses and their parameters: Types of Lenses, Lens Mounts,
3 Lens Selection Examples-Field of View Much larger than Camera sensor
size or Smaller or close to Camera Sensor size, Machine Vision
3.1 08
Lighting: Lighting: Light Sources in Machine Vision, Illumination
Techniques-Backlighting, Front Lighting, Diffused Lighting, Oblique
Lighting, Dark Field Lighting, Infrared and Ultraviolet Light, Filters,
Machine Vision Software, Machine Vision Automation, Integration of
Machine Vision Components

Digital Image Processing for Machine Vision Applications

Preprocessing., Image Filtering, Normalized Box Filter Gaussian Filter


Bilateral Filter, Comparison of Filter Techniques, Sub sampling/Scaling
Histogram, Image Segmentation, Threshold Based Segmentation
4 Edge-Based Segmentation First-Order Derivative Edge Detection. 10
Second-Order Derivative Operators, Comparison of Edge Detection
4.1
Techniques, Region-Based Segmentation Region Growing Methods,
Region Split and Merge Method, Morphological Image Processing:
Dilation, Erosion, Opening, Closing, Hit-or-Miss transformation, Object
Recognition. Template Matching. Blob Analysis

Motion Analysis

5 Differential motion Analysis, Optical Flow, Analysis based on 04


5.1 correspondence of interest points, Detection of specific motion Patterns,
Video Tracking

Emerging Trends in Machine Vision

History of Industrial Revolution(s), Machine Vision and Industry 4.0,


6.1 Emerging Vision Trends in Manufacturing, 3D Imaging, Emerging
6 05
Vision Trends in Manufacturing,

Applications in Machine/ Computer Vision: Face detection, face


6.2
recognition, eigen faces, car on roads

Total 39

Textbooks

Sheila Anand and L.Priya , ―A Guide for Machine Vision in Quality Control‖, Taylor &
1
Francis Inc, Imprint CRC Press Inc, Dec 2019

2 Rafael C. Gonzalez and Richard E. Woods, ―Digital Image Processing‖, Pearson


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

Carsten Stegar, Markus Ulrich, and Christian Wiedemann , ―Machine Vision Algorithms
3
and Applications‖,Second completely Revised and Enlarged Edition

Milan Sonka, Vaclav Hlavac, Roger Boyle, ―Image Processing Analysis and Machine
4
Vision‖, Second Edition, Cengage Learning.

Reference Books

Chiranji Lal Chowdhary, Mamoun Alazab, Ankit Chaudhary, SaqibHakak and Thippa
Reddy Gadekallu ,‖Computer Vision and Recognition Systems Using Machine and Deep
1
Learning Approaches, Fundamentals, technologies and applications‖ , IET COMPUTING
SERIES 42

Joe Minichino Joseph Howse ,‖Learning OpenCV 3 Computer Vision with Python‖, Second
2
Edition, Packt Publishing Ltd.

Alexander Hornberg,, ― Handbook of Machine and Computer Vision The Guide for
3
Developers and Users,

Useful Links

1 https://onlinecourses.nptel.ac.in/noc23_ee39/preview

2 https://onlinecourses.nptel.ac.in/noc19_cs58/preview

AI Tools

1 https://cloud.google.com/vision

2 https://aws.amazon.com/rekognition/

Case Studies

1 https://www.nvidia.com/en-us/about-nvidia/ai-computing/

2 https://www.tensorflow.org/tutorials/images

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks


1 Multiple Choice Questions (Quiz) 5
2 Literature review of papers/journals 5
Participation in event/ workshop/ talk / competition followed by small report and
3 5
certificate of participation relevant to the subject
4 Wins in the event/competition/hackathon pertaining to the course 10
Case study, Presentation, group discussion, technical debate on recent trends in
5 10
the said course
Project based Learning and evaluation / Extra assignment / Question paper
6 10
solution
7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10
8 Content beyond syllabus presentation 10
9 Creating Proof of Concept 10
10 Mini Project / Extra Experiments/ Virtual Lab 10
11 Peer Review and participation 5/10
*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Name Credit

CSDC7012 Quantum Computing 03

Prerequisite: Engineering Mathematics, Data Structures and Algorithm, Python Programming

Course Objectives

1 To understand basics of quantum computing

2 To understand mathematics required for quantum computing

3 To understand building blocks of quantum computing and design algorithms

4 To understand quantum hardware principles and tools for quantum computing.

Course Outcomes: After successful completion of the course student will be able to

1 Understand basic concepts of quantum computing

Illustrate building blocks of quantum computing through architecture and programming


2
models.

3 Appraise various mathematical models required for quantum computing

4 Discuss various quantum hardware building principles.

5 Identify the various quantum algorithms

6 Describe usage of tools for quantum computing.

Module Content Hours

Introduction to Quantum Computing


Motivation for studying Quantum Computing Origin of Quantum
1.1 Computing Quantum Computer vs. Classical Computer Introduction to
Quantum mechanics
1 07
Overview of major concepts in Quantum Computing Qubits and
multi-qubits states Bloch Sphere representation Quantum Superposition
1.2
Quantum Entanglement Major players in the industry (IBM, Microsoft,
Rigetti, D-Wave etc.)

Mathematical Foundations for Quantum Computing


2 Matrix Algebra: basis vectors and orthogonality, inner product and 05
2.1 Hilbert spaces, matrices and tensors, unitary operators and projectors,
Dirac notation, Eigen values and Eigen vectors.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

3 Building Blocks for Quantum Program

Architecture of a Quantum Computing platform Details of q-bit system


of information representation: Block Sphere
Multi-qubits States Quantum superposition of qubits (valid and invalid
superposition)
3.1
Quantum Entanglement Useful states from quantum algorithmic
08
perspective e.g. Bell State Operation on qubits: Measuring and
transforming using gates.Quantum Logic gates and Circuit
No Cloning Theorem and Teleportation

Programming model for a Quantum Computing Program Steps


3.2 performed on classical computer Steps performed on Quantum
Computer Moving data between bits and qubits

Quantum Algorithms and Error correction

Quantum Algorithms, Shor‘s Algorithm, Grover‘s Algorithm, Deutsch‘s


4.1
4 Algorithm, Deutsch -Jozsa Algorithm 06

Quantum error correction using repetition codes 3 qubit codes, Shor‘s 9


4.2
qubit error correction Code

Quantum Hardware

Ion Trap Qubits, The DiVincenzo Criteria, Lagrangian and


5.1
Hamiltonian Dynamics in a Nutshell: Dynamics of a Translating

Rotor Quantum Mechanics of a Free Rotor: A Poor Person‘s


5.2
Atomic
Model: Rotor Dynamics and the Hadamard Gate, Two-Qubit Gates
The Cirac-Zoller Mechanism:Quantum Theory of Simple Harmonic
5 5.3 Motion, A Phonon-Qubit Pair Hamiltonian, Light-Induced 10
Rotor-Phonon Interactions, Trapped Ion Qubits, Mølmer-Sørenson
Coupling
Cavity Quantum Electrodynamics (cQED): Eigenstates of
theJaynes-Cummings Hamiltonian Circuit QED (cirQED): Quantum
LC Circuits, Artificial Atoms,Superconducting QubitsQuantum
5.4
computing with spins:Quantum inverter realized with two exchange
coupled spins in quantum dots, A 2-qubit spintronic universal quantum
gate.
Quantum Mechanics of a Free Rotor:
6 03
6.1 IBM quantum experience Microsoft Q, Rigetti PyQuil (QPU/QVM)

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

1 Michael A. Nielsen, ―Quantum Computation and Quantum Information‖, Cambridge


University Press.

2 David McMahon, ―Quantum Computing Explained‖, Wiley ,2008

3 Qiskit textbook https://qiskit.org/textbook-beta/

4 Vladimir Silva, Practical Quantum Computing for Developers,2018

References

1 Bernard Zygelman, A First Introduction to Quantum Computing and Information,2018

2 Supriyo Bandopadhyay and Marc Cahy, ―Introduction to Spintronics‖, CRC Press, 2008

The Second Quantum Revolution: From Entanglement to Quantum Computing and Other
3
Super-Technologies, Lars Jaeger

4 La Guardia, Giuliano Gladioli ―Quantum Error correction codes‖Springer,2021

Useful Links

1 https://onlinecourses.nptel.ac.in/noc21_cs103/preview

2 https://www.coursera.org/courses?query=quantum%20computing

3 https://www.cl.cam.ac.uk/teaching/1617/QuantComp/

AI Tools

1 https://quantumai.google/

2 https://quantum.ibm.com/

3 https://github.com/qiskit
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report and


3 5
certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in


5 10
the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC7013 Natural Language Processing 03

Prerequisite: Theory of Computer Science, System Programming & Compiler Construction

Course Objectives

To define natural language processing and to learn various stages of natural language
1
processing.

To describe basic concepts and algorithmic description of the main language levels:
2
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

5 To develop algorithms for semantic and pragmatic analysis tasks.

6 To learn advanced NLP techniques for developing real world NLP applications using LLM

Course Outcomes

1 Have a broad understanding of the field of natural language processing

2 To design a language model for word level analysis for text processing

3 To design various POS tagging techniques and parsers

4 To design, implement and test algorithms for semantic and pragmatic analysis

5 To formulate the discourse segmentation and anaphora resolution

To Apply advanced NLP techniques with LLMs to solve real-world language processing
6
challenges

Module Content Hours

Introduction to NLP

Origin & History of NLP; Language, Knowledge and Grammar in language


1.1
1 processing 03

Stages in NLP;Ambiguities and its types in English and Indian Regional


1.2
Languages; Challenges of NLP;Applications of NLP

Word Level Analysis


2 08
2.1 Basic Terms: Tokenization, Stemming, Lemmatization; Survey of English
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Morphology, Inflectional Morphology, Derivational Morphology;

Morphological Models: Dictionary lookup, finite state morphology;


2.2
Morphological parsing with FST (Finite State Transducer)

Grams and its variation: Bigram, Trigram; Simple (Unsmoothed) N-grams;


N-gram Sensitivity to the Training Corpus; Unknown Words: Open versus
2.3
closed vocabulary tasks; Evaluating N-grams: Perplexity;
Smoothing:Laplace Smoothing

Syntax analysis

Part-Of-Speech tagging(POS); Tag set for English (Upenn Treebank);


3.1 Difficulties /Challenges in POS tagging; Rule-based, Stochastic and
3 Transformation-based tagging; 08

Generative Model: Hidden Markov Model /HMM Viterbi for POS tagging;
3.2 Issues in HMM POS tagging; Discriminative Model: Maximum Entropy
model, Conditional random Field (CRF); Parsers

Semantic Analysis

Introduction, meaning representation; Lexical Semantics; Corpus study;


4.1
Study of Various language dictionaries like WorldNet
4 06
Relations among lexemes & their senses –Homonymy, Polysemy,
4.2 Synonymy, Hyponymy;Semantic Ambiguity; Word Sense Disambiguation
(WSD);Knowledge based approach( Lesk‘s Algorithm)

Pragmatic & Discourse Processing


5 04
Discourse: Reference Resolution, Reference Phenomena, Syntactic &
5.1
Semantic constraint on coherence, Anaphora

Generative AI , Prompt Engineering and Large Language Models

Introduction to Generative AI , Types of Generative AI Models (Variational


6.1 AutoEncoders, Generative Adversarial Networks), Advantages and
limitations of Generative AI,ChatGPT.

Prompt Engineering prompts for LLM interaction, Prompt


Templates,Techniques for crafting clear, concise, and informative prompts,
6 6.2 Exploring advanced prompt engineering strategies (zero-shot learning, 10
few-shot learning) , and case studies: successful applications of prompt
engineering.

LLM architecture (transformers), understanding pre-training and


fine-tuning of LLM, Popular LLM examples (GPT-3),Exploring LLM
6.3 capabilities: text generation, translation, question answering, code
generation etc ,Langchain, Setting up Environment LangChain and LLM,
Meta Llama2 , Google PaLM2 LLM

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

Daniel Jurafsky, James H. Martin “Speech and Language Processing” Second Edition, Prentice
1
Hall, 2008.

Christopher D.Manning and Hinrich Schutze, “ Foundations of Statistical Natural Language


2
Processing “, MIT Press, 1999.

Natural Language Processing with Transformers: Revised Edition by Lewis Tunstall, Leandro
3
von Werra, and Thomas Wolf

4 Prompt Engineering and ChatGPT , Russel Grant (Author), Jeremy Diener

References

Siddiqui and Tiwary U.S., Natural Language Processing and Information Retrieval, Oxford
1
University Press, 2008.

Daniel M Bikel and ImedZitouni ― Multilingual natural language processing applications:


2
from theory to practice, IBM Press, 2013.

Alexander Clark, Chris Fox, Shalom Lappin ― The Handbook of Computational Linguistics
3
and Natural Language Processing, John Wiley and Sons, 2012.

Nitin Indurkhya and Fred J. Damerau, ―Handbook of Natural


4
Language Processing,Second Edition, Chapman and Hall/CRC Press, 2010.

Niel J le Roux and SugnetLubbe, A step by step tutorial: An introduction into R application and
5
programming.

Steven Bird, Ewan Klein and Edward Loper, Natural language processing with Python:
6
analyzing text with the natural language toolkit, O ̳Reilly Media, 2009.

Useful Links

1 https://www.coursera.org/learn/natural-language-processing-tensorflow

2 https://nptel.ac.in/courses/106/105/106105158

3 https://www.coursera.org/learn/generative-ai-with-llms

4 https://onlinecourses.nptel.ac.in/noc19_cs56/preview

5 https://promptengineering.org/

6 https://www.deeplearning.ai/courses/natural-language-processing-specialization/
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

AI tools

AllenNLP https://allenai.org/allennlp/software/allennlp-library,
1
FLAX https://github.com/google/flax,

2 https://docs.aws.amazon.com/managedservices/latest/userguide/comprehend.html

3 https://www.mindmeld.com/

Case Study

1 https://huggingface.co/docs/hub/en/transformers

2 https://paperswithcode.com/task/natural-language-understanding

Industry article

1 Multilingual Chatbot using llm: https://arxiv.org/abs/2108.13349

2 https://huggingface.co/models

3 https://openai.com/news/research/

Dataset

1 https://huggingface.co/datasets

2 https://www.kaggle.com/discussions/general/150720

3 https://archive.ics.uci.edu/datasets

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report and


3 5
certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Case study, Presentation, group discussion, technical debate on recent trends in


5 10
the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3 then
3
part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC7021 Augmented and Virtual Reality 3

Prerequisite: Computer Graphics

Course Objectives

1 To understand the need and significance of Virtual Reality.

2 To explore the concepts of Virtual reality and develop 3D virtual environments.

3 To understand the technical and engineering aspects of virtual reality systems.

4 To analyze various techniques for applying virtual reality.

To provide a foundation to the fast growing field of AR and make the students aware of the
5
various AR devices.

Course Outcomes

1 Describe how VR systems work and list the applications of VR

2 Elaborate geometric presentation of the virtual world and its operations.

3 Explain the concepts of motion and tracking in VR systems.

4 Design and implementation of the hardware that enables VR systems tobe built

5 Describe how AR systems work and analyze the hardware requirement of AR

6 Analyze and understand the working of various state of the art AR devices.

Module Content Hours

Introduction to Virtual Reality


1 05
What is virtual reality? ,The beginnings of VR , VR paradigms ,
Collaboration, Virtual reality systems, Representation ,User interaction

The Geometry of Virtual Worlds

2 Geometric Models, Changing Position and Orientation, Axis-Angle 06


Representations of Rotation, Viewing Transformations, Chaining the
Transformations

3 Motion in Real and Virtual Worlds


06
Velocities and Accelerations , The Vestibular System , Physics in the Virtual
World , Mismatched Motion and Vection
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Applying Virtual Reality

4 Virtual reality: the medium, Form and genre, What makes an application a 07
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

Augmented Reality

Terminology, Simple augmented reality, Augmented reality as an emerging


5 technology, Augmented reality applications, Marker detection, Marker pose, 08
Marker types and identification: Template markers, 2D bar-code markers,
Imperceptible markers: Image markers, Infrared markers, Miniature markers,
Discussion on marker use, General marker detection application

AR Development & Applications

6 User interfaces, Avoiding physical contacts , Practical experiences with 07


head-mounted displays , Authoring and dynamic content ,AR applications and
future visions, How to design an AR application ,Technology adoption and
acceptance , Where to use augmented reality

Total 39

Textbooks

1 Virtual Reality, Steven M. LaValle, Cambridge University Press, 2016

Understanding Virtual Reality: Interface, Application and Design, William R Sherman and
2 Alan B Craig, (The Morgan Kaufmann Series in Computer Graphics)‖. Morgan Kaufmann
Publishers, San Francisco, CA, 2002

Developing Virtual Reality Applications: Foundations of Effective Design, Alan B


3
Craig,William R Sherman and Jeffrey D Will, Morgan Kaufmann, 2009.

4 Theory and applications of marker-based augmented reality SanniSiltanen

Reference Books

AR Game Development‖, 1st Edition,Allan Fowler, A press Publications, 2018, ISBN 978-
1
1484236178

Augmented Reality: Principles & Practice by Schmalstieg / Hollerer, Pearson Education


2
India; First edition (12 October 2016),ISBN-10: 9332578494

3 Learning Virtual Reality, Tony Parisi,O‘Reilly Media, Inc., 2015, ISBN- 9781491922835

Digital Useful Links

1 https://freevideolectures.com/course/3693/virtual-reality

2 https://www.vrlabacademy.com/
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

3 https://arvr.google.com/ar/

4 https://konterball.com/

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report


3 5
and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends


5 10
in the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC7022 Blockchain 3

Prerequisite:Cryptography and System Security

Course Objectives

1 Understand blockchain platforms and its terminologies.

2 Understand the use of cryptography required for blockchain

3 Understand smart contracts, wallets, and consensus protocols.

4 Design and develop blockchain applications.

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.

Module Content Hours

Introduction to Blockchain

What is a blockchain, Origin of blockchain (cryptographically secure


1.1
hash functions), Foundation of blockchain: Merkle trees
1 04
Components of blockchain, Block in blockchain, Types: Public,
1.2 Private, and Consortium, Consensus Protocol, Limitations and
Challenges of blockchain

Cryptocurrency

Cryptocurrency: Bitcoin, Altcoin, and Tokens (Utility and Security),


2.1 Cryptocurrency wallets: Hot and cold wallets, Cryptocurrency usage,
Transactions in Blockchain, UTXO and double spending problem
2 08
Bitcoin Blockchain, Consensus in Bitcoin, Proof of Work (PoW),
Proof of Burn(PoB), Proof of Stake (PoS), Proof of Elapsed Time
2.2
(PoET), Life of a miner, Mining Difficulty, Mining Pools and its
methods

3 08
Programming for Blockchain
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Introduction to Smart Contracts, Types of Smart Contracts, Structure


3.1 of a Smart Contract, Smart Contract Approaches, Limitations of
Smart Contracts

Introduction to Programming: Solidity Programming – Basics,


functions, Visibility and Activity Qualifiers, Address and Address
3.2 Payable, Bytes and Enums, Arrays-Fixed and Dynamic Arrays,
Special Arrays-Bytes and strings, Struct, Mapping, Inheritance, Error
handling

Case Study – Voting Contract App, Preparing for smart contract


3.3
development

Public Blockchain

Introduction to Public Blockchain, Ethereum and its Components,


Mining in Ethereum, Ethereum Virtual Machine (EVM), Transaction,
4.1
4 Accounts, Architecture and Workflow, Comparison between Bitcoin
and Ethereum 08

Types of test-networks used in Ethereum, Transferring Ethers using


Metamask, Mist Wallet, Ethereum frameworks, Case study of
4.2
Ganache for Ethereum blockchain, Exploring etherscan.io and ether
block structure

Private Blockchain

Introduction, Key characteristics, Need of Private Blockchain, Smart


Contract in a Private Environment, State Machine Replication,
5 5.1 Consensus Algorithms for Private Blockchain - PAXOS and RAFT,
Byzantine Faults: Byzantine Fault Tolerant (BFT) and Practical BFT, 08
Byzantine Faults: Byzantine Fault Tolerant (BFT) and Practical BFT

Introduction to Hyperledger, Tools and Frameworks, Hyperledger


5.2 Fabric, Comparison between Hyperledger Fabric & Other
Technologies.

Tools and Applications of Blockchain:

6 Blockchain in Action: Use Cases


03
Financial Services, Insurance, Government, Supply Chain
6.1
Management, Healthcare, Healthcare payments pre-authorization, The
Internet of Things (IoT)

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

Blockchain Technology, Chandramouli Subramanian, Asha A. George, Abhilash K. A and


1
Meena Karthikeyen, Universities Press.

Mastering Ethereum, Building Smart Contract and Dapps, Andreas M. Antonopoulos Dr.
2
Gavin Wood, O’reilly.

Imran Bashir, Mastering Blockchain: A deep dive into distributed ledgers, consensus
3 protocols, smart contracts, DApps, cryptocurrencies, Ethereum, and more, 3rd Edition,
Packt Publishing

“Mastering Bitcoin, PROGRAMMING THE OPEN BLOCKCHAIN”, 2nd Edition by


4 Andreas M. Antonopoulos, June 2017, Publisher(s): O'Reilly Media, Inc. ISBN:
9781491954386.

“Blockchain for Enterprise Application Developers”, Ambadas, Arshad SarfarzAriff, Sham


5
– Wiley

Reference Books

1 Blockchain for Beginners, Yathish R and Tejaswini N, SPD

2 Blockchain Basics, A non Technical Introduction in 25 Steps, Daniel Drescher, Apress.

Blockchain with Hyperledger Fabric,Luc Desrosiers, Nitin Gaur, Salman A. Baset,


3
Venkatraman Ramakrishna, Packt Publishing

Digital Useful Links

Blockchain By Example, Bellaj Badr, Richard Horrocks, Xun (Brian) Wu, November 2018,
1
Implement decentralized blockchain applications to build scalable Dapps.

2 Blockchain for Business, https://www.ibm.com/downloads/cas/3EGWKGX7

3 https://www.hyperledger.org/use/fabric

4 NPTEL: https://onlinecourses.nptel.ac.in/noc19_cs63/preview

AI Tools

1 GitHub Copilot: https://github.com/features/copilot

2 DeepCode: https://snyk.io/platform/deepcode-ai/

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration
will be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report


3 5
and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in


5 10
the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC7023 Information Retrieval 03

Prerequisite

Course Objectives

1 To learn the fundamentals of Information Retrieval

2 To analyze various Information retrieval modeling techniques

3 To understand query processing and its applications

4 To explore the various indexing and scoring techniques

5 To assess the various evaluation methods

6 To analyze various information retrieval for real world application

Course Outcomes

1 Define and describe the basic concepts of the Information retrieval system.

2 Design the various modeling techniques for information retrieval systems.

3 Understand the query structure and various query operations

4 Analyzing the indexing and scoring operation in information retrieval systems

5 Perform the evaluation of information retrieval systems

6 Analyze various information retrieval for real world application

Module Content Hours

Introduction to Information Retrieval

Introduction to Information Retrieval, Basic Concepts, Information


1.1
1 Versus Data, Trends and research issues in information retrieval 04

The retrieval process, Information retrieval in the library, web and


1.2
digital libraries.

2 Modeling in Information Retrieval 08

Taxonomy of Information Retrieval models, Classic Information


2.1 Retrieval, Alternate set: Theoretical model, Alternative Algebraic
models, Alternative Probabilistic models

2.2 Structured text Retrieval models, Models for browsing


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Query and Operations in Information Retrieval

Query structures, Keyboard based querying, Pattern matching,


3 3.1
Structured queries 08
User relevance feedback, Automatic local analysis, Automatic global
3.2
analysis

Indexing and Scoring in Information Systems

Introduction, Inverted Files, Other Indices for Text, Boolean queries and
4.1
Introduction to Sequential searching

4 Scoring, term weighting and the vector space model, Parametric and 08
zone indexes, Weighted zone scoring, Learning weights, The optimal
weight, Term frequency and weighting, Inverse document frequency,
4.2 Tf-idf weighting.
The vector space model for scoring, Queries as vectors, Computing
vector scores, Efficient scoring and ranking, Inexact top K document
retrieval

Evaluation of Information Retrieval Systems

Information retrieval system evaluation, Standard test collections,


5 5.1 Evaluation of unranked retrieval sets, Evaluation of ranked retrieval 06
results, Assessing and justifying the concept of relevance

System quality and user utility, System issues, Refining a deployed


5.2
system

Applications of Information Retrieval Systems

6 6.1 Introduction to Multimedia Information Retrieval 05

6.2 Introduction to Distributed Information Retrieval

Total 39

Textbooks

1 Modern information retrieval, Baeza-Yates, R. and Ribeiro-Neto, B., 1999. ACM press.

Introduction to Information Retrieval By Christopher D. Manning and PrabhakarRaghavan,


2
Cambridge University Press

3 Information Storage & Retrieval By Robert Korfhage – John Wiley & Sons

References

1 Storage Network Management and Retrieval, Vaishali Khairnar

2 Introduction to Modern Information Retrieval. G.G. Chowdhury. NealSchuman


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

3 Natural Language Processing and Information Retrieval by Tanveer Siddiqui, U.S Tiwarey

Useful Links

1 CourseraText Retrieval and Search Engines: https://www.coursera.org/learn/text-retrieval

Stanford University's CS 276: Information Retrieval and Web Search:


2
http://cs276.stanford.edu/

3 Academic Papers on Information Retrieval: https://arxiv.org/abs/2301.08801

AI Tools

Coursera's "Introduction to Retrieval-Augmented Generation (RAG)":


1
https://www.coursera.org/projects/introduction-retrieval-augmented-generation-rag

DeepLearning.AI's "Building and Evaluating Advanced RAG Applications":


2
https://www.deeplearning.ai/short-courses/building-evaluating-advanced-rag/

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small


3 5
report and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent


5 10
trends in the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or


7 10
more

8 Content beyond syllabus presentation 10


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

ILO7011 Product Life Cycle Management 3

Prerequisite

Course Objectives

1 To familiarize the Learner with the need, benefits, and components of PLM

2 To Enable the learners to product design and development processes.

3 To acquaint Learner with Product Data Management & PLM strategies

To give insights into new product development program and guidelines for designing and
4
developing a product

5 To familiarize the Learner with Virtual Product Development

6 To familiarize the Learner with design for environments, Life cycle assessment.

Course Outcomes

Gain knowledge about phases of PLM, PLM strategies and methodology for
1
PLM feasibility study.

2 Illustrate various approaches and techniques for designing and developing products.

3 Apply product engineering guidelines / thumb rules in designing products.

Understand the concept of product data ,product data management and PDM
4
implementation.

Understand and illustrate the concept of product design for the environment and life cycle
5
assessment.

6 Acquire knowledge in applying virtual product development tools

Module Content Hours

Introduction to Product Lifecycle Management (PLM)

Product Lifecycle Management (PLM), Need for PLM, Product


Lifecycle Phases, Opportunities of Globalization, Pre-PLM
1.1
1 Environment, PLM Paradigm, Importance & Benefits of PLM, spread 08
of PLM, Focus and Application

PLM Strategies: Industrial strategies, Strategy elements, Developing


1.2
PLM Vision and PLM Strategy , Change management for PLM

Product Design

Product Design and Development Process, Engineering Design,


2 2.1 Organization and Decomposition in Product Design, Typologies of 10
Design Process Models, Reference Model,
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Methodological Evolution in Product Design, Concurrent


Engineering, Characteristic Features of Concurrent Engineering,
2.2 Concurrent Engineering and Life Cycle Approach, New Product
Development (NPD) and Strategies, Product Configuration and
Variant Management,

The Design for X System, Objective Properties and Design for X


2.3 Tools, Choice of Design for X Tools and Their Use in the Design
Process

Product Data Management (PDM)

Product and Product Data, PDM systems


3 3.1 and importance, Components of PDM, Reason for implementing a 05
PDM system

3.2 Financial justification of PDM, barriers to PDM implementation

From sustainable Development to design for environment

Sustainable Development, Key factors in sustainable Development,


4.1
Design for Environment
4 The Environment driving PLM- External Drivers: scale, Complexity , 06
cycle times, globalization, regulations , Internal Drivers- Productivity
4.2 innovation, collaboration, quality. Boardroom Driver-IT Value Map:
income, revenue, costs. Comparing lean manufacturing, ERP,CRM
and PLM

Life Cycle Assessment and Life Cycle Cost Analysis

Premises,Properties, and Framework of Life Cycle Assessment,


5.1 Phases of LCA in ISO Standards, Fields of Application and
5 06
Limitations of Life Cycle Assessment.

Cost Analysis and the Life Cycle Approach, General Framework for
5.2
LCCA, Evolution of Models for Product Life Cycle Cost Analysis

Virtual Product Development Tool

6 Introduction VPD, 3D CAD systems and realistic rendering 04


6.1 techniques, Digital mock-up, Model building, Model analysis,
Modeling and simulations in Product Design, Examples/Case studies.

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Reference Books

John Stark, ―Product Lifecycle Management: Paradigm for 21st Century Product
1
Realisation‖, Springer-Verlag, 2004. ISBN: 1852338105

Fabio Giudice, Guido La Rosa, Antonino Risitano, ―Product Design for the environment- A
2
life cycle approach‖, Taylor & Francis 2006, ISBN: 0849327229

Saaksvuori Antti, Immonen Anselmie, ―Product Life Cycle Management‖, Springer,


3
Dreamtech, ISBN: 3540257314

Michael Grieve, ―Product Lifecycle Management: Driving the next generation of lean
4
thinking‖, Tata McGraw Hill, 2006, ISBN: 0070636265

Useful Links

Resources

1 https://www.oracle.com/in/scm/product-lifecycle-management/what-is-plm/

2 https://theproductmanager.com/tools/plm-software/

Case Studies

https://www.dfki.de/fileadmin/user_upload/import/10289_2019-PLM_JS_Book_chapter_aca
1
marillo_jrios_kdalthoff.pdf

https://www.sap.com/india/products/scm/plm-r-d-engineering/what-is-product-lifecycle-mana
2
gement.html

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No. Rubrics Marks

1 *Certificate course for 4 weeks or more:- NPTEL/ Coursera/ Udemy/any


10
MOOC

2 Wins in the event/competition/hackathon


10

3 Content beyond syllabus presentation 10

4 Creating Proof of concept 10

5 Mini Project / Extra Experiments/ Virtual Lab etc 10


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

6 Case based Assignment/test/Tutorials etc 10

7 Participation in event/workshop/talk / competition followed by small report 5


and certificate of participation relevant to the subject(in other institutes)

8 Multiple Choice Questions (Quiz) 5

9 Peer review and Participation 10

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

3 Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

5 In the question paper, the weightage of each module will be proportional to the number of
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code: Course Title Credit

ILO7013 Management Information System 03

Prerequisite

Course Objectives

1 To discuss the roles played by information technology in today’s business.

2 To understand the Intelligent Techniques for Data Analytics.

3 To determine ethical and privacy issues in management systems.

4 To understand the requirements for various Business Operations

5 To define various technologies on which information systems are built

To determine the types of systems used for enterprise-wide knowledge management and
6
the way they provide value for businesses.

Course Outcomes: Learner will be able to understand

1 The impact of information systems on an organisation’s growth.

The principal tools and technologies for accessing information from databases to improve
2
business performance and decision making.

3 The ethical frameworks and security concerns in information systems.

4 The various business models used for social computing.

5 IT infrastructure and its components and its current trends

6 Various enterprise-wide knowledge management systems and its functionalities.

Module Content Hours

Introduction to Information Systems (IS)

1 Computer Based Information Systems, Impact of IT on organisations, 04


Importance of IS to Society. Organizational Strategy, Competitive
Advantages and IS

Database and Business Intelligence

2 Database Approach, Big Data, Data warehouse and Data Marts, Managing 08
data resources:establishing an information policy, ensuring data quality
Business intelligence (BI): Decision Making Process, BI for Data analytics
and Presenting Results

Ethical and Social Issues in Information Systems


3 06
Ethical issues and Privacy, Information Security. Threat to IS, and Security
Controls
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Social Computing (SC)


4 07
SC in business-shopping, Marketing, Operational and Analytical CRM,
E-business and E-commerce – B2B B2C. Mobile commerce.

Emerging Technologies

The Emerging Mobile Digital Platform:


Consumerization of IT and BYOD (Bring Your Own Device), Grid
Computing, Virtualization, Cloud Computing, Green Computing,
5 07
High-Performance and Power-Saving Processors, Autonomic Computing
Contemporary Software Platform Trends: Web Services and
Service-Oriented Architecture, Software Outsourcing and Cloud Services
Management Issues: Dealing with Platform and Infrastructure Change
Management and Governance

Information System within Organization

6 Knowledge management System, Knowledge management value chain, 07


Decision Support System, Transaction Processing Systems, ERP and ERP
support of Business Process.

Total 39

Textbooks

1 Kelly Rainer, Brad Prince, Management Information Systems, Wiley

K.C. Laudon and J.P. Laudon, Management Information Systems: Managing the Digital Firm,
2
13th Ed. © Pearson Education Limited 2014

References

1 MIS: Management Perspective, D.P. Goyal, Vikas Publishing House Pvt. Ltd, 4th Edition.

D. Boddy, A. Boonstra, Managing Information Systems: Strategy and Organization, Prentice


2
Hall, 2008.

Useful Links

1 Text Book

PPTs (Rainer)
2
PPTs Lauden and Lauden

White Papers/ Case Studies

1 Information System at Mcdonalds CASE

2 Providing Access to Electricity CASE

3 Benefits of MIS Integration (White paper)


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

4 Customer Experience Innovation WHITE pater

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 10

2 Publication in SCI , IEEE, UGC Care Listed Journal 10

3 Participation in event/ workshop/ talk / competition followed by small 10


report and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

5 Project based Learning and evaluation / Extra assignment / Question 10


paper solution

6 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or 10


more

7 Content beyond syllabus presentation (Special Topic Seminar) 10

8 Creating Proof of Concept i.e to design and develop a suitable 10


Information System

9 Peer review and Participation 10

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

3 Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

5 In the question paper, the weightage of each module will be proportional to the number of
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

ILO7016 Cyber Security and Laws 3

Prerequisite

Course Objectives

1 To understand and identify different types cybercrime and cyber law

2 To recognized Indian IT Act 2008 and its latest amendments

3 To learn various types of security standards compliances

Course Outcomes

1 To be able to understand the history of cyber crime and the need for cyber law.

2 To be able to recognise various types of cyber crimes and related security issues

3 To be able to identify the tools and methods used in cyber crime

4 To be able to discuss the need for cyber space for transactions and interactions

5 To be able to appreciate the evolution of IT act.

6 To be able to interpret the necessity of information security standards and compliances.

Module Content Hours

Introduction to Cybercrime

Cybercrime definition, history and threats to security goals,


1.1
1 Classifications of cybercrime, How criminal plan the attacks 04

The Need for an Indian Cyber Law, Introduction to Indian ITA


1.2
2000

Cyber frauds and Security issues

Social Engg, Cyber stalking, Online Drug Trafficking, Botnets, Attack


2.1
vector, Credit Card Frauds in Mobile and Wireless Computing Era

Cloud computing, Proliferation of Mobile and Wireless Devices, Trends


2.2
in Mobility, work from home cybersecurity Tips and Risks
2 Attacks on Mobile/Cell Phones, Mobile Devices: Security 04
Implications for Organizations, Organizational Measures for
2.3 Handling Mobile, Devices-Related Security Issues,
Organizational Security Policies and Measures in Mobile Computing
Era, Laptops

Self Learning Topics: Types of Cyber Frauds and security


issues
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Tools and Methods Used in Cybercrime

Phishing, Password Cracking, Keyloggers and Spywares, Virus and 10


3.1
Worms, Steganography
3
3.2 DoS and DDoS Attacks, SQL Injection, Buffer OverFlow,

3.3 Attacks on Wireless Networks, Phishing, Identity Theft (ID Theft)

The Concept of Cyberspace

E-Commerce , The Contract Aspects in Cyber Law ,The Security


4.1
Aspect of Cyber Law ,The Intellectual Property Aspect in Cyber Law
4 07
The Evidence Aspect in Cyber Law , The Criminal Aspect in Cyber
4.2 Law, Legal Framework for Electronic Data Interchange Law Relating to
Electronic Banking

Indian IT Act
08
Cyber Crime and Criminal Justice : Penalties, Adjudication and Appeals
5 5.1
Under the IT Act, 2000, IT Act. 2008 and its Amendments

Self Learning Topics: Case Studies

Information Security Standard compliances


6
6.1 SOX, HIPAA, ISO 06

Self Learning Topics: FISMA, NERC, PCI, GLBA

Total 39

Textbooks

1 Nina Godbole, Sunit Belapure, Cyber Security, Wiley India, New Delhi 2 3

Cyber Security and Lawas, Madhumati Chatterjee, Sangita Chaudhary, Gaurav


2
Sharma, Staredu solutions

Cyber Law & Cyber Crimes By Advocate Prashant Mali; Snow White Publications,
3
Mumbai

Reference Books

1 The Indian Cyber Law by Suresh T. Vishwanathan; Bharat Law House New Delhi

The Information technology Act, 2000; Bare Act- Professional Book Publishers, New
2
Delhi

3 Nina Godbole, Information Systems Security, Wiley India, New Delhi


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Kennetch J. Knapp, Cyber Security & Global Information Assurance


4
Information Science Publishing.

5 William Stallings, Cryptography and Network Security, Pearson Publication

Useful Links

1 The Information Technology ACT, 2008- TIFR : https://www.tifrh.res.in

A Compliance Primer for IT professional : https://www.sans.org/reading-


2
room/whitepapers/compliance/compliance-primer- professionals-33538

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.
Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval
by the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 *Certificate course for 4 weeks or more:- 10


NPTEL/ Coursera/ Udemy/any MOOC

2 Wins in the event/competition/hackathon 10

3 Content beyond syllabus presentation 10

4 Creating Proof of concept 10

5 Mini Project / Extra Experiments/ Virtual Lab 10

6 GATE Based Assignment test/Tutorials etc 10

7 Participation in event/workshop/talk / competition followed by small report 5


and certificate of participation relevant to the subject(in other institutes)

8 Multiple Choice Questions (Quiz) 5

9 Peer Review and participation 5/10


End Semester Theory Examination
1 Question Paper will comprise a total of six questions
2 All Question carries equal Marks
3 Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
then part (b) will be from any other module other than module 3
4 Only Four Questions need to be solved
5 In the question paper, the weightage of each module will be proportional to the number of
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSL701 Machine Learning Lab 1

Prerequisite: Data Structures, Analysis of Algorithms

Lab Objectives

1 To implement an appropriate machine learning model for the given application.

2 To acquire an in-depth understanding of various supervised and unsupervised algorithms.

3 To apply various ensemble techniques for combining ML models

4 To apply various ensemble techniques for combining ML models

Lab Outcomes

1 To study and use different methods of data visualization in machine learning.

2 To study and apply various regression techniques.

3 To implement ensemble techniques to combine predictions from different models.

4 To identify and implement suitable classification technique for a given problem

5 To apply and use different clustering techniques and dimension reduction methods.

6 To apply knowledge for solving real world problems across various domains.

Suggested Experiments: Students are required to complete at least 8 experiments.

Sr. Name of the Experiment


No.

1 To study and implement different data visualization methods..

2 To apply Linear Regression for prediction purposes and estimate the errors associated with it.

To identify the classification problem which can be solved using trees, evaluate the
3
performance measures.

To use Support Vector Machine to solve the classification problem and evaluate the
4
performance measure

5 To implement Ensemble Learning(bagging/boosting) for complex pattern recognition tasks

6 To study and implement Multivariate Regression

7 To use DBSCAN/K Means clustering for an appropriate problem statement

8 To apply PCA/SVD for dimension reduction

To implement a Mini project for solving a real world problems in domain agriculture, energy,
9
healthcare or any other domain for societal use
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Useful Links

Resources
1 https://archive.nptel.ac.in/courses/106/106/106106139/
2 https://onlinecourses.nptel.ac.in/noc23_cs87/preview
3 https://www.coursera.org/learn/machine-learning
4 https://www.coursera.org/specializations/machine-learning-introduction
5 Datasets for Machine Learning algorithms:https://www.kaggle.com/datasets
6 Machine Learning repository- https://archive.ics.uci.edu/
AI Tools
1 https://www.datarobot.com/
2 https://h2o.ai/
3 https://altair.com/altair-rapidminer
4 https://mlflow.org/
5 https://wandb.ai/site
Industry Articles
1 https://365datascience.com/trending/future-of-machine-learning/
2 https://towardsdatascience.com/machine-learning/home
3 https://www.datacamp.com/blog/category/machine-learning
Case Studies
1 https://shorturl.at/BFgz3
2 https://shorturl.at/qTGL6
3 https://aws.amazon.com/blogs/machine-learning/category/case-study/
4 https://www.tableau.com/learn/articles/machine-learning-examples

Term Work
1 Term work should consist of 8 experiments.
2 Journal must include at least 2 assignments.
The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.
Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)
Continuous Assessment Exam
1 Based on the subject and related lab of CSL701and CSC701
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSL702 Big Data Analytics Lab 1

Prerequisite: C Programming Language.

Lab Objectives

1 Solve Big Data problems using Map Reduce Technique and apply to various algorithms.

2 Identify various types of NoSQL databases and execute NOSQL commands

3 Understand implementation of various analytic techniques using Hive/PIG/Spark etc.

4 Apply streaming analytics to real time applications.

Lab Outcomes

To interpret business models and scientific computing paradigms, and apply software tools
1
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 big data analytics applications using Apache Kafka, Apace Airflow, Spark

6 To apply knowledge for solving real world big data problems across various domains

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr. No. Name of the Experiment

Hadoop HDFS Practical:


-HDFS Basics, Hadoop Ecosystem Tools Overview.
-Installing Hadoop.
1 -Copying File to Hadoop.
-Copy from Hadoop File system and delete file.
-Moving and displaying files in HDFS.
-Programming exercises on Hadoop

Use of Sqoop tool to transfer data between Hadoop and relational database servers.
2 a. Sqoop - Installation.
b. To execute basic commands of Hadoop ecosystem component sqoop.

To install and configure MongoDB/ Cassandra/ HBase/ Hypertable to execute NoSQL


3
commands

Experiment on Hadoop Map-Reduce:


4
Write a program to implement a word count program using MapReduce.

Experiment on Hadoop Map-Reduce:


5
Implementing simple algorithms in Map-Reduce: Matrix multiplication, Aggregates,
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Joins, Sorting, Searching, etc

6 Create HIVE Database and Descriptive analytics-basic statistics.

Data Stream Algorithms (any one):


Implementing DGIM algorithm using any Programming Language -
7
Implement Bloom Filter using any programming language
Implement Flajolet Martin algorithm using any programming language

8 Implement an iterative algorithm using Spark.

9 Create Big data analytics application dashboard using Hive and Impala

10 Design and Develop Big data application using Mllib and Spark

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
11 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://spark.apache.org

2 https://hadoop.apahe.org

3 https://www.cloudera.com

4 http://www.mongodb.com

5 https://kafka.apache.org

AI Tools

1 https://www.polymersearch.com/

2 https://datasquirrel.ai/

3 https://www.sisense.com/

Industry Articles

1. Cloudera: Driving Predictive Maintenance in a Connected World

2. Big Data Analytics using AWS

Case Studies

1. https://airflow.apache.org/use-cases/

2. https://www.sciencedirect.com/science/article/abs/pii/S0923474822000066
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance
3
of laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSL702and CSC702


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL7011 Machine Vision Lab 1

Prerequisite: C Programming Language

Lab Objectives

1 To perform basic image processing operations

2 To explore different preprocessing technique

3 To develop application related to Machine vision

4 To detect and recognize objects

Lab Outcomes

1 Students will be able to read image and video file, perform different processing

2 Students will be able to do edge detection ,depth estimation

3 Students will be able to choose appropriate algo for segmentation

4 Students will be able to implement object detection technique

Suggested Experiments: Students are required to complete at least 8 experiments.

Sr. No. Name of the Experiment

Handling Files, Cameras, and GUIs


Basic I/O scripts ,Reading/writing an image file, Converting between an image and raw
1
bytes, Accessing image data with numpy.array, Reading/writing a video file Capturing
camera frames, Displaying images in a window, Displaying camera frames in a window

Processing Images with OpenCV 3


2 Converting between different color spaces, The Fourier Transform, High pass filter, Low
pass filter,

Edge detection with Canny,


Contour detection,
3
Contours – bounding box, minimum area rectangle, and minimum enclosing circle,
Contours – convex contours and the Douglas-Peucker algorithm, Line and circle detection

Depth Estimation
Capturing frames from a depth camera
4 Creating a mask from a disparity map
Masking a copy operation
Depth estimation with a normal camera

Object segmentation using the Watershed and GrabCut algorithms


5 Example of foreground detection with GrabCut
Image segmentation with the Watershed algorithm

6 Detecting and Recognizing Faces


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Conceptualizing Haar cascades


Getting Haar cascade data
Using OpenCV to perform face detection
Performing face detection on a still image

Performing face detection on video


Performing face recognition
Generating the data for face recognition
7 Recognizing faces
Preparing the training data
Loading the data and recognizing faces
Performing an Eigenfaces recognition

Retrieving Images and Searching


Using Image Descriptors ,
Feature detection algorithms,
8 Defining features
Detecting features – corners
Feature extraction and description using DoG and SIFT
Anatomy of a keypoint

Detecting and Recognizing Objects


Object detection and recognition techniques
HOG descriptors
The scale issue
9
The location issue
Non-maximum (or non-maxima) suppression
Support vector machines
People detection

Creating and training an object detector


Bag-of-words
10
BOW in computer vision
Detecting cars in a scene

Useful Links

Learning OpenCV 3 Computer Vision with Python Second Edition, by Joe Minichino
1
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

AI tools

1 https://scikit-image.org/

2 https://github.com/

3 https://opencv.org/blog/pytorch-vs-tensorflow/
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Term Work

1 Term work should consist of at least 8 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL7011 and CSDC7011


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL7012 Quantum Computing Lab 1

Prerequisite: Python Programming Language.

Lab Objectives

1 To implement fundamental quantum computing concepts

2 To learn quantum computation and quantum information

3 To understand quantum entanglement, quantum algorithms

4 To understand quantum information theory and channels

Lab Outcomes: Students will be able to

Implement basic quantum computing logic by building dice and random numbers using open
1
source simulation tools.

2 Understand quantum logic gates using open source simulation tools.

3 Implement quantum circuits using open source simulation tools.

4 I implement quantum algorithms using open source simulation tools.

Suggested Experiments: Students are required to complete at least 10 experiments.Faculty may


develop their own set of experiments for students. List below is only suggestive.

Sr.No Name of the Experiment

1 Building Quantum dice

2 Building Quantum Random No. Generation

3 Qubit Gates

Composing simple quantum circuits with q-gates and measuring the output into classical
4
bits.

5 Bell Circuit & GHZ Circuit

6 Quantum Circuits

7 Implementation of Deutsch‘s Algorithm

8 Implementation of Deutsch-Jozsa‘s Algorithm

9 Implementation of Shor‘s Algorithms

10 Implementation of Grover‘s Algorithm

11 Accuracy of Quantum Phase Estimation

Mini Project such as implementing an API for efficient search using Grover‘s Algorithms
12
or Integer factorization using Shor‘s Algorithm.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Useful Links

1 IBM Experience: https://quantum-computing.ibm.com/

Microsoft Quantum Development Kit


2
https://azure.microsoft.com/en-us/resources/development-kit/quantum-computing/#overview

3 Forest SDK PyQuil: https://pyquil-docs.rigetti.com/en/stable/

4 Google Quantum CIRQ https://quantumai.google/cirq

5 Qiskit Labs IBM https://learn.qiskit.org/course/ch-labs/lab-1-quantum-circuits

Term Work

1 Term work should consist of 8 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks (Experiments: 15-marks, Attendance Theory & Practical: 05-marks,


4
Assignments: 05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL7012 and CSDC7012


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

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.

To learn NLP applications such as Information Extraction, Sentiment Analysis, Question


5
answering, Machine translation etc

6 To design and implement applications based on natural language processing using LLM

Lab Outcomes

1 Apply various text processing techniques.

2 Design a language model for word-level analysis.

3 Model linguistic phenomena with formal grammar.

4 Design, implement, and analyze NLP algorithms.

To apply NLP techniques to design real-world NLP applications such as machine translation,
5 sentiment analysis, text summarization, Information extraction, Question Answering systems
etc.

Implement a proper experimental methodology for training and evaluating empirical


6
NLP systems using LLM

Suggested Experiments

Sr. No. Name of the Experiment

Study various applications of NLP and Formulate the Problem Statement for Mini
Project based on chosen real world NLP applications: [Machine Translation, Text
1 Categorization, Text summarization, chat Bot, Plagiarism, Spelling & Grammar
checkers, Sentiment / opinion analysis, Question answering, Personal Assistant,
Tutoring Systems, etc.]

Apply various other text preprocessing techniques for any given text: Stop Word
2
Removal, Lemmatization / Stemming.

Implement the N-Gram model for the given text input. Perform exploratory data
3
analysis of a given text (Word Cloud)

4 Study the different POS taggers, perform POS tagging on the given text, and Perform
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Chunking for the given text input. Extract Noun Phrases, Verb Phrases, Adjective
phrases, etc perform topic modeling..

Implement a Named Entity Recognizer for the given text input. (Domain-specific
5
example bank, political news, tourism)

6 Implement sentiment analysis/ opinion mining for amazon product reviews.

Create customized prompts for customer service( product/service organization) using


7
basic and advanced prompt engineering techniques

8 MCQ generation using Lang Chain and LLM.

9 Build a custom Chabot for documents /website using LLM

Implementation of mini project using LLM ( preferably for regional languages)


e.g. multilingual Chabot, music lyrics translator in regional language, news summarizer,
10
chatbot assistance for ecommerce, agriculture, government , sentiment analysis of mixed
case languages etc

Useful Links

1 https://openai.com/research/

2 https://huggingface.co/

3 https://www.nltk.org/ , https://www.tensorflow.org/, https://keras.io,

4 https://github.com/stanfordnlp

5 https://promptengineering.org/

AI Tools

AllenNLP https://allenai.org/allennlp/software/allennlp-library,
1
FLAX https://github.com/google/flax,

2 https://docs.aws.amazon.com/managedservices/latest/userguide/comprehend.html

3 https://www.mindmeld.com/

Industry Articles

1. https://openai.com/news/

2. https://llama.meta.com/

Case Studies

1. https://huggingface.co/docs/hub/en/transformers

2. https://paperswithcode.com/task/natural-language-understanding

Datasets

1 https://huggingface.co/datasets
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

2 https://www.kaggle.com/discussions/general/150720

3 https://archive.ics.uci.edu/datasets

Term Work

1 Term work should consist of 7 experiments and Mini Project

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance
3
of laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments+Miniproject: 15-marks, Attendance Theory & Practical: 05-marks,
Assignments: 05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL7013 and CSDC7013


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL7021 Augmented and Virtual Reality Lab 1

Prerequisite: Computer Graphics, Image Processing, Python

Lab Objectives

1 To perform installation of Unity

2 To explore working of VR Gadget

3 To develop scene VR application

4 To track objects in virtual environment

Lab Outcomes

1 Setup VR development environment

2 Use HTC Vive/ Google Cardboard/ Google Daydream and Samsung gear VR.

3 Develop VR scene and place object

4 Work with Augmented Faces features.

Suggested Experiments: Students are required to complete at least 8 experiments.

Sr. No. Name of the Experiment

Installation of Unity and Visual Studio, setting up Unity for VR development,


1
understanding documentation of the same.

Demonstration of the working of HTC Vive, Google Cardboard, Google Daydream and
2
Samsung gear VR.

Develop a scene in Unity that includes:


3 i. a cube, plane and sphere, apply transformations on the 3 game objects. ii. add a video
and audio source

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
4
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.

Develop a scene in Unity that includes a sphere and plane . Apply Rigid body
5 component, material and Box collider to the game Objects. Write a C# program to
grab and throw the sphere using the vr controller.

Develop a simple UI(User interface ) menu with images, canvas, sprites and buttons.
6 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
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

7 Place a three-dimensional ARCore pawn on detected AR plane surfaces

8 Using the Augmented Faces feature in your own apps.

Term Work

1 Term work should consist of 8 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL7021 and CSDC7021


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL7022 Blockchain Lab 1

Prerequisite: Cryptography and Network Security

Lab Objectives

1 To explore Blockchain concepts.

2 To implement public and private Blockchain.

3 To create applications using Blockchain.

Lab Outcomes

1 Creating Cryptographic hash using merkle tree.

2 Design Smart Contract using Solidity.

3 Implementing ethereum blockchain using Geth.

4 Demonstrate the concept of blockchain in real world application.

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr. No. Name of the Experiment

1 Cryptography in Blockchain, Merkle root tree hash

2 Create a Blockchain using Python

3 Create a Crypto Currency using Python for the blockchain implemented experiment 2

4 Case Study on different blockchain platforms.

Identify a Domain as per your choice and perform the below experiments with respect to the selected
domain

5 Creating Smart Contract and performing transactions using Solidity and Remix IDE

6 Implement the embedding wallet and transaction using Solidity

7 Implement the Blockchain platform ethereum using Geth

8 Implement the Blockchain platform Ganache

9 Testing Interoperability and Cross-Chain Communication between platforms

10 Presentation on a suitable platform that meets the need of the Mini Project
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDC7022 and CSDL7022


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL7023 Information Retrieval Lab 1

Prerequisite

Lab Objectives

1 To understand the formation of queries.

2 To implement the various modeling techniques for IR.

3 To execute query expansion techniques.

4 To evaluate Information retrieval systems.

Lab Outcomes

1 To frame queries for information retrieval

2 To implement modeling techniques

3 To perform query expansion techniques

4 To demonstrate evaluation techniques for IR

Suggested Experiments: Students are required to perform any 5 experiments from the suggested
list along with a case study (* indicates compulsory experiment)

Sr. No. Name of the Experiment

1 To understand the query structure and execute various structured queries

2 To implement any IR modeling technique

3 To implement Pattern matching method used for IR

4 To execute query expansion technique (Local/Global)

5 To design inverted indices for any information retrieval model

6 To implement tf-id weighting

7 To evaluate the system/application under study

8 To understand the Case Study and generate a report for the same
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Useful Links

1 The Noisy Channel (Daniel Tunkelang): http://thenoisychannel.com/

2 Search Engine Land: https://searchengineland.com/

AI Tools

1 Text REtrieval Conference (TREC) Data: https://trec.nist.gov/data.html

2 Common Crawl: https://commoncrawl.org/

3 TREC Evaluation Tools: https://trec.nist.gov/trec_eval/

4 Apache Lucene: https://lucene.apache.org/

Term Work

1 Term work should consist of 5 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL7023 and CSDC7023


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSP701 Major Project 1 3

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 Objectives

1 To identify and define an appropriate problem statement.

To perform extensive literature survey and feasibility study for the chosen problem
2
statement.

3 To propose suitable methodology for solving the defined problem.

To design and implement solutions which will impact society and the environment in a
4
positive manner.

5 To inculcate team spirit, professional, ethical behavior and leadership skills

6 To create well formatted documents using standard engineering practices

Course Outcomes

1 Develop the understanding of the problem domain through extensive review of literature.

2 Identify and analyze the problem in detail to define its scope with problem specific 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 the
4
environment..

5 To develop clarity of presentation based on communication,teamwork and leadership skills.

6 To inculcate professional and ethical behavior.

Guidelines

1. Project topic selection and allocation


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Project topic selection process to be defined and followed:


● Project orientation can be given at the end of sixth semester.
● Students should be informed about the domain and domain experts whose guidance can be taken
before selecting projects.
● Student‘s should be recommended to refer papers from reputed conferences / journals like IEEE,
Elsevier, ACM etc. which are not more than 3 years old for review of literature.
● Students can certainly take ideas from anywhere, but be sure that they should evolve them in a
unique way to suit their project requirements. Students can be informed to refer to Digital India portal,
SIH portal or any other hackathon portal for problem selection.
Topics can be finalized with respect to following criterion:
● Topic Selection: The topics selected should be novel in nature (Product based, Application based or
Research based) or should work towards removing the lacuna in currently existing systems.
● Technology Used: Use of latest technology or modern tools can be encouraged. Students should not
repeat work done previously (work done in the last three years).
● Project work must be carried out by the group of at least 3 students and maximum 4.
● The project work can be undertaken in a research institute or organization/ industry/ any business
establishment (out-house projects).
● The project proposal presentations can be scheduled according to the domains and should be judged
by faculty who are experts in the domain.
● Head of the department and senior staff along with project coordinators will take decisions
regarding final selection of projects.
● Guide allocation should be done and students have to submit weekly progress reports to the internal
guide.
● Internal guide has to keep track of the progress of the project and also has to maintain attendance
reports. This progress report can be used for awarding term work marks.
● In case of industry/ out-house projects, visit by internal guide will be preferred and external
members can be called during the presentation at various levels.

2. Project Report Format

At the end of semester, each group needs to prepare a project report as per the guidelines issued.
A project report should preferably contain at least following details:
● Abstract
● Introduction
● Literature survey of existing system
● Limitation of existing system or research gap
● Problem statement and objectives
● Timeline Chart for Term1 and Term-II (Project Management tools can be used.)
● Proposed system
● Conceptual(block & modular diagram)
● Detailed design (DFDs, Use case, activity diagrams, etc,.)
● Methodology (your approach to solve the problem)
● Proposed Experimental Set up
● Details of Dataset
● Performance Evaluation Parameters (for Validation)
● Conclusion
● References
● Implementation Plan for Next Semester Desirable
Students can be asked to undergo Certification courses during the semester timeline (for
the technical skill set that will be useful and applicable for projects.)

3.Term Work: (50)


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Distribution of marks for term work shall be done based on following:


● Weekly Log Report
● Project Work Contribution
● Project Report (Spiral Bound) (both side print)
● Term End Presentation (Internal)
The final certification and acceptance of TW ensures the satisfactory performance on the above
aspects.

In continuous assessment focus shall also be on each individual student,assessment based on


individual’s contribution in group activity, their understanding and response to questions.

4. Oral and Practical

Oral and Practical examination (Final Project Evaluation) of Project 1 should be conducted by
Internal and External examiners approved ,at the end of the semester.
Suggested quality evaluation parameters are as follows:
● Quality of problem selected
● Clarity of problem definition and feasibility of problem solution
● Relevance to the specialization / industrial trends
● Originality
● Clarity of objective and scope
● Quality of analysis and design
● Quality of written and oral presentation
● Individual as well as team work
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSC801 Distributed Computing 03

Prerequisite: Computer Networks and Operating Systems

Course Objectives

1 To provide students with contemporary knowledge in distributed systems.

2 To explore the various methods used for communication in distributed systems

3 To provide skills to measure the performance of distributed synchronization algorithms.

To provide knowledge of resource management, and process management including


4
process migration

5 To learn issues involved in replication, consistency, and file management

6 To learn the concept of a distributed file system and middleware technologies

Course Outcomes

Demonstrate knowledge of the basic elements and concepts related to distributed system
1
technologies

Illustrate the middleware technologies that support distributed applications such as RPC,
2
RMI and Object based middleware.

Analyze the various techniques used for clock synchronization, mutual exclusion and
3
deadlock.

4 Demonstrate the concepts of Resource and Process management

5 Demonstrate the concepts of Consistency, Replication Management and fault Tolerance.

6 Apply the knowledge of Distributed File systems and middleware technologies

Module Content Hours

Introduction to Distributed Systems

1 Characterization of Distributed Systems: Issues, Goals, and Types of 04


1.1 distributed systems, Hardware and Software Concepts: NOS, DOS,
Middleware

Communication

2 Interprocess communication (IPC): Remote Procedure Call (RPC), RPC


2.1 Models: Call Semantics, Server Semantics, Lightweight RPC, Callback 04
RPC, Remote Method Invocation (RMI)
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Message-Oriented Communication, Multicast Communication, Group


2.2
Communication

Synchronization

Clock Synchronization: Physical clock, Logical Clocks(scalar &


3.1
vector), Election Algorithm

3 Distributed Mutual Exclusion, Requirements of Mutual Exclusion 10


Algorithms and Performance measures. Non- token Based
Algorithms: Lamport, Ricart–Agrawala’s and Maekawa’s Algorithms;
3.2
Token-based Algorithms: Suzuki-Kasami's Broadcast Algorithms and
Raymond’s Tree-based Algorithm; and Comparative Performance
Analysis

Resource and Process Management

Introduction to Code Migration., Bindings, Process Migration and its


4.1
types

4 Desirable Features of Global Scheduling algorithm, Task assignment 07


4.2
Approach, Load balancing approach and load sharing approach

Deadlock detection in distributed systems: Introduction – Concept of


4.3 Cycle and Knot, System model, Models of deadlocks (AND Model, Or
Model), Chandy–Misra–Haas algorithm

Replication, Consistency and Fault Tolerance

Introduction to replication and consistency, Data-Centric and


5.1
5 Client-Centric Consistency Models 08

Fault Tolerance: Introduction, Design Issues, Failure Masking and


5.2
Replication, Failure Detection, Recovery.

Current Trends and Case studies

Introduction and features of DFS, File models, File Accessing models,


6.1 File Caching Schemes, File Replication, File System Performance and
6 06
Scalability

Case Studies of Distributed File Systems ,Hadoop HDFS, Google File


6.2
System, Apache Cassandra File System (CFS),Amazon S3 etc.

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

Andrew S. Tanenbaum and Maarten Van Steen, Distributed Systems: Principles and
1
Paradigms, 2nd edition, Pearson Education.

Mukesh Singhal, Niranjan G. Shivaratri, "Advanced concepts in operating systems:


2
Distributed, Database and multiprocessor operating systems", MC Graw Hill education

3 Pradeep K.Sinha, "Distributed Operating System-Concepts and design", PHI.

References

M. L. Liu, ―Distributed Computing Principles and Applicationsǁ, Pearson Addison Wesley,


1
2004

George Coulouris, Jean Dollimore, Tim Kindberg, "Distributed Systems: Concepts and
2
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

AI Tools

1. https://www.dask.org/

2. https://airflow.apache.org/

3. https://grpc.io/

4. https://www.baeldung.com/cs/consensus-algorithms-distributed-systems

Case Studies

1 Google File System

2. Cassendra File System

3. Apache Zookeeper

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report


3 5
and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends


5 10
in the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or


7 10
more

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC8011 Deep Learning 3

Prerequisite: Basic mathematics and Statistical concepts, Linear Algebra, Machine Learning

Course Objectives

1 To learn the fundamentals of Neural networks.

2 To gain an in-depth understanding of training Deep Neural Networks.

To acquire knowledge of advanced concepts of Convolution Neural Networks,


3
Autoencoders, and Recurrent Neural Networks.

4 Students should be familiar with the recent trends in Deep Learning

Course Outcomes

1 Gain basic knowledge of Neural Networks.

2 Acquire an in-depth understanding of training Deep Neural Networks.

3 Design appropriate DNN model for supervised applications.

4 Design appropriate DNN model for unsupervised applications.

5 Design appropriate DNN models for sequence learning applications.

6 Gain familiarity with recent trends and applications of Deep Learning.

Module Content Hours

Fundamentals of Neural Network

Biological neuron, Mc-Culloch Pitts Neuron, Perceptron, Perceptron


1.1
Learning, Delta learning, Multilayer Perceptron
1 04
Linearly separable, linearly non-separable classes, Deep Networks:
1.2 Fundamentals, Brief History, Three Classes of Deep Learning Basic
Terminologies of Deep Learning,

Training, Optimization and Regularization of Deep Neural Network

Training Feedforward DNN


Multi-Layered Feed Forward Neural Network, Learning Factors,
2.1
Activation functions: Tanh, Logistic, Linear, Softmax, ReLU, Leaky
ReLU, Loss functions: Squared Error loss, Cross Entropy, Choosing
2 output function and loss function 10

Optimization: Learning with backpropagation, Learning Parameters:


2.2
Gradient Descent (GD), Stochastic and Mini Batch GD, Momentum
Based GD, Nesterov Accelerated GD, AdaGrad, Adam, RMSProp
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Regularization: Overview of Overfitting, Types of biases, Bias Variance


Tradeoff Regularization Methods: L1, L2 regularization, Parameter
2.3
sharing, Dropout, Weight Decay, Batch normalization, Early stopping,
Data Augmentation, Adding noise to input and output,

Autoencoders: Unsupervised Learning

Introduction, Linear Autoencoder, Under complete Autoencoder,


3.1
Overcomplete Autoencoders, Regularization in Autoencoders
3 05
Denoising Autoencoders, Sparse Autoencoders, Contractive
3.2
Autoencoders

3.3 Application of Autoencoders: Image Compression

Convolutional Neural Networks (CNN): Supervised Learning

Convolution operation, Padding, Stride, Relation between input, output


and filter size, CNN architecture: Convolution layer, Pooling Layer,
4.1
4 Weight Sharing in CNN, Fully Connected NN vs CNN, Variants of basic 06
Convolution function

Modern Deep Learning Architectures: LeNET: Architecture,


4.2
AlexNET: Architecture

Recurrent Neural Networks (RNN):

Sequence Learning Problem, Unfolding Computational graphs,


Recurrent Neural Network, Bidirectional RNNBackpropagation
5.1
5 Through Time (BTT), Vanishing and Exploding Gradients, Truncated 08
BTT

Long Short-Term Memory: Selective Read, Selective write, Selective


5.2
Forget, Gated Recurrent Unit

Recent Trends and Applications:

Transfer Learning, Customize a pre-trained model: Feature Extraction,


6.1 Fine-Tuning, Transfer Learning Implementation using VGG16 Model/
6 06
MobileNetV2/YO LO/GloVe/ ResNet50

Generative Adversarial Network (GAN): Architecture, Applications:


6.2
Image Generation, DeepFake, ChatGPT

Total 39

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.


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

4 JM Zurada ―Introduction to Artificial Neural Systems‖, Jaico Publishing House

5 M. J. Kochenderfer, Tim A. Wheeler. ―Algorithms for Optimization‖, MIt Press..

References

Buduma, N. and Locascio, N., ―Fundamentals of deep learning: Designing next-generation


1
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.

Simon Haykin, Neural Network- A Comprehensive Foundation- Prentice Hall


4
International, Inc

5 Charu.C.Aggarwal, “Neural Networks and Deep Learning”, Springer, 1st Edition

6 S.N.Sivanandam and S.N.Deepa, Principles of soft computing-Wiley India

Useful Links

1 https://nptel.ac.in/courses/106/106/106106184/

2 https://www.deeplearningbook.org/

3 https://www.coursera.org/specializations/deep-learning, https://course.fast.ai/

AI tools

1 ConvNet Playground(https://github.com/fastforwardlabs/convnetplayground)

2 CNN (https://poloclub.github.io/cnn-explainer/)

3 GAN (https://poloclub.github.io/ganlab/)

4 https://h2o.ai/

5 https://ieeexplore.ieee.org/document/8624570

6 https://ieeexplore.ieee.org/document/9382625

7 https://github.com/openai/gym

Industry articles

1 Art Generation(https://www.ipic.ai/, divi-ai.com)​


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

2 https://www.mdpi.com/2073-8994/15/2/535

3 Time series forecasting (https://www.influxdata.com/time-series-forecasting-methods)

4 Neo4j's integration with deep learning(https://arxiv.org/abs/2304.00192)

Case studies

1 https://rb.gy/op0l7v

2 https://developer.ibm.com/technologies/deep-learning/articles/

3 https://slejournal.springeropen.com/articles/10.1186/s40561-022-00192-z

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report


3 5
and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends


5 10
in the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or


7 10
more

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 Peer Review and participation 5/10


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC8012 Digital Forensics 3

Prerequisite

Course Objectives

1 To discuss the need and process of digital forensics and Incident Response Methodology.

To explore the procedures for identification, preservation, and acquisition of


2
digital evidence.

To explore techniques and tools used in digital forensics for Operating system and
3
malware investigation

4 To explore techniques and tools used for Mobile forensics and browser, email forensics

Course Outcomes

Discuss the phases of Digital Forensics and methodology to handle the computer
1
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.

Module Content Hours

Introduction to Digital Forensics

Digital Forensics Definition, Digital Forensics Goals, Digital Forensics


1.1 Categories - Computer Forensics, Mobile Forensics, Network
1 Forensics, Database Forensics 06

Introduction to Incident - Computer Security Incident, Goals of


1.2 Incident Response, CSIRT, Incident Response Methodology, Phase
after detection of an incident

Digital Evidence, Forensics Duplication and Digital Evidence Acquisition

Digital evidence, Types of Digital Evidence, Challenges in acquiring


2.1 Digital evidence, Admissibility of evidence, Challenges in evidence
handling, Chain of Custody
2 09
Digital Forensics Examination Process - Seizure, Acquisition,
2.2 Analysis, Reporting. Necessity of forensic duplication, Forensic image
formats, Forensic duplication techniques,.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Acquiring Digital Evidence - Forensic Image File Format, Acquiring


Volatile Memory (Live Acquisition), Acquiring Nonvolatile Memory
2.3
(Static Acquisition), Hard Drive Imaging Risks and Challenges,
Network Acquisition

Forensics Investigation

Analyzing Hard Drive Forensic Images, Analyzing RAM Forensic 04


3.1
Image, Investigating Routers
3
Malware Analysis - Malware, Viruses, Worms, Essential skills and
3.2 tools for Malware Analysis, List of Malware Analysis Tools and
Techniques

Windows and Unix Forensics Investigation

Investigating Windows Systems - File Recovery, Windows Recycle Bin


Forensics, Data Carving, Windows Registry Analysis, USB Device
4.1
Forensics, File Format Identification, Windows Features Forensics
Analysis, Windows 10 Forensics, Cortana Forensics
4 08
Investigating Unix Systems - Reviewing Pertinent Logs, Performing
Keyword Searches, Reviewing Relevant Files, Identifying
4.2 Unauthorized User Accounts or Groups, Identifying Rogue Processes,
Checking for Unauthorized Access Points, Analyzing Trust
Relationships

Mobile Forensics

Android Forensics, Mobile Device Forensic Investigation - Storage


5.1
location, Acquisition methods, Data Analysis

5 GPS forensics - GPS Evidentiary data, GPS Exchange Format (GPX), 08


5.2 GPX Files, Extraction of Waypoints and TrackPoints, Display the
Tracks on a Map.

SIM Cards Forensics - The Subscriber Identification Module (SIM),


5.3
SIM Architecture, Security, Evidence Extraction.

Browser, Email Forensic & Forensic Investigation Reporting

Web Browser Forensics, Google chrome, Other web browser


investigation
6.1 Email forensics - Sender Policy Framework (SPF), Domain Key
6 04
Identified Mail (DKIM), Domain based Message Authentication
Reporting and Confirmation (DMARC)

Investigative Report Template, Layout of an Investigative Report,


6.2
Guidelines for Writing a Report

Total 39

Textbooks

Kevin Mandia, Chris Prosise, ―Incident Response and computer forensics‖, Tata
1
McGrawHill, 2006
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

Digital Forensics Basics A Practical Guide Using Windows OS — Nihad A. Hassan, APress
2
Publication, 2019

Xiaodong Lin, ―Introductory Computer Forensics: A Hands-on Practical Approach‖,


3
Springer Nature, 2018

Useful Links

Course on ―Ethical Hacking‖


1
https://nptel.ac.in/courses/106/105/106105217/

Course on ―Digital Forensics‖


2
https://onlinecourses.swayam2.ac.in/cec20_lb06/preview

Course on Cyber Incident Response


3
https://www.coursera.org/learn/incident-response

Course on ―Penetration Testing, Incident Responses and Forensics‖


4
https://www.coursera.org/learn/ibm-penetration-testing-incident-response-forensics

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report


3 5
and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends


5 10
in the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or


7 10
more

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code: Course Title Credit

CSDC8013 Applied Data Science 3

Prerequisite: Engineering Mathematics, Machine Learning, Data Structures & Algorithms

Course Objectives

1 To introduce students to the basic concepts of data science.

2 To acquire an in-depth understanding of data exploration and data visualization.

3 To be familiar with various anomaly detection techniques.

4 To understand the data science techniques for different applications.

Course Outcomes

1 To gain fundamental knowledge of the data science process.

2 Apply different methodologies and evaluation strategies.

3 To apply data exploration and visualization techniques

4 To apply anomaly detection techniques.

5 To gain an in-depth understanding of time-series forecasting.

To apply Optimization Techniques and explore data science techniques to real world
6
applications.

Module Content Hours

Introduction to Data Science

1.1 Introduction to Data Science, Data Science Process


1 Motivation to use Data Science Techniques: Volume, Dimensions and 05
1.2
Complexity, Data Science Tasks and Examples
Overview of Data Preparation, Modeling, Difference between data
1.3
science and data analytics
Data Exploration

Descriptive Statistics:
Univariate Exploration: Measure of Central Tendency(Methods to
calculate Arithmetic Mean,Weighted Mean,Median,Mode) Measure of
Dispersion(Range,Quartile Deviation,IQR),Measures of Skewness (Karl
2 2.1 Pearson Coeff.of skewness, Bowley’s Coefficient of skewness), 10
Measures of Kurtosis
Multivariate Exploration:Correlation Analysis, Concept of
Correlation,Bivariate Distribution,Covariance Types of correlation, Karl
Pearson’s Coefficient of Correlation

2.2 Inferential Statistics:


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Overview of Various forms of distributions: Normal, Poisson


Statistical Inference-Tests of Significance: Procedure for testing a
Hypothesis,Significance tests in Attributes,Test of significance of a
single Mean, Central limit theorem, Confidence Interval, Z-test, t-test,
Type-I, Type-II Errors,
F-Distribution and Analysis of Variance( ANOVA)

Methodology and Data Visualization


Methodology: Overview of model building, Cross Validation, K-fold
3.1
cross validation, leave-1 out, Bootstrapping
Data Visualization
3 Univariate Visualization: Histogram, Quartile, Distribution Chart 06
3.2
Multivariate Visualization: Scatter Plot, Scatter Matrix, Bubble chart,
Density Chart, Roadmap for Data Exploration
Self-Learning Topics: Visualizing high dimensional data: Parallel
chart, Deviation chart, Andrews Curves.

Anomaly Detection
Outliers, Causes of Outliers, Anomaly detection techniques, Outlier
4 4.1 06
Detection using Statistics
Outlier Detection using Distance based method, Outlier detection using
4.2
density-based methods, SMOTE
Time Series Forecasting
Taxonomy of Time Series Forecasting methods, Time Series
5.1
Decomposition
Smoothening Methods: Average method, Moving Average smoothing,
5 08
Time series analysis using linear regression, ARIMA Model,
5.2
Performance Evaluation: Mean Absolute Error, Root Mean Square
Error, Mean Absolute Percentage Error, Mean Absolute Scaled Error
Self Learning Topics: Evaluation parameters for Classification,
5.3
regression and clustering.
Optimization Techniques and Applications of Data Science
Optimization: Global and local optima; Unconstrained and constrained
6.1
optimization; Introduction to least-squares optimization
6
Predictive Modeling: House price prediction, Fraud Detection 04
Clustering: Customer Segmentation,Use cases for Health care, Time
6.2
series forecasting: Weather Forecasting, Recommendation engines:
Product recommendation
Total 39

Textbooks

Vijay Kotu, Bala Deshpande. “Data Science Concepts and Practice”, Elsevier, M.K.
1
Publishers.

2 Steven Skiena, “Data Science Design Manual”, Springer International Publishing AG

3 Samir Madhavan. “Mastering Python for Data Science”, PACKT Publishing


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Dr. P. N. Arora, Sumeet Arora, S. Arora, Ameet Arora, “Comprehensive Statistical


4
Methods”, S.Chand Publications, New Delhi.

References

1 Jake VanderPlas. “Python Data Science Handbook”, O’reilly Publications.

Francesco Ricci, Lior Rokach, Bracha Shapira, Paul B. Kantor, “Recommender Systems
2
Handbook”, Springer.

S.C. Gupta, V. K. Kapoor “Fundamentals of Mathematical Statistics”, S. Chand and Sons,


3
New Delhi.

4 B .L .Agrawal. “Basic Statistics”, New Age Publications, Delhi.

Useful Links

1 https://onlinecourses.nptel.ac.in/noc22_cs32/preview

2 https://onlinecourses.nptel.ac.in/noc21_cs69/preview

3 https://www.coursera.org/specializations/applied-data-science

4 www.IntroDataScience.com.

5 https://rapidminer.com/

6 https://julialang.org/

7 https://towardsdatascience.com/machine-learning/home

AI Tools

1 https://h2o.ai/

2 https://datasquirrel.ai/

3 https://flourish.studio/

Case Studies

1 https://www.analyticsvidhya.com/blog/2021/05/data-science-in-healthcare/

2 https://neptune.ai/blog

3 https://towardsdatascience.com/

Datasets

1 https://www.kaggle.com/datasets
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

2 https://archive.ics.uci.edu/

3 https://data.gov/

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report


3 5
and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends


5 10
in the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC8021 Optimization in Machine learning 3

Prerequisite:Engineering Mathematics, Algorithms and data structures

Course Objectives

1 Understand, analyze and apply existing derivative based optimization algorithms

2 Analyze and apply stochastic methods in optimization

3 Analyze convex optimization for machine learning problems

4 Understand real life problems and apply evolutionary methods to optimize them

Course Outcomes

1 To apply foundational optimization ideas

2 To understand first order optimization methods

3 To compare various stochastic methods of optimization

4 To apply convex optimization algorithm

5 To analyze and demonstrate several population methods in Evolutionary Computation

To apply advanced evolutionary algorithms such as particle swarm and ant colony
6
optimization

Module
Content Hours

Introduction and Background to Optimization Theory

Basic Ingredients of Optimization Problems, Optimization Problem


1 04
Classifications, Optima Types, Optimization Method Classes, Overview
1.1
of Unconstrained and Constrained Optimization, Basics of convex
optimization

Derivative based Optimization

The Basics of Optimization (univariate, bivariate and


2.1
multivariate optimization), Convex Objective Functions
2 First-Order optimization Methods : Gradient Descent, Conjugate 10
2.2 Gradient, Momentum, Nesterov Momentum, Adagrad, RMSProp,
learning rate optimization

2.3 Second order optimization: Newton method

06
3 Stochastic Methods
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Noisy Descent, Mesh Adaptive Direct Search, Cross-Entropy Method,


3.1
Natural Evolution Strategies, Covariance Matrix Adaptation

Convex Optimization

4 Optimization problems, Convex optimization, Linear optimization 06


4.1 problems, Quadratic optimization problems, Geometric programming,
Overview of Generalized inequality constraints and Vector optimization

Evolutionary Methods

Introduction to Evolutionary Computation: Generic Evolutionary


Algorithm, Representation: The Chromosome, Initial Population, Fitness
Function, Selection: Selective Pressure, Random Selection, Proportional
5.1
5 Selection, Tournament Selection, Rank-Based Selection, Elitism and 08
Evolutionary Computation versus Classical Optimization, Stopping
conditions

Canonical Genetic Algorithm, Binary Representations of Crossover and


5.2
Mutation: Binary Representations, Control Parameters

Advance Evolutionary Methods

Basic Particle Swarm Optimization, Global Best PSO, Local Best PSO,
6.1 g-best versus l-best PSO, Velocity Components, Geometric Illustration,
6 Algorithm Aspects, Social Network Structures 05

Ant Colony Optimization Meta-Heuristic, Foraging Behavior of Ants,


6.2 Stigmergy and Artificial Pheromone, Simple Ant Colony Optimization,
Ant System, Ant Colony System

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

Algorithms for Optimization, Mykel J. Kochenderfer, Tim A.Wheeler, The MIT Press
1
(2019)

Computational Intelligence-An Introduction, Andries P Engelbrecht, Second-Edition,


2
Wiley publication

Linear Algebra and Optimization for Machine Learning, Charu C. Aggarwal, A


3
Textbook, Springer (2020)

References

Convex Optimization, Stephen Boyd, Department of Electrical Engineering, Stanford


1 University and Lieven Vandenberghe, Electrical Engineering Department, University of
California, Los Angeles, Cambridge University Press

Genetic Algorithms in Search, optimization and machine learning, David D Goldberg,


2
Addison Wesley

Optimization for Machine Learning, Suvrit Sra, Sebastian Nowozin, Stephen J. Wright, - The
3
MIT Press

Optimization techniques and applications with examples, Xin-She Yang Middlesex University
4
London, Wiley

5 Introduction to Evolutionary Computing, A.E. Eiben, J. E. Smith, Springer

Useful links

1 https://onlinecourses.nptel.ac.in/noc23_cs64/preview

2 https://optml.mit.edu/teach/6881/

3 https://edu.epfl.ch/coursebook/en/optimization-for-machine-learning-CS-439

4 https://github.com/epfml/OptML_course/tree/master/lecture_notes

White papers

1 https://rb.gy/7taecr

2 https://arxiv.org/pdf/1906.06821

3 https://rb.gy/afus31

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks


1 Multiple Choice Questions (Quiz) 5
2 Literature review of papers/journals 5
Participation in event/ workshop/ talk / competition followed by small report
3 5
and certificate of participation relevant to the subject
4 Wins in the event/competition/hackathon pertaining to the course 10
Case study, Presentation, group discussion, technical debate on recent trends
5 10
in the said course
Project based Learning and evaluation / Extra assignment / Question paper
6 10
solution
NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or
7 10
more
8 Content beyond syllabus presentation 10
9 Creating Proof of Concept 10
10 Mini Project / Extra Experiments/ Virtual Lab 10
11 GATE Based Assignment test/Tutorials etc 10
12 Peer Review and participation 5/10
*For sr.no.7, the date of certification exam should be within the term and in case a student is unable to
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module
3
3 then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number
5
of respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC8022 High Performance Computing 3

Prerequisite:Computer Architecture, Operating System, Cloud Computing

Course Objectives

Introduce the fundamental concepts of high-performance computing (HPC) architecture


1
and parallel computing

Provide foundations for developing, analyzing, and implementing parallel algorithms


2
using parallelization paradigms like MPI, OpenMP, OpenCL, and CUDA.

3 Introduce range of activities associated with HPC in Cloud

Course Outcomes

1 Understand parallel and pipeline processing approaches

Design a parallel algorithm to solve computational problems and identify issues in parallel
2
programming.

Analyze the performance of parallel computing systems for clusters in terms of execution
3
time, total parallel overhead, speedup.

Develop efficient and high-performance parallel algorithms using OpenMP and message
4
passing paradigm

5 Develop high-performance parallel programming using CUDA framework

Perform the range of activities associated with High Performance Computing in


6
CloudComputing

Module Content Hours

Introduction to Parallel Computing

1.1 Parallelism (What, Why, Applications), Levels of parallelism


(instruction, transaction, task, thread, memory, function)

1.2 Classification Models: Architectural Schemes (Flynn‘s, Shore‘s,


1 Feng‘s, Handler‘s) 05

1.3 Memory Access: Distributed Memory, Shared Memory, Hybrid


DistributedShared Memory

1.4 Parallel Architecture: Pipeline Architecture: Arithmetic pipelines,


Floating Point, Array Processor

Parallel Programming Platform and Algorithm Design

2.1 Parallel Programming Platform: Physical Organization of Parallel


2 10
Platforms, Communication Costs in Parallel Machines

2.2 Algorithm Design: Preliminaries, Decomposition Techniques,


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Characteristics of Tasks and Interactions, Mapping Techniques for


Load Balancing, Methods for Containing Interaction Overheads,
Parallel Algorithm Models.

Performance Measures

Performance Measures: Speedup, execution time, efficiency, cost, 04


3
scalability, Effect of granularity on performance, Scalability of
Parallel Systems, Folk Theorem, Amdahl's Law, Gustafson's Law,
Performance Bottlenecks, The Karp Flatt Metric.

Message Passing

Principles of Message Passing Programming, The Building Blocks


4 05
Operations, Message Passing Interface, Topology and Embedding,
Overlapping Communication with Computation, Collective
Communication and Computation Operations

HPC Programming: OpenMP and MPI

Thread Basics, The POSIX Thread API, Thread Basics Thread


Synchronization, Attributes, Thread Cancellation, Composite
Synchronization Constructs. Share memory Architecture, Multi-core
5 processors and Hyperthreading, Fork and join model. OpenMP 10
directives, Processes, Multiprocessor programming model,
Distributed system programming model, Inter-process
communication using message passing: Asynchronous and
Synchronous, MPI Programming, Message passing vs Share
memory communication: Advantages and disadvantage

Parallel programming using accelerators and recent trends

6.1 An Overview of GPGPUs, Introduction to CUDA, Introduction to


6 Heterogeneous Computing using OpenCL, An Overview of OpenCL 05
API, Heterogeneous Programming in OpenCL.

6.2 Virtualization and Containerization, HPC in the Cloud Use Cases.

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

AnanthGrama, Anshul Gupta, George Karypis, Vipin Kumar ―Introduction to Parallel


1
Computing‖, 2nd edition, Addison Wesley, 2003.

Shane Cook, Morgan Kaufmann ―CUDA Programming: A Developer's Guide to Parallel


2
Computing with GPUs, 2012.

3 M. R. Bhujade ―Parallel Computing‖,2nd edition, New Age International Publishers, 2009.

Kai Hwang, Naresh Jotwani, ―Advanced Computer Architecture: Parallelism, Scalability,


4
Programmability McGraw Hill, Second Edition, 2010.

Georg Hager, Gerhard Wellein, Chapman ―Introduction to High Performance Computing


5
for Scientists and Engineers Hall/CRC Computational Science Series, 2011.

References

Michael J. Quinn ―Parallel Programming in C with MPI and OpenMPI‖ by, McGraw Hill
1
Education, 2008.

Kai Hwang, Zhiwei, Scalable Parallel ComputingTechnology,


2
Architecture,Programming‖, McGraw-Hill Education, 1998.

Laurence T. Yang, Minyi Guo, ―High-Performance Computing: Paradigm


3
and Infrastructure‖, by, Wiley, 2006.

Useful Links

1 https://nptel.ac.in/courses/112105293

2 https://archive.nptel.ac.in/courses/128/106/128106014/

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small


3 5
report and certificate of participation relevant to the subject
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends


5 10
in the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or


7 10
more

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSDC8023 Social Media Analytics 03

Prerequisite: Graph Theory, Data Mining, Python programming

Course Objectives

1 Familiarize the learners with the concept of social media

Familiarize the learners with the concept of social media analytics and understand its
2
significance

3 Enable the learners to develop skills required for analyzing the effectiveness of social media

4 Familiarize the learners with different tools of social media analytics.

5 Familiarize the learner with different visualization techniques for Social mediaanalytics

Familiarize the ethical and legal implications of leveraging social media analytics for
6
business intelligence

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.

Learners will be able to use different effective Visualization techniques to represent


5
social media analytics.

Acquire the fundamental perspectives, hands-on skills, and ethical knowledge to responsibly
6
leverage social media data for informed business decision-making,

Module Content Hours

Social Media Analytics: An Overview

Core Characteristics of Social Media, Types of Social Media, Social media


landscape, Need for Social Media Analytics (SMA), SMA in small & large
1 organizations.
06
Purpose of Social Media Analytics, Social Media vs. Traditional Business
Analytics, Seven Layers of Social Media Analytics, Types of Social Media
Analytics, Social Media Analytics Cycle, Challenges to Social Media Analytics,
Social Media Analytics Tools

2 Social Network Structure, Measures & Visualization


06
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Basics of Social Network Structure - Nodes, Edges & Tie Describing the
Networks Measures - Degree Distribution, Density, Connectivity, Centralization,
Tie Strength & Trust
Network Visualization - Graph Layout, Visualizing Network features, Scale
Issues.
Social Media Network Analytics - Common Network Terms, Common Social
Media Network Types, Types of Networks, Common Network Terminologies,
Network Analytics Tools.Clustering of Social network graphs, direct discovery of
communities in a social graph , Clique Perculaton Algorithm

Social Media Text, Action & Hyperlink Analytics

Social Media Text Analytics - Types of Social Media Text, Purpose of Text
Analytics, Steps in Text Analytics, Social Media Text
3 Analysis ToolsSocial
08
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

Social Media Location & Search Engine Analytics

Location Analytics - Sources of Location Data, Categories of Location Analytics,


4 Location Analytics and Privacy Concerns, Location Analytics Tools
06
Search Engine Analytics - Types of Search Engines, Search Engine Analytics,
Search Engine Analytics Tools, Page Rank algorithm, HITS algorithm for page
rank

Social Information Filtering

Social Information Filtering - Social Sharing and filtering , Automated


Recommendation systems, Design of Traditional Vs social Recommendation
5 06
Systems
Understanding Social Media and Business Alignment, Social Media KPI,
Formulating a Social Media Strategy, Managing Social Media Risks

Digital Marketing ,Social Media Analytics Applications and Privacy

Social media applications in public and private sector,


6 Digital Marketing, Digital marketing and its significance in today's business 06
landscape,Predictive Analytics in Digital Marketing
Privacy - Privacy policies, data ownership and maintaining privacy online.

Total 39

Textbooks

Seven Layers of Social Media Analytics_ Mining Business Insights from Social Media
1 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

Mining the Social Web_ Analyzing Data from Facebook, Twitter, LinkedIn, and
3
Other Social Media Sites, Matthew A Russell, O‘Reilly
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

Predictive Analytics: The Power to Predict Who Will Click, Buy, Lie, or Die 2nd Edition,
4
Kindle Editionby Eric Siegel (Author)

References

Social Media Analytics [2015], Techniques and Insights for Extracting Business ValueOut of
1
Social Media, Matthew Ganis, AvinashKohirkar, IBM Press

Social Media Analytics Strategy_ Using Data to Optimize Business Performance, Alex
2
Gonçalves, APress Business Team

Social Media Data Mining and Analytics, Szabo, G., G. Polatkan, O. Boykin & A.
3
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/

AI Tools

1 https://www.brandwatch.com/

2 https://sproutsocial.com/

3 https://www.socialbakers.com/

4 https://hootsuite.com/platform/insights

Case Studies

1 https://ideas.repec.org/a/aag/wpaper/v25y2021i2p51-73.html

2 https://barnraisersllc.com/2015/11/23/7-case-studies-show-social-media-analytics-pay-off/

Internal Assessment:

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment:
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.

Sr. No Rubrics Marks

1 Multiple Choice Questions (Quiz) 5

2 Literature review of papers/journals 5

Participation in event/ workshop/ talk / competition followed by small report


3 5
and certificate of participation relevant to the subject

4 Wins in the event/competition/hackathon pertaining to the course 10

Case study, Presentation, group discussion, technical debate on recent trends in


5 10
the said course

Project based Learning and evaluation / Extra assignment / Question paper


6 10
solution

7 NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or more 10

8 Content beyond syllabus presentation 10

9 Creating Proof of Concept 10

10 Mini Project / Extra Experiments/ Virtual Lab 10

11 GATE Based Assignment test/Tutorials etc 10

12 Peer Review and participation 5/10

*For sr.no.7, the date of certification exam should be within the term and in case a student is unable
complete the certification, the grading has to be done accordingly.

Indirect Assessment

1 Mock Viva/Practical

2 Skill Enhancement Lecture

3 Extra Assignments/lab/lecture

End Semester Theory Examination:

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

In the question paper, the weightage of each module will be proportional to the number of
5
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

ILO8021 Project Management 3

Prerequisite: Software Engineering and its concepts.

Course Objectives

To familiarize the students with the use of a structured methodology/approach for each
1
and every unique project

Awareness about the utilizing project management concepts, tools and techniques in
2
managing the Project

To appraise the students with the project management life cycle and make them
3
knowledgeable about the various phases from project initiation through closure

4 Focus on Planning and Risk management techniques in the development of a Project

5 Effective Techniques for Monitoring and Control of the Projects.

6 Awareness about the ethics to be followed in a project and quality of leadership.

Course Outcomes

To understand the Necessity of Project management and Project Management Knowledge


1
Areas.

2 Apply selection criteria and select an appropriate project from different options.

Perform SWOT Analysis and Prepare a Work Breakdown Structure for a project and
3
develop a schedule based on it.

4 Identify the Risk and solution to it

5 To understand Project Monitoring and Control using various Techniques

6 Project Management towards Effective Leadership and Quality of the project.

Module Content Hours

Project Management Foundation:

Definition of a project, Project v/s Operations, Necessity of project


management, Triple constraints, Project life cycles (typical & atypical)
1 Project phases and Role of project manager. 06
Different Forms of Project Management, Project Environment, Project
Management for Industry, Service Sector and Public Sector.
Negotiations and resolving conflicts. PM knowledge areas as per
Project Management Institute (PMI).

Initiating Projects: 06
2
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

How to get a project started, Selecting projects strategically, Project


selection models (Numeric /Scoring Models and Non-numeric
models), Project portfolio process, Project sponsor and creating
charter; Project proposal. Effective project team, Stages of team
development & growth (forming, storming, norming & performing),
team dynamics.

Software Project Planning & Software Cost Estimation:

Business Case, Project selection and Approval, Project charter,


Project Scope management, Creating the Work Breakdown Structures 08
(WBS). Networking and Scheduling techniques. PERT, CPM,
3
GANTT chart. Introduction to Project Management Information
System (PMIS).
Software Estimation: Size Estimation: Function Point (Numericals).
Cost Estimation: COCOMO (Numericals), COCOMO-II
(Numericals) till Early design model.

Planning Projects:

Crashing project time, Resource loading and leveling, Goldratt's


4 critical chain, Project Stakeholders and Communication plan. 07
Software Risk Management:
Identify IT Project Risk, Risk Analysis and Assessment, Risk
Strategies, Risk Monitoring and Control, Risk Response and
Evaluation.

Monitoring and Controlling Projects:

Project Organization, Agile Project Management and Team Building,


5 Earned Value Management techniques for measuring value of work 06
completed; Change Management.
Project Contracting : Project procurement management, contracting
and outsourcing

Project Leadership and Ethics:

Introduction to project leadership, ethics in projects. Multicultural and


virtual projects.
Project Quality Management:
6 06
Concept of Quality, Process of Quality Management , Quality
Assurance Techniques
Closing the Project:
Process of project termination, completing a final report; doing a
lessons learned analysis; acknowledging successes and failures;

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

Jack Meredith & Samuel Mantel, Project Management: A managerial approach, Wiley India,
1
7thEd

2 Gido Clements, Project Management, Cengage Learning.

3 Gopalan, Project Management, , WileyIndia

John M Nicholas, Herman Steyn , Project Management for Engineering, Business and
4
Technology, Routledge, Taylor Francis Group.

Reference Books

1 Dennis Lock, Project Management, Gower Publishing England, 9 thEd.

Managing Information Technology Project, 6th Edition, by Kathy Schwalbe, Cengage


2
Learning publication

Resources

1 Guide to PMBOK Text Book

2 Project Management (Managerial Approach) Text Book.

3 Project Mangement PPT

4 Project Initiation phase PPT

5 Project Management (Introduction)

6 Project Team

White Papers

1 Revamping The Project management

2 How Agile are Companies in Germany

3 Agile Management (NOT) a Contradiction

Case Studies

1 https://www.pmi.org/business-solutions/case-studies

2 https://www.pmsolutions.com/case-studies

3 PM Case Studies with Examples


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration
will be one hour.

Continuous Assessment

Sr. No Rubrics Marks

*Certificate course for 4 weeks or more:-


1 10
NPTEL/ Coursera/ Udemy/any MOOC

2 Activity on Design Thinking and Agile Methodology 10

3 Content beyond syllabus presentation 10

5 Extra Assignment / Case Studies Assignment 10

Participation in event/workshop/talk / competition followed by small


7 report and certificate of participation relevant to the subject(in other 5
institutes)

8 Multiple Choice Questions (Quiz) 5

Preparation of project Template on any 2 of the Project Templated


9 10
suggested by PMI

10 Participation and Peer Review on Project Management Methodologies 10

Interview of the person working as a Project Manager in IT Industry or


11 10
a service Industry (Person should have Relevant PM expertise)

Representation of a Technical Paper based on Project Management in


12 UGC Care/ SCI / IEEE / Book Chapter in the Journal approved by 10
Subject Teacher as a Author and Co-Author

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

3 Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

5 In the question paper, the weightage of each module will be proportional to the number of
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code: Course Title Credit

ILO 8022 Finance Management 3

Prerequisite:

Course Objectives

1 To know about the Indian financial system, instruments and market.

2 To understand the relationship between risk, return and time value of Money.

3 To understand the financial statements and ratio analysis.

4 To understand capital budgeting and working capital management.

5 To know about Capital structure and its approaches.

6 To understand different dividend policy theories.

Course Outcomes

1 To explain Indian financial system , instrument and market

2 To determine risk, return and time value of Money with respect to financial decisions.

3 To decide investment decisions for projects with the help of financial ratios.

4 To explain capital budgeting structure and working capital management.

5 To discuss the concept of capital structure and its approaches.

6 To apply dividend policies with respect to various scenarios.

Module Content Hours

Indian Financial System

Characteristics, Components and Functions of Financial System.


Financial Instruments: Meaning, Characteristics and Classification of
1.1 Basic Financial Instruments — Equity Shares, Preference
Shares,Bonds-Debentures, Certificates of Deposit, Treasury Bills, Trade
credit.
1 08
Financial Markets: Meaning, Characteristics and Classification of
1.2 Financial Markets — Capital Market, Money Market and
ForeignCurrency Market

Financial Institutions: Meaning, Characteristics and Classification of


1.3 Financial Institutions — Commercial Banks, Investment-Merchant
Banks and Stock Exchanges

2 Financial Risk and Returns 06


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Concepts of Returns and Risks: Measurement of Historical Returns and


2.1
Expected Returns of a Single Security and a Two-security Portfolio

Measurement of Historical Risk and Expected Risk of a Single Security


2.2
and a Two-security Portfolio

Time Value of Money: Future Value of a Lump Sum, Ordinary Annuity,


2.3 and Annuity Due; Present Value of a Lump Sum, Ordinary Annuity, and
Annuity Due; Continuous Compounding and Continuous Discounting

Corporate Finance

Overview of Corporate Finance: Objectives of Corporate


3.1 Finance;Functions of Corporate Finance—Investment Decision,
Financing Decision, and Dividend Decision

3 Overview of Financial Statements,Balance Sheet, Profit and Loss 09


3.2
Account, and Cash Flow Statement.

Financial Ratio Analysis: Purpose of Financial Ratio


Analysis.Liquidity Ratios; Efficiency or Activity Ratios; Profitability
3.3
Ratios; Capital Structure Ratios; Stock Market Ratios; Limitations of
Ratio Analysis.

Capital Budgeting

Capital Budgeting: Meaning and Importance of Capital Budgeting;


4.1
Inputs for Capital Budgeting Decisions

Investment Appraisal Criterion—Accounting Rate of Return, Payback


Period, Discounted Payback Period, Net Present
4.2
4 Value(NPV),Profitability Index, Internal Rate of Return (IRR), and 10
Modified Internal Rate of Return (MIRR)

Working Capital Management: Concepts of Meaning Working Capital;


Importance of Working Capital Management; Factors Affecting an
4.3 Entity‘s Working Capital Needs; Estimation of Working Capital
Requirements, Management of Inventories; Management of
Receivables, and Management of Cash and Marketable Securities

Capital Structure

Factors Affecting an Entity‘s Capital Structure, Overview of Capital


5.1
Structure Theories
5 03
Capital Structure Approaches— Net Income Approach, Net Operating
Income Approach; Traditional Approach, and Modigliani-Miller
5.2
Approach. Relation between Capital Structure and Corporate Value;
Concept of Optimal Capital Structure

Dividend Policy

Meaning and Importance of Dividend Policy; Factors Affecting an 03


6
Entity‘s Dividend Decision; Overview of Dividend Policy Theories and
6.1
Approaches—Gordon‘s Approach, Walter‘s Approach and Modigliani
Miller Approach

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Reference Books

Fundamentals of Financial Management, 13th Edition (2015) by Eugene F. Brigham and Joel
1
F. Houston; Publisher: Cengage Publications, New Delhi.

Analysis for Financial Management, 10th Edition (2013) by Robert C. Higgins; Publishers:
2
McGraw Hill Education, New Delhi

Indian Financial System, 9th Edition (2015) by M. Y. Khan; Publisher: McGraw Hill
3
Education, New Delhi.

Financial Management, 11th Edition (2015) by I. M. Pandey; Publisher: S. Chand


4
(G/L)& Company Limited, New Delhi.

Internal Assessment
Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.
Continuous Assessment
Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.
Sr. No Rubrics Marks
*Certificate course for 4 weeks or more:-
1. 10
NPTEL/ Coursera/ Udemy/any MOOC
2. Wins in the event/competition/hackathon 10
3. Content beyond syllabus presentation 10
4. Creating Proof of concept 10

5. Mini Project / Extra Experiments/ Virtual Lab 10

6. GATE Based Assignment test/Tutorials etc 10


Participation in event/workshop/talk / competition followed by small report
7. 5
and certificate of participation relevant to the subject(in other institutes)
8. Multiple Choice Questions (Quiz) 5
9 Peer Review and participation 5/10
End Semester Theory Examination
1 Question Paper will comprise a total of six questions
2 All Question carries equal Marks
3 Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
then part (b) will be from any other module other than module 3
4 Only Four Questions need to be solved
5 In the question paper, the weightage of each module will be proportional to the number of
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

Entrepreneurship Development and Management


ILO8023 3

Prerequisite: Computer Networks and Operating Systems.

Course Objectives

1 To acquaint with entrepreneurship and management of business

2 Understand Indian environment for entrepreneurship

3 Idea of EDP, MSME

Course Outcome

1 Understand the Difference between Entrepreneur and Businessman

2 Understand the concept of business plan and ownerships

3 Importance of Women Entrepreneurs in Development

4 Interpret key regulations and legal aspects of entrepreneurship in India

5 Understand government policies for entrepreneurs

6 Concept of success in small business

Module Content Hours

Overview of Entrepreneurship

1.1 Definitions, Businessman v/s entrepreneur, competencies , Roles and


Functions of Entrepreneurship,

1.2 History of Entrepreneurship Development, Role of Entrepreneurship in


the National Economy, Functions of an Entrepreneur
1 04

1.3 Entrepreneurship and Forms of Business Ownership Role of Money and


Capital Markets in Entrepreneurial Development:

Contribution of Government Agencies in Sourcing information for


1.4 Entrepreneurship

Business Plans And Importance Of Capital To Entrepreneurship:


2 09
Entrepreneurship And Business Development
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Preliminary and Marketing Plans, Management and Personnel, Start-up


2.1
Costs and Financing as well as Projected
Financial Statements

Legal Section, Insurance, Suppliers and Risks, Assumptions and


2.2
Conclusion, Capital and its Importance to the Entrepreneur

Starting a New Business, Buying an Existing Business, New Product


2.3
Development

2.4 Business Growth and the Entrepreneur Law and its Relevance to Business
Operations

Women‘s Entrepreneurship Development

3.1 Social entrepreneurship-role and need


3 05
3.2 EDP cell, role of sustainability

3.3 sustainable development for SMEs, case studies, exercises

Indian Environment for Entrepreneurship:

key regulations and legal aspects , MSMED Act 2006 and its
implications, schemes and policies of the Ministry of MSME, role and
4.1
responsibilities of various government organisations, departments,
4 banks etc., 08

Role of State governments in terms of infrastructure


developments and support etc., Public private partnerships,National
4.2
Skill development Mission, Credit Guarantee Fund, PMEGP,
discussions, group exercises etc

Effective Management of Business

Issues and problems faced by micro and small enterprises and effective
5.1
management of M and S enterprises
5
08
BCG matrix,risk management, credit availability, technology
5.2
innovation,

Supply chain management, linkage with large industries, exercises,


5.3
e-Marketing

Achieving Success In The Small Business

Stages of the small business life cycle, four types of firm-level growth
6.1
6 strategies, Options 05

harvesting or closing small business Critical Success factors of small


6.2
business

Total 39
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Textbooks

1 Vasant Desai, Entrepreneurial development and management, Himalaya Publishing House

Education Robert D Hisrich, Michael P Peters, Dean A Shapherd, Entrepreneurship, latest


2
edition, The McGrawHill Company

References

1 T N Chhabra, Entrepreneurship Development, Sun India Publications, New Delhi

C N Prasad, Small and Medium Enterprises in Global Perspective, New century


2
Publications, New Delhi

3 Maddhurima Lall, Shikah Sahai, Entrepreneurship, Excel Books

Poornima Charantimath, Entrepreneurship development- Small Business Enterprise,


4
Pearson

5 Rashmi Bansal, STAY hungry STAY foolish, CIIE, IIM Ahmedabad

6 Law and Practice relating to Micro, Small and Medium enterprises, Taxmann Publication Ltd.

7 Kurakto, Entrepreneurship- Principles and Practices, Thomson Publication

8 Laghu Udyog Samachar

www.msme.gov.in
9 www.dcmesme.gov.in
www.msmetraining.gov.in

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers. It should be minimum 2 or maximum 4 from the following table.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Sr. No Rubrics Marks

1 *Certificate course for 4 weeks or more:- 10


NPTEL/ Coursera/ Udemy/any MOOC

2 Wins in the event/competition/hackathon 10

3 Content beyond syllabus presentation 10

4 Creating Proof of concept 10

5 Mini Project / Extra Experiments/ Virtual Lab 10

6 GATE Based Assignment test/Tutorials etc 10

7 Participation in event/workshop/talk / competition followed by small


report and certificate of participation relevant to the subject(in other 5
institutes)

8 5
Multiple Choice Questions (Quiz)

9 Peer Review and participation 5/10

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

3 Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

5 In the question paper, the weightage of each module will be proportional to the number of
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

ILO8029 Environmental Management 3

Prerequisite: Knowledge of Environmental Sciences

Course Objectives

1 Understand and identify environmental issues relevant to India and global concerns

2 Understand the global environmental concerns.

3 Learn concepts of ecology

4 Familiarise environment related legislations.

5 Understand concepts of quality management and corporate responsibilities

6 Learn all environmental acts

Course Outcomes

1 Understand the concept of environmental management

2 Understand global warming, ozone depletion , and hazards.

3 Understand ecosystem and interdependence, food chain etc.

4 Understand and interpret environment related legislations.

5 Understand total quality management and ISO certification.

6 Understand acts related to air, water, pollution, factories, wildlife and forest protection.

Module Content Hours

Introduction and Definition of Environment:

Significance of Environment Management for contemporary managers,


1.1
1 Career opportunities. 10

Environmental issues relevant to India, Sustainable Development, the


1.2
Energy scenario

Global Environmental concerns :

2.1 Global Warming, Acid Rain, Ozone Depletion, Hazardous Wastes.


2 06
Endangered life-species, Loss of Biodiversity, Industrial/Man-made
2.2
disasters, Atomic/Biomedical hazards, etc.

Concepts of Ecology:
3 05
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Ecosystems and interdependence between living organisms, habitats,


3.1
limiting factors, carrying capacity.

Scope of Environment Management:

4.1 Role & functions of Government as a planning and regulating agency.


4 10
Environment Quality Management and Corporate Environmental
4.2
Responsibility

Total Quality Environmental Management


5 05
5.1 ISO-14000, EMS certification

General overview of major legislations

6 General overview of major legislations like Environment Protection 03


6.1 Act, Air (P & CP) Act, Water (P & CP) Act, Wildlife Protection Act,
Forest Act, Factories Act, etc

Total 39

Reference Books

C J Barrow, Environmental Management: Principles and Practice, Routledge


1
Publishers London, 1999

Jon C. Lovett and David G. Ockwell, A Handbook of Environmental Management, Edward


2
Elgar Publishing

3 T V Ramachandra and Vijay Kulkarni, Environmental Management, TERI Press

Indian Standard Environmental Management Systems — Requirements With


4
Guidance For Use, Bureau Of Indian Standards, February 2005

S N Chary and Vinod Vyasulu, Environmental Management: An Indian Perspective, Maclillan


5
India, 2000

Mary K Theodore and Louise Theodore, Introduction to Environmental Management, CRC


6
Press Environment and Ecology, Majid Hussain, 3 rd Ed. Access Publishing 2015
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Internal Assessment

Assessment consists of one Mid Term Test of 20 marks and Continuous Assessment of 20 marks. The
Mid Term test is to be conducted when approximately 50% syllabus is completed and its duration will
be one hour.

Continuous Assessment

Continuous Assessment is of 20 marks. The rubrics for assessment will be considered on approval by
the subject teachers.

Sr No. Rubrics Marks

1 Content beyond syllabus presentation (case studies) 10

2 Multiple Choice Questions (Quiz) 10

End Semester Theory Examination

1 Question Paper will comprise a total of six questions

2 All Question carries equal Marks

3 Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
then part (b) will be from any other module other than module 3

4 Only Four Questions need to be solved

5 In the question paper, the weightage of each module will be proportional to the number of
respective lecture hours as mentioned in the syllabus.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSL801 Distributed Computing Lab 1

Prerequisite: C Programming Language

Lab Objectives

1 To understand basic underlying concepts of forming distributed systems

2 To learn the concept of clock Synchronization

3 To learn Election Algorithms.

4 To explore mutual exclusion algorithms.

5 To study deadlock handling in the distributed system

6 To understand the Distributed File System

Lab Outcomes

Develop test and debug using Message-Oriented Communication or RPC/RMI based


1
client-server programs.

2 Implement techniques for clock synchronization

3 Implement techniques for Election Algorithms.

4 Demonstrate mutual exclusion algorithms .

5 Implement techniques of Deadlock handling in distributed system

6 Describe the concepts of distributed File Systems along with consistency management..

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr. No. Name of the Experiment

1 To implement a program to design a client server application using gRPC.

To implement a program to demonstrate Inter-process communication in Client Server


Environment using gRPC.
2
a. Server streaming RPCs
b. Client Streaming and Bidirectional streaming
To implement MPI communication for efficient task scheduling between master and slaves
3
for a distributed environment.
To implement a non-taken based distributed mutual exclusion and to demonstrate the
4
message overhead complexity by increasing the no of nodes of communication.

To implement a Token based distributed mutual exclusion and to demonstrate the message
5
overhead complexity by increasing the no of nodes of communication.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

To implement a program to demonstrate Chandy Mishra Hass algorithm for Deadlock


6
Management in Distributed Systems.

To implement a program to evaluate Load Balancing in distributed systems for Dynamic


7
loads using various load balancing strategies. (at least 3)

To understand the concepts of distributed consistency management in distributed systems


8
and to implement and observe different consistency models.

To study Distributed File System.


9 a. To demonstrate Hadoop Distributed File System using basic commands
b. To demonstrate Election algorithm in Zookeeper

10 Mini Project

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSL801and CSC801


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL8011 Deep Learning Lab 1

Prerequisite: C Programming Language.

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

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.

4 Build and train deep learning models such as CNNs, RNN, LSTM, and GRU.

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr. No. Name of the Experiment

McCulloch Pitts model using Virtual Lab


1. Implement McCulloch Pitts model for binary logic functions.
1
2. To explore Python libraries for deep learning e.g. Theano, TensorFlow, Lasagne ,
Keras, Scikit-learn, Caffe, MXNet etc.

Perceptron Model using Virtual Lab


2 1. Implement the Perceptron algorithm to simulate any logic gate.
2. Implement a Multilayer Perceptron algorithm to simulate the XOR gate

Training, Optimization, and Regularization of Deep Neural Network


Apply any of the following learning algorithms to learn the parameters of the supervised
single-layer feed-forward neural network.
a. Stochastic Gradient Descent
3 b. Mini Batch Gradient Descent
c. Momentum GD
d. Nestorev GD
e. Adagrad GD
f. Adam Learning GD

4 Implement a backpropagation algorithm to train a DNN with at least 2 hidden layers.

Design and implement a fully connected deep neural network with at least 2 hidden
5 layers for a classification application. Use appropriate Learning Algorithm, output
function, and loss function

6 Autoencoders
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

1. Design the architecture and implement the autoencoder model for Image
Compression.
2. Design the architecture and implement the autoencoder model for Image
denoising.

Convolutional Neural Networks (CNN)


7 1. Design and implement a CNN model for digit recognition applications.
2. Design and implement a CNN model for image classification.

Recurrent Neural Networks (RNN) (any two)


1. To design and implement RNN(Recurrent Neural Network) by using LSTM layer
for Multiclass Classification on text data
8
2. To design and implement an RNN(Recurrent Neural Network) by using GRU
layer for Multiclass Classification on text data
3. Implement Dinosaur Island - Character-Level Language Modeling using RNN

9 Case study on Transfer Learning

Mini Project focusing on Agriculture / Healthcare / Education /Society domain need to be


10
carried out by the students by using the concepts of deep learning

Useful Links

1 TensorFlow (www.tensorflow.org)

2 Keras (keras.io)

3 PyTorch (pytorch.org)

4 Scikit (https://scikit-learn.org/stable/)

5 OpenNN (www.opennn.net)

6 Theano https://github.com/Theano/Theano

7 Caffe https://caffe.berkeleyvision.org/

Math Links

1 ConvNet Playground(https://github.com/fastforwardlabs/convnetplayground)

2 CNN (https://poloclub.github.io/cnn-explainer/)

3 GAN (https://poloclub.github.io/ganlab/)

4 https://github.com/openai/gym

Virtual Lab

1 https://github.com/materialsvirtuallab/megnet

Datasets

Kaggle Datasets, ImageNet, CIFAR-10 and CIFAR-100, COCO Dataset, MNIST, UCI
1
Machine Learning Repository, QM7 Dataset, QMOF Dataset, EDNet Dataset
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance
3
of laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL8011and CSDC8011


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL8012 Digital Forensics Lab 1

Prerequisite: Computer Network, Cryptography and System Security

Lab Objectives

To demonstrate the procedures for identification, preservation, and acquisition of digital


1
evidence.

To demonstrate techniques and tools used in digital forensics for operating systems and
2
malware investigation.

3 To demonstrate tools for mobile forensics and browser, email forensics

4 To explore scenario based crime forensics investigations.

Lab Outcomes

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.

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr. No. Name of the Experiment

Analysis of forensic images using open source tools.


1 ● FTK Imager
● Autopsy

Explore forensics tools in kali linux for acquiring, analyzing and duplicating data.
2
● dd ● dcfldd

3 Performing penetration testing using Metasploit - kali Linux.

Performing RAM Forensic to analyze memory images to find traces of an attack.


4
● Capturing RAM Using the DumpIt Tool ● Volatility tool

5 Network forensics using Network Miner.

6 Windows Recycle Bin Forensics

Data Carving using open source tools


7 ● Foremost
● Scalpel
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

● Jpg Carver

USB Device Forensics using


8 ● USBDeview
● USB Detective

9 Web Browser Forensics using DB Browser for SQLite

10 Generate a Timeline Report Using Autopsy

11 Email Analysis

12 Case Study

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance
3
of laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDC8012 and CSDL 8012
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL8013 Applied Data Science Lab 1

Prerequisite: Engineering Mathematics, Machine Learning, Programming fundamentals

Lab Objectives

1 To explore various stages in the data science lifecycle

2 To understand data preparation, exploration and visualization techniques.

3 To model and evaluate different supervised/unsupervised learning techniques

Lab Outcomes

1 Apply various stages of the data science lifecycle for the selected case study.

2 Apply inferential statistics, predictive analytics, and data mining to informatics-related field

3 Demonstrate data preparation, exploration and visualization techniques

4 Implement and evaluate different supervised and unsupervised techniques.

Suggested Experiments: Students are required to complete at least 8 experiments.

Sr. No. Name of the Experiment

1 Explore the descriptive and inferential statistics on the given dataset.

2 Apply data cleaning techniques (e.g. Data Imputation)

3 Explore data visualization techniques.

Implement and explore performance evaluation metrics for Data Models


4
(Supervised/Unsupervised Learning)

Use SMOTE technique to generate synthetic data.(to solve the problem of class
5
imbalance)

6 Outlier detection using distance based/density based method.

7 Implement time series forecasting for Healthcare diagnosis

Illustrate data science lifecycle for selected case study. (Prepare case study document
for the selected case study)
Suggested Case Studies:
1. Customer Segmentation
8 2. Fraud Detection
3. House Price prediction
4. Product Recommendation
5. Stock price prediction
6. Weather prediction
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Useful Links

1 https://www.microsoft.com/en-in/download/details.aspx?id=45331

2 https://rapidminer.com/

3 https://www.knime.com/

Term Work

1 Term work should consist of 8 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL8013and CSDC8013


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL8021 Optimization in Machine Learning Lab 1

Prerequisite: Engineering Mathematics, Algorithms and data structures

Lab Objectives

1 To apply derivative based optimization techniques

2 To understand evolutionary optimization to a given machine learning problem.

3 To apply advanced evolutionary optimization

4 To design and analyze optimization problems for real world applications

Lab Outcomes

1 To implement derivative based optimization techniques

2 To implement evolutionary optimization

3 To implement advanced evolutionary optimization

4 To apply efficient optimization algorithm for real world applications

Suggested Experiments: Students are required to complete at least 8 experiments.

Sr. No. Name of the Experiment

1 To implement Gradient Descent algorithm

2 To implement the Stochastic Gradient Descent algorithm

3 To implement Newton method

4 To apply Genetic Algorithm for real world problem

5 To compare and implement different selection mechanism using genetic algorithm

6 To implement various mutation and crossover mechanisms

7 To implement Particles Swarm optimization

8 To implement Ant colony optimization

Term Work

1 Term work should consist of 8 experiments.

2 Journal must include at least 2 assignments.


Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL8021 and CSDC8021

Useful Links and Tools

1 https://arxiv.org/abs/2202.02414

2 https://scikit-optimize.github.io/stable/

3 https://shorturl.at/TAPLo
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL8022 High Performance Computing Lab 1

Prerequisite: C Programming

Lab Objectives

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

1 Perform Linux based commands on remote machine

Compare the performance of sequential algorithms with parallel algorithms in terms of


2
execution time, speedup and throughput.

3 Implement parallel program using OpenMP library and analyze its performance

4 Implement parallel program using MPIplatform and analyze its performance

5 Implement parallel program using OpenCL framework and analyze its performance

6 Implement parallel program using CUDA framework and analyze its performance

Suggested Experiments: Students are required to complete at least 8 experiments..

Sr.
No. Name of the Experiment

1 To analyse the Linux based computer systems using following commands:


a. top , b.ps , c. kill, d. cat /proc/cpuinfoe.vmstat
Hardware/Software Requirement: Linux Operating System

2 To set up 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 its
execution-time using the "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 Writing a "Hello World" program using the OpenMP library also displays the 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.
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Write a parallel program to calculate the value of PI/Area of Circle using OpenMP library.
5 Hardware/Software Requirement: Linux Operating System, gcc compiler,Dual core with HT or
Quad-core or higher computer system

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
6 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.

Write a parallel program to multiply two matrices using MPI library and compare the
execution-time with its OpenMP and serial version.
8
Hardware/Software Requirement: Linux Operating System, MPICH, gcc, Multi processor
systems, or MPI Cluster.

Implement a parallel program to demonstrate the cube of N number within a set range using
MPI/OpenMP/OpenCL/CUDA.
9 Hardware/Software Requirement: Linux Operating System, MPICH, Multi-processor systems
or MPI Cluster.
A CUDA-capable GPU,A supported version of Microsoft Windows,A supported version of
Microsoft Visual Studio, The NVIDIA CUDA Toolkit

10 Implement Two Vector addition using OpenCL/CUDA/ Parallel Matlab Hardware/Software


Requirement: A CUDA-capable GPU, A supported version of Microsoft Windows,A
supported version of Microsoft Visual Studio, The NVIDIA CUDA Toolkit

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance
3
of laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL 8022and CSDC 8022
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Lab Code Lab Name Credit

CSDL8023 Social Media Analytics Lab 1

Prerequisite: Types of Graphs, Data Mining, Data Analytics

Lab Objectives

1 To understand the fundamental concepts of social media networks.

2 To learn various social media analytics tools and evaluation matrices.

3 To collect and store social media data.

4 To analyze and visualize social media data

5 To design and develop social media analytics models.

6 To design and build a social media analytics application.

Lab Outcomes

1 Understand characteristics and types of social media networks.

2 Use social media analytics tools for business

3 Collect, monitor , store and track social media data

4 Analyze and visualize social media data from multiple platforms

5 Design and develop content and structure based social media analytics models.

Design and implement social media data based predictive analytics application for business
6
intelligence.

Suggested Experiments: Students are required to complete at least 10 experiments.

Sr.
Name of the Experiment
No.

Study various -
i) Social Media platforms ( Facebook, twitter, YouTube etc)
ii) Social Media analytics tools ( Facebook insights, google analytics net
lyticetc , social media scheduling and monitoring tools)
1 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/

Data Collection from multiple channels -Select the social media platforms of your choice
2
(Twitter,Facebook, LinkedIn, YouTube, Web blogs etc) ,connect to and capture social media
data for business ( scraping, crawling, parsing)

3 Data Cleaning and Storage- Preprocess, filter and store social media data for
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

business (Using Python, MongoDB, R , Vectorized data store etc).

Exploratory Data analysis and visualization of Social Media Data for business using
4
PowerBI/ python.

Develop Content (text, emoticons, image, audio, video) based social media analytics
model for businesses (e.g. Content Based Analysis :Topic , Issue ,Trend, sentiment/opinion
5
analysis,
audio, video, image analytics)

Implement Structure based social media network models , Identify Node, Degree,
6
Betweenness centrality of given social network data and identify influencer .

Implement Community Detectation/ Clustering algorithm for social media data for any
7
business

8 Create Predictive predictive model based on social media action data.

Develop social media text analytics models for comparing competitors and your existing
9
product/service by analyzing customers reviews/ comments. using python .

10 Develop social media analytics application for social benefit/ government.

Reference Books

Python Social Media Analytics: Analyze and visualize data from Twitter, YouTube,
1
GitHub, and more Kindle Edition by Siddhartha Chatterjee , Michal Krystyanczuk

Learning Social Media Analytics with R,byRaghav Bali, Dipanjan Sarkar, Tushar
2
Sharma.

3 Jennifer Golbeck, Analyzing the social web, Morgan Kaufmann, 2013

Matthew A. Russell. Mining the Social Web: Data Mining Facebook, Twitter,
4
Linkedin, Google+, Github, and More, 2nd Edition, O'Reilly Media, 2013

5 Charu Aggarwal (ed.), Social Network Data Analytics, Springer, 2011

Useful Links

https://analytics.google.com/analytics/web/
1

2 https://www.similarweb.com/

3 https://www.microsoft.com/en-in/download/details.aspx?id=45331

4 https://netlytic.org/

5 https://apify.com/

6 https://www.brand24.com/

7 https://www.semrush.com/
8 https://trends.google.com/trends/
AI Tools
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

1 https://www.brandwatch.com/

2 https://sproutsocial.com/

3 https://www.socialbakers.com/

4 https://hootsuite.com/platform/insights
Case Studies

1 https://ideas.repec.org/a/aag/wpaper/v25y2021i2p51-73.html

2 https://barnraisersllc.com/2015/11/23/7-case-studies-show-social-media-analytics-pay-off/

Term Work

1 Term work should consist of 10 experiments.

2 Journal must include at least 2 assignments.

The final certification and acceptance of term work ensures satisfactory performance of
3
laboratory work and minimum passing marks in term work.

Total 25 Marks
4 (Experiments: 15-marks, Attendance Theory & Practical: 05-marks, Assignments:
05-marks)

Continuous Assessment Exam

1 Based on the subject and related lab of CSDL8023 and CSDC 8023
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

Course Code Course Title Credit

CSP801 Major Project 2 6

The objective is to meet the milestones formed in the overall project plan decided in Project - I.
The idea presented in Project -I should be implemented in Project -II with results, conclusion and
future work. The project will culminate in the production of a thesis by each individual student.

Course Objectives

1 To identify and define an appropriate problem statement.

To perform extensive literature survey and feasibility study for the chosen
2
problem statement.

3 To propose suitable methodology for solving the defined problem.

To design and implement solutions which will impact society and the
4
environment in a positive manner.

To inculcate team spirit, professional, ethical behavior and leadership


5
skills

6 To create well formatted documents using standard engineering practices

Course Outcomes

1 Develop the understanding of the problem domain through extensive review of literature.

Identify and analyze the problem in detail to define its scope with
2
problem specific 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 the
4
environment..

5 To develop clarity of presentation based on communication,teamwork and leadership skills.

6 To inculcate professional and ethical behavior.

Guidelines

Project Report Format:


At the end of semester a student needs to prepare a project report as per the guidelines issued. Along
with the project report a CD containing: project
documentation, Implementation code, required utilities, Software‘s and user Manuals need to be
attached.

A project report should preferably contain at least following details:


1. Introduction
2. Literature Survey
3. Requirement Gathering for the Proposed System
4. Proposed Design
Vivekanand Education Society’s Institute of Technology
Department of Computer Engineering
(Affiliated to University of Mumbai, Approved by AICTE & Recognized by Govt. of Maharashtra

5. Implementation of the Proposed System


6. Testing of the Proposed System
7. Results and Discussion
8. Conclusion
9. References

Term Work: (100)


Students have to submit a weekly progress report to the internal guide and the internal guide has to
keep track of the progress of the project and also has to maintain attendance reports.
This progress report can be used for awarding term work marks. In case of industry projects, visits by
an internal guide will be preferred to get the status of the project.
Distribution of marks for term work shall be as follows:
a) Weekly Attendance on Project Day
b) Project work contributions as per objective
c) Project Report (Hard Bound)
d) Term End Presentation (Internal)
e) Mid term Review
f) Paper Publications
OR
e)Effort taken by students

• Paper publish/publishing patent/creation of product/start-up


• Idea/project/poster/TPP competition (National/international)
The final certification and acceptance of TW ensures the satisfactory performance on the above
aspects.
In continuous assessment focus shall also be on each individual student, assessment based on
individual’s contribution in group activity, their understanding and response to questions.

Oral and Practical

Oral & Practical :


Oral & Practical examination of Project- II should be conducted by Internal and External examiners
approved. Students have to give presentation and demonstration on the Project II

You might also like