TE Computer 2019 Course Revised Draft 7june2021
TE Computer 2019 Course Revised Draft 7june2021
http://unipune.ac.in
Curriculum
for
Third Year of Computer Engineering
(2019 Course)
(With effect from 2021-22)
http://unipune.ac.in/university_files/syllabi.htm
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Prologue
It is with great pleasure and honor that I share the syllabi for Third Year of Computer
Engineering (2019 Course) on behalf of Board of Studies, Computer Engineering.
We, members of BoS are giving our best to streamline the processes and curricula
design.
While revising syllabus, honest and sincere efforts are put to tune Computer
Engineering program syllabus in tandem with the objectives of Higher Education of
India, AICTE, UGC and affiliated University (SPPU) by keeping an eye on the
technological advancements and industrial requirements globally.
Case Studies are included in almost all courses. Course Instructor is recommended to
discuss appropriate related recent technology/upgrade/Case Studies to encourage
students to study from course to the scenario and think through the largest issues/
recent trends/ utility/ developing real world/ professional skills.
I am sincerely indebted to all the minds and hands who work adroitly to materialize
these tasks. I really appreciate your contribution and suggestions in finalizing the
contents.
Thanks,
Dr. Varsha H. Patil
Chairman, Board of Studies (Computer Engineering), SPPU, Pune
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #2/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #3/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #4/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Term work
Mid-Sem
End-Sem
Practical
Practical
Practical
Tutorial
Tutorial
Lecture
Lecture
Total
Total
Oral
Database Management
310241 03 - - 30 70 - - - 100 03 - - 03
Systems
310242 Theory of Computation 03 - - 30 70 - - - 100 03 - - 03
Systems Programming
310243 03 - - 30 70 - - - 100 03 - - 03
and Operating System
Computer Networks
310244 03 - - 30 70 - - - 100 03 - - 03
and Security
310245 Elective I 03 - - 30 70 - - - 100 03 - - 03
Database Management
310246 - 04 - - - 25 25 - 50 - 02 - 02
Systems Laboratory
Computer Networks
310247 and Security - 02 - - - 25 - 25 50 - 01 - 01
Laboratory
310248 Laboratory Practice I - 04 - - - 25 25 - 50 - 02 - 02
Seminar and Technical
310249 - 01 - - - 50 - - 50 - 01 - 01
Communication
Total 15 11 - 150 350 125 50 25 700 15 06 - 21
310250 Audit Course 5 Grade
Total Credit 15 06 - 21
Elective I Audit Course 5
Internet of Things and Embedded Systems Cyber Security
Human Computer Interface Professional Ethics and Etiquettes
Distributed Systems MOOC- Learn New Skills
Software Project Management Engineering Economics
Foreign Language
Laboratory Practice I
Assignments from Systems Programming and Operating System and Elective I
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #5/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Mid-Sem
End-Sem
Practical
Practical
Practical
Tutorial
Tutorial
Lecture
Lecture
Term
Total
Total
work
Oral
Data Science and Big
310251 03 - - 30 70 - - - 100 03 - - 03
Data Analytics
310252 Web Technology 03 - - 30 70 - - - 100 03 - - 03
310253 Artificial Intelligence 03 - - 30 70 - - - 100 03 - - 03
310254 Elective II 03 - - 30 70 - - - 100 03 - - 03
100 04
310255 Internship** - ** - - - - - 100 - - 04
** **
Data Science and Big
310256 Data Analytics - 04 - - - 50 25 - 75 - 02 - 02
Laboratory
Web Technology
310257 - 02 - - - 25 - 25 50 - 01 - 01
Laboratory
310258 Laboratory Practice II - 04 - - - 50 25 - 75 - 02 - 02
Total 12 09 - 21
Total 12 10 - 120 280 225 50 25 700 12 05 - 21
310259 Audit Course 6 Grade
Elective II Audit Course 6
Information Security Digital and Social Media Marketing
Augmented and Virtual Reality Sustainable Energy Systems
Cloud Computing Leadership and Personality Development
Software Modeling and Architectures
Foreign Language
MOOC- Learn New Skills
Laboratory Practice II:
Assignments from Artificial Intelligence and Elective II.
** Internship:
Internship guidelines are provided in course curriculum sheet.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #6/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
General Guidelines
1. Every undergraduate program has its own objectives and educational outcomes. These objectives
and outcomes are furnished by considering various aspects and impacts of the curriculum. These
Program Outcomes (POs) are categorically mentioned at the beginning of the curriculum (ref:
NBA Manual). There should always be a rationale and a goal behind the inclusion of a course in
the curriculum. Course Outcomes though highly rely on the contents of the course; many-a-times
are generic and bundled. The Course Objectives, Course Outcomes and CO-PO mappings
matrix justifies the motives, accomplishment and prospect behind learning the course. The
Course Objectives, Course Outcomes and CO-PO Mapping Matrix are provided for reference
and these are indicative only. The course instructor may modify them as per his or her
perspective.
2. @: CO and PO Mapping Matrix (Course Outcomes and Program Outcomes)- The expected
attainment mapping matrix at end of course contents, indicates the correlation levels of 3, 2, 1
and ‘-‘. The notation of 3, 2 and 1 denotes substantially (high), moderately (medium) and slightly
(low). The mark ‘-‘indicates that there is no correlation between the respective CO and PO.
3. #: Elaborated examples/Case Studies- For each course, contents are divided into six units-I,
II, III, IV, V and VI. Elaborated examples/Case Studies are included at the end of each unit to
explore how the learned topics apply to real world situations and need to be explored to
assist students to increase their competencies, inculcating the specific skills, building the
knowledge to be applicable in any given situation along with an articulation. One or two sample
exemplars or case studies are included for each unit; instructor may extend the same with more.
Exemplar/Case Studies may be assigned as self-study by students and to be excluded from
theory examinations.
4. *: For each unit contents, the desired content attainment mapping is indicated with Course
Outcome(s). Instructor may revise the same as per their viewpoint.
5. For laboratory courses, set of suggested assignments is provided for reference. Laboratory
Instructors may design suitable set of assignments for respective course at their level. Beyond
curriculum assignments and mini-project may be included as a part of laboratory work. The
Inclusion of few optional assignments that are intricate and/or beyond the scope of curriculum
will surely be the value addition for the students and it will satisfy the intellectuals within the
group of the learners and will add to the perspective of the learners.
7. For each course, irrespective of the examination head, the instructor should motivate students to
read and publish articles, research papers related to recent development and invention in the
field.
8. For laboratory, instructions have been included about the conduction and assessment of
laboratory work. These guidelines are to be strictly followed. Use of open source software is
appreciated.
9. Term Work [1]–Term work is continuous assessment that evaluates a student's progress
throughout the semester [1]. Term work assessment criteria specify the standards that must be met
and the evidence that will be gathered to demonstrate the achievement of course outcomes.
Categorical assessment criteria for the term work should establish unambiguous standards of
achievement for each course outcome. They should describe what the learner is expected to
perform in the laboratories or on the fields to show that the course outcomes have been achieved.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #7/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
10. Laboratory Journal- Program codes with sample output of all performed assignments are to be
submitted as softcopy. Use of DVD or similar media containing students programs maintained
by Laboratory In-charge is highly encouraged. For reference one or two journals may be
maintained with program prints in the Laboratory. As a conscious effort and little contribution
towards Green IT and environment awareness, attaching printed papers as part of write-ups and
program listing to journal may be avoided. Submission of journal/ term work in the form of
softcopy is desirable and appreciated.
11. Tutorial [1] - Tutorials can never be an individual course but an additional aid to the learners.
Tutorials help the learners to inculcate the contents of the course with focused efforts on small
group of the learners. Tutorial conduction should concentrate more on simplifying the intricacies
converging to clear understanding and application. Assessment of tutorial work is to be done
in a manner similar to assessment of term-work; do follow same guidelines.
12. Audit Course [1]- The student registered for audit course shall be awarded the grade AP/PP
(Audit Course Pass) and the grade ‘AP’/’PP’ shall be included in the Semester grade report for
that course, provided student has the minimum attendance as prescribed by the Savitribai Phule
Pune University and satisfactory performance and secured a passing grade in that audit course.
No grade points are associated with this 'AP’/’PP’' grade and performance in these courses is not
accounted in the calculation of the performance indices SGPA and CGPA. Evaluation of audit
course will be done at institute level itself.
13. UGC has issued the UGC (Credit Framework for online learning courses through SWAYAM)
Regulation 2016 advising the Universities to identify courses where credits can be transferred
on to the academic record of the students for courses done on SWAYAM. AICTE has also put
out gazette notification in 2016 and subsequently for adoption of these courses for credit transfer
[2].
SWAYAM is a programme initiated by Government of India and designed to achieve the
three cardinal principles of Education Policy viz., access, equity, and quality. This is done
through a platform that facilitates hosting of the courses to be accessed by anyone, anywhere at
any time. Courses delivered through SWAYAM are interactive, prepared by the best teachers in
the country and are available, free of cost to any learner. However, learners wanting a
SWAYAM certificate should register for the final proctored exams that come at a fee and attend
in-person at designated center on specified dates. Eligibility for the certificate is generally
announced on the course page. Universities/colleges approving credit transfer for these courses
can use the marks/certificate obtained in these courses for the same.[2]
Note: For more rules, pattern and assessment of semester examination refer [1]
[1]http://collegecirculars.unipune.ac.in/sites/documents/Syllabus%202019/Rules%20and%20R
egulations%20F.E.%202019%20Patt_10.012020.pdf
[2] https://swayam.gov.in/about
Abbreviations
TW: Term Work TH: Theory PR: Practical
OR: Oral TUT: Tutorial Sem: Semester
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #8/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Semester V
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #9/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #10/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
*Mapping of Course
Outcomes for Unit III CO1, CO3
*Mapping of Course
CO3, CO4
Outcomes for Unit IV
Unit V NoSQL Databases 07 Hours
Emerging Databases: Active and Deductive Databases, Main Memory Databases, Semantic
Databases.
Complex Data Types:
Semi-Structured Data, Features of Semi-Structured Data Models. Nested Data Types: JSON, XML.
Object Orientation: Object-Relational Database System, Table Inheritance, Object-Relational
Mapping. Spatial Data: Geographic Data, Geometric Data.
#Exemplar/Case
Applications of advanced databases in real time environment.
Studies
*Mapping of Course
CO5, CO6
Outcomes for Unit VI
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #11/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Learning Resources
Text Books :
1. Silberschatz A., Korth H., Sudarshan S., "Database System Concepts", McGraw Hill
Publishers, ISBN 0-07-120413-X, 6th edition
2. Connally T, Begg C., "Database Systems", Pearson Education, ISBN 81-7808-861-4
3. Pramod J. Sadalage and Martin Fowler, “NoSQL Distilled, Addison Wesley”, ISBN-
10: 0321826620, ISBN-13: 978-0321826626
Reference Books :
1. C J Date, “An Introduction to Database Systems”, Addison-Wesley, ISBN: 0201144719
2. S.K.Singh, “Database Systems: Concepts, Design and Application”, Pearson Education,
ISBN 978-81-317-6092-5
3. Kristina Chodorow, Michael Dierolf, “MongoDB: The Definitive Guide”, O‘Reilly
Publications, ISBN: 978-1-449-34468-9
4. Adam Fowler, “NoSQL For Dummies”, John Wiley & Sons, ISBN-1118905628
5. Kevin Roebuck, “Storing and Managing Big Data - NoSQL, HADOOP and More”,
Emereopty Limited, ISBN: 1743045743, 9781743045749
6. Joy A. Kreibich, “Using SQLite”, O'REILLY, ISBN: 13:978-93-5110-934-1
7. Ivan Bayross, “SQL, PL/SQL the Programming Language of Oracle”, BPB Publications
ISBN: 9788176569644, 9788176569644
e-Books :
SQL and Relational Theory
(How to Write Accurate SQL code), C.J. Date, O’REILLY Publication
SQL A Beginner’s Guide, Andy Oppel, Robert Sheldon, McGraw Hill Publication
MOOCs Courses Links:
http://www.nptelvideos.com/lecture.php?id=6518
@The CO-PO Mapping Matrix
CO/
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO
CO1 2 2 3 1 - - - 1 - - - 3
CO2 - 2 3 - - 2 - - - - - 3
CO3 - 2 3 - 1 - - - - - - 3
CO4 2 2 2 2 - - - - - 1 - 3
CO5 - 2 3 - - - - - - - 1 3
CO6 2 2 - - - - 1 - 2 - 1 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #12/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Contents
Unit I Formal Language Theory and Finite 07 Hours
Automata
Finite Automata (FA): An informal picture of FA, Finite State Machine (FSM), Language
accepted by FA, Definition of Regular Language.
FA without output: Deterministic and Nondeterministic FA (DFA and NFA), epsilon- NFA and
inter-conversion. Minimization of DFAs.
FA with output: Moore and Mealy machines -Definition, models, inter-conversion.
#Exemplar/Case
FSM for vending machine, spell checker
Studies
*Mapping of Course
CO1
Outcomes for Unit I
Unit II Regular Expressions (RE) 07 Hours
Introduction, Operators of RE, Precedence of operators, Algebraic laws for RE, Language to Regular
Expressions, Equivalence of two REs. Conversions: RE to NFA, DFA, DFA to RE using Arden’s
theorem, Pumping Lemma for Regular languages, Closure and Decision properties of Regular
languages. Myhill-Nerode theorem.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #13/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
#Exemplar/Case
RE in text search and replace
Studies
*Mapping of Course
CO2
Outcomes for Unit II
Unit III Context Free Grammar (CFG) and Context 07 Hours
Free Language (CFL)
Basic Elements of Grammar, Formal Definition of Context Free Grammar, Sentential form,
Derivation and Derivation Tree/ Parse Tree, Context Free Language (CFL), Ambiguous Grammar,
writing grammar for language. Simplification of CFG: Eliminating Є-productions, unit productions,
useless production, useless symbols. Normal Forms: Chomsky Normal Form, Greibach Normal
Form, Pumping Lemma for CFG, Closure properties of CFL, Decision properties of CFL, Chomsky
Hierarchy, Cock-Younger-Kasami Algorithm.
#Exemplar/Case
Parser, CFG for Palindromes, Parenthesis Match
Studies
*Mapping of Course
CO3
Outcomes for Unit III
Unit IV Pushdown Automata (PDA) 07 Hours
Introduction, Formal definition of PDA, Equivalence of Acceptance by Final State and Empty
stack, Non-deterministic PDA (NPDA), PDA and Context Free Language, Equivalence of PDA and
CFG, PDA vs CFLs. Deterministic CFLs.
#Exemplar/Case Parsing and PDA: Top-Down Parsing, Bottom-up Parsing simulation
Studies showing use of PDA
*Mapping of Course
CO4
Outcomes for Unit IV
Unit V Turing Machines (TM) 07 Hours
Turing Machine Model, Formal definition of Turing Machines, Language Acceptability by Turing
Machines, Design of TM, Description of TM, Techniques for TM Construction, Computing function
with Turing Machine, Variants of Turing Machines, Halting Problem of TM, Halting vs Looping, A
Turing-unrecognizable language, Reducibility, Recursion Theorem. The Model of Linear Bounded
Automata.
#Exemplar/Case
Algorithms using Turing Machine
Studies
*Mapping of Course
CO5
Outcomes for Unit V
Unit VI Computability and Complexity Theory 07 Hours
Computability Theory: Decidable Problems and Un-decidable Problems, Church-Turing Thesis.
Reducibility: Undecidable Problems that is recursively enumerable, A Simple Un-decidable.
Complexity Classes: Time and Space Measures, The Class P, Examples of problems in P, The Class
NP, Examples of problems in NP, P Problem Versus NP Problem, NP-completeness and hard
Problems.
#Exemplar/Case
Traveling salesman problem, Post Correspondence Problem (PCP)
Studies
*Mapping of Course
CO6
Outcomes for Unit VI
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #14/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Learning Resources
Text Books:
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D.Ullman,“Introduction to Automata Theory
Languages and Computation”, Addison-Wesley, ISBN 0-201-44124-1
2. John Martin, “Introduction to Languages and The Theory of Computation”, 2nd Edition,
McGrawHill Education, ISBN-13: 978-1-25-900558-9, ISBN-10: 1-25-900558-5
Reference Books:
1. Sanjeev Arora and Boaz Barak, “Computational Complexity: A Modern Approach”,
Cambridge University Press, ISBN: 0521424267 97805214242643.
2. Daniel Cohen, “Introduction to Computer Theory”, Wiley & Sons, ISBN 97881265133454.
3. J. Carroll & D Long, “Theory of Finite Automata”, Prentice Hall, ISBN 0-13-913708-45.
4. Kavi Mahesh, “Theory of Computation: A Problem-Solving Approach”, Wiley India,
ISBN1081265331106.
5. Michael Sipser, “Introduction to the Theory of Computation”, Cengage Learning, ISBN-13:
97811331878137.
6. Vivek Kulkarni, “Theory of Computation”, Oxford University Press, ISBN 0-19-808458
e-Books :
https://cglab.ca/~michiel/TheoryOfComputation/TheoryOfComputation.pdf
https://www.cs.virginia.edu/~robins/Sipser_2006_Second_Edition_Problems.pdf
http://ce.sharif.edu/courses/94-95/1/ce414-
2/resources/root/Text%20Books/Automata/John%20E.%20Hopcroft,%20Rajeev%20Motwa
ni,%20Jeffrey%20D.%20Ullman-
Introduction%20to%20Automata%20Theory,%20Languages,%20and%20Computations-
Prentice%20Hall%20(2006).pdf
MOOCs Courses Links:
https://nptel.ac.in/courses/106/104/106104148/
https://nptel.ac.in/courses/106/104/106104028/
@The CO-PO Mapping Matrix
CO/
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO
CO1 3 3 2 2 1 - - - - - - 2
CO2 3 3 2 2 1 - - - - - - 1
CO3 3 3 2 2 1 - - - - - - 1
CO4 3 3 2 2 1 - - - - - - 1
CO5 3 3 3 2 1 - - - - - - 2
CO6 3 3 3 3 1 - - - - - - 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #15/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #16/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
#Exemplar/Case
GNU M4 Macro Processor
Studies
*Mapping of Course
CO1, CO2, CO3
Outcomes for Unit II
Unit III Linkers and Loaders 07 Hours
Introduction, Loader schemes: Compile and Go, General Loader Scheme, Absolute Loaders,
Subroutine Linkages, Relocating Loaders, Direct linking Loaders, Overlay structure, Design of an
Absolute Loader, Design of Direct linking Loader, Self-relocating programs, Static and Dynamic
linking.
#Exemplar/Case
Study the concepts of Class loading in Java.
Studies
*Mapping of Course
CO1, CO2, CO3
Outcomes for Unit III
Unit IV Operating System 07 Hours
Introduction: Evolution of OS, Operating System Services, Functions of Operating System.
Process Management: Process, Process States: 5 and 7 state model, process control block, Threads,
Thread lifecycle, Multithreading Model, process control system calls.
Process Scheduling: Uni-processor Scheduling, Scheduling: Preemptive, Non-preemptive, Long-
term, Medium-term, Short term scheduling. Scheduling Algorithms: FCFS, SJF, RR, and Priority.
#Exemplar/Case Process management in Linux /Windows/Android
Readers-Writers problem/Producer Consumer problem/Dining
Studies
Philosopher problem.
*Mapping of Course
CO4
Outcomes for Unit IV
Unit V Synchronization and Concurrency Control 07 Hours
Concurrency: principle and issues with concurrency, Mutual Exclusion, Hardware approach,
Software approach, Semaphore, Mutex and monitor, Reader writer problem, producer Consumer
problem, Dining Philosopher problem.
Deadlocks: Principle of deadlock, Deadlock prevention, deadlock avoidance, deadlock detection,
deadlock recovery.
#Exemplar/Case
Concurrency Mechanism: Unix/Linux/Windows.
Studies
*Mapping of Course
CO5
Outcomes for Unit V
Unit VI Memory Management 07 Hours
Introduction: Memory Management concepts, Memory Management requirements.
Memory Partitioning: Fixed Partitioning, Dynamic Partitioning, Buddy Systems Fragmentation,
Paging, Segmentation, Address translation.
Placement Strategies: First Fit, Best Fit, Next Fit and Worst Fit.
Virtual Memory (VM): Concepts, Swapping, VM with Paging, Page Table Structure, Inverted Page
Table, Translation Lookaside Buffer, Page Size, VM with Segmentation, VM with Combined paging
and segmentation.
Page Replacement Policies: First In First Out (FIFO), Last Recently Used (LRU), Optimal,
Thrashing.
#Exemplar/Case
Memory management in Linux /Windows/Android
Studies
*Mapping of Course
CO6
Outcomes for Unit VI
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #17/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Learning Resources
Text Books:
1. John Donovan, “System Programming”, McGraw Hill, ISBN 978-0--07-460482-3.
2. Dhamdhere D., "Systems Programming and Operating Systems", McGraw Hill, ISBN 0 - 07
- 463579 – 4
th
3. Silberschatz, Galvin, Gagne, "Operating System Principles", 9 Edition, Wiley, ISBN 978-
1-118-06333-0
Reference Books:
1. Leland Beck, “System Software: An Introduction to systems programming”, Pearson
2. John R. Levine, Tony Mason, Doug Brown, “Lex & Yacc”, 1st Edition, O’REILLY, ISBN 81-
7366-062-X.
3. Alfred V. Aho, Ravi Sethi, Reffrey D. Ullman, “Compilers Principles, Techniques, and Tools”,
Addison Wesley, ISBN 981-235-885-4
e-Books :
● https://www.elsevier.com/books/systems-programming/anthony/978-0-12-800729-7
● https://www.kobo.com/us/en/ebook/linux-system-programming-1
● https://www.ebooks.com/en-us/subjects/computers-operating-systems-ebooks/279/
● https://www.e-booksdirectory.com/details.php?ebook=9907
MOOCs Courses Links:
● https://www.udacity.com/course/introduction-to-operating-systems--ud923
● Nptel video lecture link: https://nptel.ac.in/courses/106/105/106105214/
● https://www.edx.org/course/computer-hardware-and-operating-systems
● https://onlinecourses.nptel.ac.in/noc19_cs50/preview
● https://www.udemy.com/course/system-programming/
@The CO-PO Mapping Matrix
CO/
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO
CO1 2 2 2 1 - - - - - - - -
CO2 2 2 1 2 - - - - - - - -
CO3 2 2 1 1 - - - - - - - -
CO4 2 1 2 1 - - - - - - - 1
CO5 2 2 1 2 - - - - - - - 1
CO6 2 1 2 1 - - - - - - - 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #18/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners should be able to
CO1: Summarize fundamental concepts of Computer Networks, architectures, protocols and
technologies
CO2: Illustrate the working and functions of data link layer
CO3: Analyze the working of different routing protocols and mechanisms
CO4: Implement client-server applications using sockets
CO5: Illustrate role of application layer with its protocols, client-server architectures
CO6: Comprehend the basics of Network Security
Course Contents
Unit I Introduction To Computer Networks 06 Hours
Definition, Types of Networks: Local area networks (LAN), Metropolitan area networks (MAN),
Wide area networks (WAN), Wireless networks, Networks Software, Protocol, Design issues for the
Network layers. Network Models: The OSI Reference Model, TCP/IP Model, Network Topologies,
Types of Transmission Medium. Network Architectures: Client-Server, Peer To Peer, Hybrid.
Network Devices: Bridge, Switch, Router, Gateway, Access Point. Line Coding Schemes:
Manchester and Differential Manchester Encodings, Frequency Hopping (FHSS) and Direct
Sequence Spread Spectrum (DSSS).
#Exemplar/Case
Study of Campus wide networking.
Studies
*Mapping of Course
CO1
Outcomes for Unit I
Unit II Data Link Layer 08 Hours
Introduction, functions. Design Issues: Services to Network Layer, Framing. ARQ strategies:
Error Detection and correction, Parity Bits, Hamming Codes (11/12-bits) and CRC. Flow Control
Protocols: Unrestricted Simplex, Stop and Wait, Sliding Window Protocol. WAN Connectivity:
PPP and HDLC. MAC Sub layer: Multiple Access Protocols: Pure and Slotted ALOHA, CSMA,
WDMA, CSMA/CD, CSMA/CA, Binary Exponential Back-off algorithm, Introduction to Ethernet
IEEE 802.3, IEEE 802.11 a/b/g/n, IEEE 802.15 and IEEE 802.16 Standards.
#Exemplar/Case
Demonstration of DLL protocols on Simulator
Studies
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #19/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
*Mapping of Course
CO2
Outcomes for Unit II
Unit III Network Layer 08 Hours
Introduction: Functions of Network layer. Switching Techniques: Circuit switching, Message
Switching, Packet Switching. IP Protocol: Classes of IP (Network addressing), IPv4 , IPv6,
Network Address Translation, Sub-netting , CIDR. Network layer Protocols: ARP, RARP, ICMP,
IGMP. Network Routing and Algorithms: Static Routing, Dynamic Routing, Distance Vector
Routing, Link State Routing, Path Vector. Routing Protocols: RIP, OSPF, BGP, MPLS. Routing
in MANET: AODV, DSR, Mobile IP.
#Exemplar/Case
Demonstration of Routing Protocols on simulator.
Studies
*Mapping of Course
CO3
Outcomes for Unit III
Unit IV Transport Layer 07 Hours
Process to Process Delivery, Services, Socket Programming. Elements of Transport Layer
Protocols: Addressing, Connection establishment, Connection release, Flow control and buffering,
Multiplexing, Congestion Control. Transport Layer Protocols: TCP and UDP, SCTP, RTP,
Congestion control and Quality of Service (QoS), Differentiated services, TCP and UDP for
Wireless networks.
#Exemplar/Case
Demonstration of Transport layer protocols on Simulator.
Studies
*Mapping of Course
CO4
Outcomes for Unit IV
Unit V Application Layer 06 Hours
Introduction, Web and HTTP, Web Caching, DNS, Email: SMTP, MIME, POP3, Webmail, FTP, TELNET,
DHCP, SNMP.
#Exemplar/Case Study of Application Layer protocols using network protocol analyzer. e.g.
Studies Wireshark
*Mapping of Course
CO5
Outcomes for Unit V
Unit VI Security 07 Hours
Introduction, Security services, Need of Security, Key Principles of Security, Threats and
Vulnerabilities, Types of Attacks, ITU-T X.800 Security Architecture for OSI, Security Policy and
mechanisms, Operational Model of Network Security, Symmetric and Asymmetric Key
Cryptography.
Security in Network, Transport and Application: Introduction of IPSec, SSL, HTTPS, S/MIME,
Overview of IDS and Firewalls.
#Exemplar/Case Study of security protocols in Network, Transport and Application Layer
Studies using network protocol analyzer. e.g. Wireshark
*Mapping of Course
CO6
Outcomes for Unit VI
Learning Resources
Text Books :
1. Fourauzan B.,"Data Communications and Networking", 5th Edition, Tata McGraw-Hill,
Publications, ISBN:0–07 – 058408 – 7
2. Andrew S. Tanenbaum, Computer Networks, 5th Edition, Pearson India, 2012.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #20/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Reference Books :
1. Kurose, Ross, “Computer Networking a Top Down Approach Featuring the Internet”,
Pearson, ISBN-10: 0132856204
2. L. Peterson and B. Davie, “Computer Networks: A Systems Approach”, 5th Edition,
Morgan-Kaufmann, 2012.
3. Douglas E. Comer & M.S Narayanan,”Computer Network & Internet”, Pearson Education
4. William Stallings, “Cryptography and Network Security: Principles and Practice”, 4th
Edition
5. Pachghare V. K., “Cryptography and Information Security”, 3rd Edition, PHI,
e-Books :
https://people.cs.clemson.edu/~jmarty/courses/kurose/KuroseCh1-2.pdf
http://eti2506.elimu.net/Introduction/Books/Data Communications and Networking By
Behrouz A.Forouzan.pdf
http://intronetworks.cs.luc.edu/current/ComputerNetworks.pdf
https://www.tutorialspoint.com/data_communication_computer_network/data_communicati
on_computer_network_tutorial.pdf
Case Study:
https://slideplayer.com/slide/6106945
http://www.worldcolleges.info/sites/default/files/Cisco_-_Ccie_Fundamental_-
Network_Design_And_Case_Studies.PDF
http://vlabs.iitb.ac.in/vlabs-dev/labs_local/computer-networks/labs/explist.php
MOOCs Courses link:
nptel.ac.in/courses/106/105/106105183
nptel.ac.in/courses/106/105/106105080
nptel.ac.in/courses/106/105/106105081
nptel.ac.in/courses/106/106/106106091
nptel.ac.in/courses/106/105/106105031
https://www.mooc-list.com/tags/computer-networking
https://www.coursera.org/courses?query=computer%20network
@The CO-PO Mapping Matrix
CO/
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO
CO1 1 - 1 2 2 1 - - - - 1 1
CO2 1 1 1 1 1 - 1 - - 1 - -
CO3 3 1 2 1 2 - - - - - - 1
CO4 1 2 1 2 2 - - - 1 - 1 1
CO5 1 3 - - 1 - 1 1 - - - -
CO6 1 - 2 1 - 1 - - - - - 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #21/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners should be able to
CO1: Understand the fundamentals and need of Embedded Systems for the Internet of Things
CO2: Apply IoT enabling technologies for developing IoT systems
CO3: Apply design methodology for designing and implementing IoT applications
CO4: Analyze IoT protocols for making IoT devices communication
CO5: Design cloud based IoT systems
CO6: Design and Develop secured IoT applications
Course Contents
Unit I Introduction to Embedded Systems 07 Hours
Definition, Characteristics of Embedded System, Real time systems, Real time tasks. Processor
basics: General Processors in Computer Vs Embedded Processors, Microcontrollers, Microcontroller
Properties, Components of Microcontrollers, System-On-Chip and its examples, Components of
Embedded Systems, Introduction to embedded processor.
#Exemplar/Case
Installation of Real Time Operating System
Studies
*Mapping of Course
CO1,CO2
Outcomes for Unit I
Unit II Internet of Things : Concepts 07 Hours
Introduction to Internet of Things (IoT): Definition, Characteristics of IoT, Vision, Trends in
Adoption of IoT, IoT Devices, IoT Devices Vs Computers, Societal Benefits of IoT, Technical
Building Blocks. Physical Design of IoT: Things in IoT, Interoperability of IoT Devices, Sensors and
Actuators, Need of Analog / Digital Conversion. Logical Design of IoT: IoT functional blocks, IoT
enabling technologies, IoT levels and deployment templates, Applications in IoT.
#Exemplar/Case Exemplary device: Raspberry Pi / Arduino: Programming: Arduino IDE/
Studies Python, Interfacing. Other IoT Devices.
*Mapping of Course
CO1,CO2
Outcomes for Unit II
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #22/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #23/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
4. David Etter, “IoT Security: Practical guide book”, amazon kindle Page numbers, source ISBN
: 1540335011.
5. Brian Russell, Drew Van Duren, “Practical Internet of Things Security”, Second Edition, Packt
Publishing, ISBN: 9781788625821
e-Books :
https://www.iotforall.com/ebooks/an-introduction-to-iot
https://www.qorvo.com/design-hub/ebooks/internet-of-things-for-dummies
MOOCs Courses link
https://nptel.ac.in/courses/106/105/106105166/
https://www.udemy.com/course/a-complete-course-on-an-iot-system-design-and-
development/
https://www.coursera.org/learn/iot
https://nptel.ac.in/courses/108/108/108108098/
@The CO-PO Mapping Matrix
CO/
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO
CO1 3 1 1 2 - - - - 1 - 1 -
CO2 3 2 1 2 1 - - - - - - -
CO3 2 3 3 3 2 3 - - 2 - 1 -
CO4 1 2 2 2 3 3 - - 2 1 2 2
CO5 2 2 2 3 3 3 - - 2 1 2 2
CO6 2 2 1 2 2 2 - 1 1 - 1 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #24/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Contents
Unit I Introduction and Foundation of HCI 07 Hours
Foundation: Human Memory. Thinking: reasoning and problem solving, Emotion, Individual
Difference, Psychology and design of Interactive systems, The Computer-Text Entry Device,
Positioning, Pointing, Display devices, Devices for virtual reality and 3D Interaction, The
Interactions-Models of Interaction, Frameworks and HCI, Ergonomics, Interaction styles,
Ergonomics, Elements of WIMP Interface, Interactivity, Measurable Human Factors, The context of
Interaction. Importance of User Interface: Defining user Interface, Brief History of Human-
Computer Interface, Good and Poor Design- Importance of good design.
#Exemplar/Case
Paper prototype – Design elements of GUI
Studies
*Mapping of Course
CO1,CO6
Outcomes for Unit I
Unit II Human Perspective in Interaction 07 Hours
Design Process
Know your user/client: Understanding how people interact with computers, Important human
characteristics in Design, Human considerations in design of Business systems, Human Interaction
speeds, Performance versus Preference, Methods of gaining an understanding of users, Miller’s Law.
Design Guidelines: Navigating the interface, Organizing the display, Getting user’s attention,
Facilitating data entry. Principles: Determine user’s skill level, Identify the tasks, Choose an
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #25/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
interaction style, Natural Language, Eight Golden rules of Interface design, Prevent errors, Ensuring
Human control while increasing automation. Theories: Design-by-level, Stages of action,
Consistency, Contextual Theories, Dynamic theories.
#Exemplar/Case
Registration form design.
Studies
*Mapping of Course
CO1,CO2
Outcomes for Unit II
Unit III Interaction Styles and HCI in Software 07 Hours
Process
Design, Process of Interaction Design. Interaction styles: Command line, Menu Selection, Form
fill-in, Direct Manipulation. Graphical User Interface: Popularity of Graphics, Concept of direct
manipulation, Advantages, Disadvantages and characteristics of Graphical user interface. Web User
Interface: Popularity and Characteristics, Merging of Graphical business systems and the Web-
Characteristics of Intranet versus Internet, Web page versus application design, Principles for user
interface design, Software life cycle, Usability Engineering, Iterative design and prototyping, Design
Rationale.
#Exemplar/Case
Comparison - GUI and Web design with a real time example.
Studies
*Mapping of Course
CO1,CO3,CO5
Outcomes for Unit III
Unit IV Usability Evaluation and Universal Design 07 Hours
User interface design process: Designing for People: Seven commandments, Usability Assessment
in the Design process, Common Usability problems, Practical and Objective measures of Usability,
Formative and Summative evaluation, Usability specifications for evaluation, Analytic methods,
Model based analysis, GOMS model, Empirical methods, Field studies, Usability testing in
Laboratory, Controlled experiments, Heuristic Evaluation, Cognitive Walkthrough.
Evaluation framework: Paradigms and techniques, DECIDE: a framework to guide evaluation,
Universal design principles, Multi-modal interaction, Designing for diversity.
#Exemplar/Case
GOMS model - Adding items to a cart of e-shopping website.
Studies
*Mapping of Course
CO1,CO3
Outcomes for Unit IV
Unit V HCI Paradigms 07 Hours
Paradigms for Interaction: Time sharing, Video display units, Programming toolkits, Personal
computing, The metaphor, Direct manipulation, Hypertext, Computer-supported cooperative work,
Agent based interfaces. Ubiquitous Computing: Sensor-based and context-aware interaction,
Data Integrity versus Data immunity, Handling missing data, Data entry and fudgeability, Auditing
versus Editing, Retrieval in Physical World, Retrieval in Digital world, Constrained Natural
Language output, Five stage search framework, Dynamic queries and faceted search, The social
aspects of search.
Pattern Recognition: Introduction, Examples, Role of Machine Learning, Pattern Recognition
Process, Pattern Recognition in HCI.
#Exemplar/Case
Interface Design- Pattern gesture recognition
Studies
*Mapping of Course
CO1,CO3,CO4
Outcomes for Unit V
Unit VI HCI for Mobile and Handheld devices 07 Hours
Designing for Mobile and other devices: Anatomy of a Mobile app, Mobile form factors, Handheld
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #26/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
format apps, Tablet format apps, Mini-tablet format apps, Mobile Navigation, Content, and control
idioms- browse controls, Navigation and toolbars, Drawers, Tap-to-reveal and direct manipulation,
Searching, Sorting and Filtering, Welcome and help screens, Multi-touch gestures, Inter-app
integration, Android Accessibility Guidelines.
Other devices: Designing for kiosks, Designing for 10-foot interfaces, Designing for automotive
interfaces, Designing for audible interfaces.
#Exemplar/Case GUI in Python
Studies Enlist and evaluate handled devices
*Mapping of Course
CO3,CO5,CO6
Outcomes for Unit VI
Learning Resources
Text Books:
1. Alan J, Dix. Janet Finlay, Rusell Beale, “Human Computer Interaction”, Pearson Education,
3rd Edition, 2004, ISBN 81-297-0409-9.
2. Jenny Preece, Rogers, Sharp, “Interaction Design-beyond human-computer interaction”,
WILEY-INDIA, ISBN 81-265-0393-9.
3. Ben Shneiderman, Catherine Plaisant, Maxine Cohen, Steven Jacobs, “Designing the User
Interface: Strategies for Effective Human- Computer Interaction”, 6th Edition,Pearson
Education Limited. ISBN 987-1-292-03701-1.
Reference Books :
1. Alan Cooper, Robert Reiman, David Cronin, Christopher Noessel, “About Face: The
Essentials of Interaction Design”, 4th edition, WILEY, ISBN 978-1-118-76658-3
2. Mary Beth Rosson and John M. Carroll, “Usability Engineering: Scenario-Based
Development of Human-Computer Interaction”, Morgan Kaufmann Publishers, ISBN 978-1-
558-60712-5
3. Wibert O. Galitz,“The Essential Guide to user Interface Design”, WILEY India, ISBN: 978-
1-265-0280-6.
4. Jenifer Tidwell, “Designing Interfaces”, O’REILLY, ISBN: 978-1-449-37970-4.
5. Julie A. Jacko (Ed), “The Human-Computer Interaction Handbook”, 3rd edition, CRC Press,
2012.
6. Zou J., Nagy G. (2006) “Human-Computer Interaction for Complex Pattern Recognition
Problems”.
7. Basu M., Ho T.K. (eds) “Data Complexity in Pattern Recognition. Advanced Information and
Knowledge Processing”, Springer, London.
e-Books :
http://www.37steps.com/data/pdf/PRIntro_medium.pdf
https://www.ecse.rpi.edu/~nagy/PDF_chrono/2005_Zou_Nagy_complexity_05.pdf
https://www.raywenderlich.com/240-android-accessibility-tutorial-getting-started
MOOCs Courses link
https://www.edx.org/course/human-computer-interaction-i-fundamentals-design-p
https://www.edx.org/course/human-computer-interaction-ii-cognition-context-cu
@The CO-PO Mapping Matrix
CO/ PO
PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO 1
CO1 - 3 1 1 1 1 - - - 1 1 1
CO2 2 2 - - - - - 2 1 - - -
CO3 - - 2 - - - - 1 - - 1 -
CO4 - - - 2 3 1 - - 1 - - -
CO5 - 2 2 - 2 2 2 - - 2 2 3
CO6 - - 2 1 2 3 - 1 - - - 2
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #27/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners should be able to
CO1: Analyze Distributed Systems types and architectural styles
CO2: Implement communication mechanism in Distributed Systems
CO3: Implement the synchronization algorithms in Distributed System applications
CO4: Develop the components of Distributed File System
CO5: Apply replication techniques and consistency model in Distributed Systems
CO6: Build fault tolerant Distributed Systems
Course Contents
Unit I Introduction 07 Hours
Defining Distributed Systems, Characteristics, Middleware and Distributed Systems. Design goals:
Supporting resource sharing, Making distribution transparent, Open, Scalable, Pitfalls. Types of
Distributed Systems: High Performance Distributed Computing, Distributed Information Systems,
Pervasive Systems. Architectural styles: Layered architectures, Object based architectures, Publish
Subscribe architectures. Middleware organization: Wrappers, Interceptors, Modifiable
middleware. System architecture: Centralized, Decentralized, Hybrid, Example architectures –
Network File System, Web.
#Exemplar/Case Case Study of Middleware System that includes Design, Architecture and
Studies Application.
*Mapping of Course
CO1
Outcomes for Unit I
Unit II Communication 07 Hours
Introduction: Layered Protocols, Types of Communication, Remote Procedural Call- Basic RPC
Operation, Parameter Passing, RPC-based application support, Variations on RPC, Example: DCE
RPC, Remote Method Invocation. Message Oriented Communication: Simple Transient
Messaging with Sockets, Advanced Transient Messaging, Message Oriented Persistent
Communication, Examples. Multicast Communication: Application Level Tree-Based
Multicasting, Flooding-Based Multicasting, Gossip-Based Data Dissemination.
#Exemplar/Case Apache Kafka Distributed Event Streaming Platform, gRPC Open Source
Studies RPC Framework
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #28/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
*Mapping of Course
CO2
Outcomes for Unit II
Unit III Synchronization 07 Hours
Clock Synchronization: Physical Clocks, Clock Synchronization Algorithms. Logical Clocks –
Lamport’s Logical clocks, Vector Clocks. Mutual Exclusion: Overview, Centralized Algorithm,
Distributed Algorithm, Token-Ring Algorithm, Decentralized Algorithm. Election Algorithms:
Bully Algorithm, Ring Algorithm. Location Systems: GPS, Logical Positioning of nodes,
Distributed Event Matching. Gossip-Based Contribution: Aggregation, A Peer-Sampling Service,
Gossip-Based Overlay Construction.
#Exemplar/Case
Design Time Synchronization Mechanism in Distributed Gaming
Studies
*Mapping of Course
CO3
Outcomes for Unit III
Unit IV Naming and Distributed File Systems 07 Hours
Names, Identifiers, Addresses, Flat Naming, Structured Naming, Attributed Based Naming,
Introduction to Distributed File Systems, File Service Architecture. Case study: Suns Network file
System, Andrew File System.
#Exemplar/Case
Study of Google File System
Studies
*Mapping of Course
CO4
Outcomes for Unit IV
Unit V Consistency and Replication 07 Hours
Introduction: Reasons for Replication, Replication as Scaling Technique. Data-Centric
Consistency Models: Continuous Consistency, Consistent Ordering of Operations. Client-Centric
Consistency Models: Eventual Consistency, Monotonic Reads, Monotonic Writes, Read Your
Writes, Writes Follow Reads. Replica Management: Finding the best server location, Content
Replication and Placement, Content Distribution, Managing Replicated Objects. Consistency
Protocols: Continuous Consistency, Sequential Consistency, Cache Coherence Protocols, Example:
Caching, and Replication in the web.
#Exemplar/Case
Study of HDFS Architecture for Data Replication
Studies
*Mapping of Course
CO5
Outcomes for Unit V
Unit VI Fault Tolerance 07 Hours
Introduction to Fault Tolerance: Basic Concepts, Failure Models, Failure Masking by
Redundancy. Process Resilience: Resilience by Process Groups, Failure Masking and Replication,
Example: Paxos, Consensus in faulty systems with crash failures, some limitations on realizing Fault
Tolerant tolerance, Failure Detection. Reliable Client Server Communication: Point to Point
Communication, RPC Semantics in the Presence of Failures. Reliable Group Communication:
Atomic multicast, Distributed commit. Recovery: Introduction, Checkpointing, Message Logging,
Recovery Oriented Computing.
#Exemplar/Case Study of any Open Source Tool for Building Fault-Tolerant System such
Studies as Circuit Breaker/Nginx/HaProxy/Akka
*Mapping of Course
CO6
Outcomes for Unit VI
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #29/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Learning Resources
Text Books:
1. Maarten van Steen, Andrew S. Tanenbaum, “Distributed System”, Third edition, version 3
2. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concepts and
Design”, Fifth edition
Reference Books:
1. P.K.Sinha, “Distributed Operating System”, Wiley, IEEE Press
2. Singhal and Shivaratri, "Advanced Concept in Operating Systems", McGraw Hill
3. Vijay K.Garg, “Elements of Distributed Computing”, Wiley
e-Books :
Martin Kleppmann, “Designing Data-Intensive Applications”, Oreilly
MOOC Courses links:
Prof. Rajiv Misra, Distributed System, https://nptel.ac.in/courses/106/106/106106168/#
Prof. Rajiv Misra, Cloud computing and Distributed System
Prof. Rajiv Misra, Distributed System, https://nptel.ac.in/courses/106/104/106104182/
@TheCO-POMappingMatrix
CO/ PO
PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO 1
CO1 3 1 - - - 1 - - - - - 1
CO2 3 2 2 2 1 - - - - 1 - 1
CO3 3 2 2 2 1 - - - - 1 - 1
CO4 3 1 2 2 1 - - - - 1 - 1
CO5 3 1 1 1 - - - - - - - 1
CO6 1 1 1 1 1 - - - - - - 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #30/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #31/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
#Exemplar/Case
Apply the critical path technique to the project
Studies
*Mapping of Course
CO3
Outcomes for Unit III
Unit IV Project Tracking and Control 07 Hours
Introduction, Collection of Project data, Visualizing progress, Cost monitoring, Earned Value
Analysis, Project tracking, Change Control, Software Configuration Management, Managing
contracts, Contract Management.
#Exemplar/Case
Analyze the effect of a major requirement change on the schedule
Studies
*Mapping of Course
CO4
Outcomes for Unit IV
Unit V Agile Project Management 07 Hours
Predictive versus Empirical Management, Comparison between Non-Agile and Agile Project, Three
stages of Agile Project, Estimation, Scope Management, Roles and Responsibilities, Scheduling and
Tracking.
#Exemplar/Case
Analyse the same project using Agile. Create the three stages of the project.
Studies
*Mapping of Course
CO5
Outcomes for Unit V
Unit VI Staffing in Software Projects 07 Hours
Managing People, Organizational behaviour, Best methods of Staff Selection, Motivation, The
Oldham, Hackman job characteristic Model, Stress, Health and Safety, Ethical and Professional
concerns, Working in Teams, Decision Making, Organizational structures, Dispersed and Virtual
Teams, Communications Genres, Communication Plans.
#Exemplar/Case
Analyse a case study for a distributed team and comment
Studies
*Mapping of Course
CO6
Outcomes for Unit VI
Learning Resources
Text Books:
1. Bob Hughes, Mike Cotterell and Rajib Mall, “Software Project Management”, Sixth
Edition, Tata McGraw Hill, New Delhi, 2017.
2. Robert K. Wysocki, “Effective Software Project Management”, Wiley Publication, 2011.
Reference Books :
1. Ken Schwaber, “Agile Project Management”, Microsoft Press, 2004
2. Walker Royce, “Software Project Management”, Addison-Wesley, 1998.
3. Jalote Pankaj, “Software Project Management in Practice”, Addison-Wesley Professional,
2002
4. PMBOK Guide
e-Books :
https://www.kornev-online.net/ITIL/Mcgraw.Hill.Software_Project_Management_2nd_
Edition.pdf
http://library.lol/main/B96E3B122326F8D2C6FBD35A5E978422
MOOCs Courses Links:
https://onlinecourses.nptel.ac.in/noc19_cs70/preview
Software Project Management By Prof. Rajib Mall & Prof. Durga Prasad Mohapatra | IIT
Kharagpur
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #32/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Agilealliance.org
Scrum.org
Scrumalliance.org
@The CO-PO Mapping Matrix
CO/ PO
PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO 1
CO1 - - 1 - - - - - 1 - 3 -
CO2 - - - 2 2 - - - 1 - 3 -
CO3 - - - - - - - - 2 - 3 -
CO4 - - - - - - - - 1 - 3 -
CO5 - - 2 1 1 - - 1 2 - 3 -
CO6 - - - - 1 - - - 3 1 3 -
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #33/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners will be able to
CO1: Design E-R Model for given requirements and convert the same into database tables
CO2: Design schema in appropriate normal form considering actual requirements
CO3: Implement SQL queries for given requirements , using different SQL concepts
CO4: Implement PL/SQL Code block for given requirements
CO5: Implement NoSQL queries using MongoDB
CO6: Design and develop application considering actual requirements and using database concepts
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #34/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Virtual Laboratory:
http://vlabs.iitb.ac.in/vlabs-dev/labs/dblab/labs/index.php
Sr.
Group A: SQL and PL/SQL
No.
1. ER Modeling and Normalization:
Decide a case study related to real time application in group of 2-3 students and formulate a
problem statement for application to be developed. Propose a Conceptual Design using ER
features using tools like ERD plus, ER Win etc. (Identifying entities, relationships between
entities, attributes, keys, cardinalities, generalization, specialization etc.) Convert the ER diagram
into relational tables and normalize Relational data model.
Note: Student groups are required to continue same problem statement throughout all the
assignments in order to design and develop an application as a part Mini Project. Further
assignments will be useful for students to develop a backend for system. To design front end
interface students should use the different concepts learnt in the other subjects also.
2. SQL Queries:
a. Design and Develop SQL DDL statements which demonstrate the use of SQL objects such
as Table, View, Index, Sequence, Synonym, different constraints etc.
b. Write at least 10 SQL queries on the suitable database application using SQL DML
statements.
c.
d. Note: Instructor will design the queries which demonstrate the use of concepts like Insert, Select,
Update, Delete with operators, functions, and set operator etc.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #35/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
4. Unnamed PL/SQL code block: Use of Control structure and Exception handling is
mandatory.
Suggested Problem statement:
Consider Tables:
1. Borrower(Roll_no, Name, DateofIssue, NameofBook, Status)
2. Fine(Roll_no,Date,Amt)
Note: Instructor will frame the problem statement for writing PL/SQL block in line with above
statement.
Note: Instructor will frame the problem statement for writing stored procedure and Function in
line with above statement.
6. Cursors: (All types: Implicit, Explicit, Cursor FOR Loop, Parameterized Cursor)
Write a PL/SQL block of code using parameterized Cursor that will merge the data available in
the newly created table N_RollCall with the data available in the table O_RollCall. If the data in
the first table already exist in the second table then that data should be skipped.
Note: Instructor will frame the problem statement for writing PL/SQL block using all types of
Cursors in line with above statement.
I.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #36/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
7. Database Trigger (All Types: Row level and Statement level triggers, Before and After
Triggers).
Write a database trigger on Library table. The System should keep track of the records that are
being updated or deleted. The old value of updated or deleted records should be added in
Library_Audit table.
Note: Instructor will Frame the problem statement for writing PL/SQL block for all types of
Triggers in line with above statement.
8. Database Connectivity:
Write a program to implement MySQL/Oracle database connectivity with any front end
language to implement Database navigation operations (add, delete, edit etc.)
Group B: NoSQL Databases
1. MongoDB Queries:
Design and Develop MongoDB Queries using CRUD operations. (Use CRUD operations,
SAVE method, logical operators etc.).
2. MongoDB - Aggregation and Indexing:
Design and Develop MongoDB Queries using aggregation and indexing with suitable example
using MongoDB.
3. MongoDB - Map reduces operations:
Implement Map reduces operation with suitable example using MongoDB.
4. Database Connectivity:
Write a program to implement MongoDB database connectivity with any front end language to
implement Database navigation operations (add, delete, edit etc.)
Group C: Mini Project
1. Using the database concepts covered in Group A and Group B, develop an application with
following details:
1. Follow the same problem statement decided in Assignment -1 of Group A.
2. Follow the Software Development Life cycle and other concepts learnt in Software
Engineering Course throughout the implementation.
3. Develop application considering:
Front End : Java/Perl/PHP/Python/Ruby/.net/any other language
Backend : MongoDB/MySQL/Oracle
4. Test and validate application using Manual/Automation testing.
5. Student should develop application in group of 2-3 students and submit the Project Report
which will consist of documentation related to different phases of Software Development
Life Cycle:
Title of the Project, Abstract, Introduction
Software Requirement Specification
Conceptual Design using ER features, Relational Model in appropriate Normalize form
Graphical User Interface, Source Code
Testing document
Conclusion.
Note:
Instructor should maintain progress report of mini project throughout the semester from
project group
Practical examination will be on assignments given above in Group A and Group B only
Mini Project in this course should facilitate the Project Based Learning among students
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #37/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #38/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners will be able to
CO1: Analyze the requirements of network types, topology and transmission media
CO2: Demonstrate error control, flow control techniques and protocols and analyze them
CO3: Demonstrate the subnet formation with IP allocation mechanism and apply various routing
algorithms
CO4: Develop Client-Server architectures and prototypes
CO5: Implement web applications and services using application layer protocols
CO6: Use network security services and mechanisms
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #39/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #40/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
13. Capture packets using Wireshark, write the exact packet capture filter expressions to accomplish
the following and save the output in file:
1. Capture all TCP traffic to/from Facebook, during the time when you log in to your Facebook
account
2. Capture all HTTP traffic to/from Facebook, when you log in to your Facebook account
3. Write a DISPLAY filter expression to count all TCP packets (captured under item #1) that have
the flags SYN, PSH, and RST set. Show the fraction of packets that had each flag set.
4. Count how many TCP packets you received from / sent to Face book, and how many of each
were also HTTP packets.
14. Study and Analyze the performance of HTTP, HTTPS and FTP protocol using Packet tracer
tool.
15. To study the SSL protocol by capturing the packets using Wireshark tool while visiting any SSL
secured website (banking, e-commerce etc.).
16. Illustrate the steps for implementation of S/MIME email security through Microsoft® Office
Outlook.
17. To study the IPsec (ESP and AH) protocol by capturing the packets using Wireshark tool.
@The CO-PO Mapping Matrix
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 - 2 - 2 1 1 - - 1 - 1
CO2 - 3 - 1 1 - - 1 - - - -
CO3 3 2 1 1 - - - 1 - - 1 1
CO4 - 1 2 1 1 1 - - - - - 1
CO5 2 3 - - 1 - - - 1 - - -
CO6 - 1 3 1 1 - 1 - 2 - - 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #41/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners will be able to
Systems Programming and Operating System
CO1: Implement language translators
CO2: Use tools like LEX and YACC
CO3: Implement internals and functionalities of Operating System
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #42/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #43/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
2. i. Design suitable data structures and implement Pass-I and Pass-II of a two-pass macro-
processor. The output of Pass-I (MNT, MDT and intermediate code file without any macro
definitions) should be input for Pass-II.
3. j. Write a program to recognize infix expression using LEX and YAAC.
Group B (Any Two Assignments from Sr. No. 4 to 7)
4. Write a program to solve Classical Problems of Synchronization using Mutex and Semaphore.
5. Write a program to simulate CPU Scheduling Algorithms: FCFS, SJF (Preemptive), Priority
(Non-Preemptive) and Round Robin (Preemptive).
6. Write a program to simulate Memory placement strategies – best fit, first fit, next fit and worst
fit.
7. Write a program to simulate Page replacement algorithm.
Part II : Elective I
Suggested List of Laboratory Experiments/Assignments
(Any Two assignments from each elective subject are compulsory and Instructor will
take care that all the assignments should be covered among different batch students)
Internet of Things and Embedded Systems
1. Understanding the connectivity of Raspberry-Pi / Adriano with IR sensor. Write an
application to detect obstacle and notify user using LEDs.
2. Understanding the connectivity of Raspberry-Pi /Beagle board circuit with temperature sensor.
Write an application to read the environment temperature. If temperature crosses a threshold
value, generate alerts using LEDs.
3. Understanding and connectivity of Raspberry-Pi /Beagle board with camera. Write an
application to capture and store the image.
4. Create a small dashboard application to be deployed on cloud. Different publisher devices can
publish their information and interested application can subscribe.
Human Computer Interface
1. Design a paper prototype for selected Graphical User Interface.
2. Implement GOMS (Goals, Operators, Methods and Selection rules) modeling technique to
model user's behavior in given scenario.
3. Design a User Interface in Python.
4. To redesign existing Graphical User Interface with screen complexity.
Distributed System
1. Implementation of Inter-process communication using socket programming: implementing
multithreaded echo server.
2. Implementation of RPC Mechanism.
3. Simulation of election algorithms (Ring and Bully).
4. Implementation of Clock Synchronization: a) NTP b) Lamports clock.
Software Project Management
1. Create Project Plan
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #44/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #45/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
CO5 2 2 2 1 2 - - - - - - -
CO6 2 3 3 2 2 - - - - - - -
@The CO-PO Mapping Matrix (SPOS and SPM)
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 2 2 2 3 - - - - - - 1
CO2 1 2 2 2 2 - - - - - - 1
CO3 1 2 2 2 2 - - - - - - 1
CO4 - - 1 - - - - - 1 - 3 -
CO5 - - - - 2 - - - 1 - 3 -
CO6 - - - - - - - - 2 - 3 -
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #46/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Guidelines
Each student will select a topic in the area of Computer Engineering and Technology preferably
keeping track with recent technological trends and development beyond scope of syllabus
avoiding repetition in consecutive years.
The topic must be selected in consultation with the Institute guide.
Each student will make a seminar presentation using audio/visual aids for a duration of 20-25
minutes and submit the seminar report prepared in Latex only.
Active participation at classmate seminars is essential.
BoS has circulated the Seminar Log book and it is recommended to use it.
Guidelines for Assessment
Panel of staff members along with a guide would be assessing the seminar work based on these
parameters-Topic, Contents and Presentation, regularity, Punctuality and Timely Completion, Question
and Answers, Report, Paper presentation/Publication, Attendance and Active Participation.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #47/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
CO1 - 1 2 1 - - - - - - - -
CO2 - 1 2 1 - - - - - - - -
CO3 2 1 1 - - - - - - - - -
CO4 1 2 2 1 - - - - - - - -
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #48/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Criteria
The student registered for audit course shall be awarded the grade AP (Audit Course Pass) and shall be
included such AP grade in the Semester grade report for that course, provided student has the minimum
attendance as prescribed by the Savitribai Phule Pune University and satisfactory performance and
secured a passing grade in that audit course. No grade points are associated with this ‘AP’ grade and
performance in these courses is not accounted in the calculation of the performance indices SGPA and
CGPA. Evaluation of audit course will be done at Institute level itself [1]
Guidelines for Conduction and Assessment (Any one or more of following but not limited to):
Lectures/ Guest Lectures Surveys
Visits (Social/Field) and reports Mini-Project
Demonstrations or presentations Hands on experience on focused topic
Course Guidelines for Assessment (Any one or more of following but not limited to):
Written Test
Demonstrations/ Practical Test
Presentation or Report
Note: It is permitted to opt one of the audit courses listed at SPPU website too, if not opted earlier.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus%202017/Forms/AllItems.aspx
http://www.unipune.ac.in/university_files/syllabi.htm
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #49/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
CO3 1 1 1 1 1 1 - 3 - 1 - 2
CO4 1 1 1 1 1 1 - 3 - 1 - 2
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #50/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
CO4 - - - - - 1 1 3 1 2 - 2
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #51/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners will be able to
CO1: Design and develop web application using frontend and backend technologies.
CO2: Design and develop dynamic and scalable web applications
CO3: Develop server side scripts
CO4: Design and develop projects applying various database techniques
Course Contents
Team Projects: Design and develop an e-commerce a dynamic, scalable and responsive web
application. (Sample Project similar problem statements and be formulated).
Reference Books:
1. Laura Lemay, Rafe Colburn and Jennifer Kyrnin, "Mastering HTML, CSS & Javascript Web
Publishing", SAMS, BPB Publications
2. DT Editorial Services " HTML 5 Black Book (Covers CSS3, JavaScript, XML, XHTML,
AJAX, PHP, jQuery)" 2Ed , Dreamtech Press.
CO2 3 3 3 3 3 1 1 1 1 1 1 1
CO3 3 3 3 3 3 1 1 1 1 1 1 1
CO4 3 3 3 3 3 1 1 1 1 1 1 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #52/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Objectives:
To understand engineering economics and money management
To understand financial project analysis
To estimate project cost and apply for business
To understand making financial decisions when acting as team member or manager in the
engineering project
Course Outcomes:
On completion of the course, learners will be able to
CO1: Understand economics, the cost money and management in engineering
CO2: Analyze business economics and engineering assets evaluation
CO3: Evaluate project cost and its elements for business
CO4: Develop financial statements and make business decisions
Course Contents
1. Understanding money and its management: Engineering Economic Decisions, Time value of
money, Money management, Equivalence calculations.
2. Evaluating business and engineering assets: Present worth analysis, Annual equivalence
Analysis, Rate of Return Analysis, Benefit Cost Analysis.
3. Development project cash flow: Accounting of Income Taxes, Project cash flow Analysis,
Handling Project Uncertainty.
Reference Books :
1. Chan S Park, “Fundamentals of Engineering Economics”, Pearson, ISBN-13: 9780134870076
2. James Riggs, “Engineering Economics”, Tata McGraw-Hill, ISBN – 13: 9780070586703
CO2 1 1 1 - - - - - 2 2 3 1
CO3 1 1 1 - - - - - 2 2 3 1
CO4 1 1 1 - - - - - 2 2 3 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #53/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Objectives:
To open up more doors and job opportunities
To introduce to Japanese society, culture and entertainment
Course Outcomes:
On completion of the course, learners will be able to
CO1: Apply language to communicate confidently and clearly in the Japanese language
CO2: Understand and use Japanese script to read and write
CO3: Apply knowledge for next advance level reading, writing and listening skills
CO4: Develop interest to pursue further study, work and leisure
Course Contents
1. The Kanji: Brief Historical Outline, Introduction to Kanji, From Pictures to characters
2. Read and Write 58 Kanji Characters, talk about yourself/family/others, things, time, events, and
activities-in the present, future, and past tense; shop at stores and order food at restaurants;
3. Lessons: Karate, Park(Playground), The Grandpa's Inaka, The Sun and the Moon, My little sister,
Rice Fields, My Teacher, People who Exit and People who Enter.
Reference Books :
1. Japanese Kanji and Kana, “A complete guide to the Japanese writing system”, Wolfgang
Hadamitzky & Mark Spahn, Tuttle Publishing, Third edition ISBN: 978-1-4629-1018-2 (eBook)
2. Banno, Eri, Yoko Ikeda, et al. Genki I, “An Integrated Course in Elementary Japanese”, 2nd ed.
Japan Times/Tsai Fong Books, 2011. ISBN: 9784789014403.
3. Anna Sato and Eriko Sato, “My First Japanese Kanji Book, Learning kanji the fun and easy
way”, TUTTLE PUBLISHING, First Edition ISBN: 978-1-4629-1369-5 (eBook)
CO3 - - - - 1 - - - - 3 2 2
CO4 - - - - - - - - - 1 - 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #54/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Semester VI
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #55/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Contents
Unit I Introduction to Data Science and Big Data 07 Hours
Basics and need of Data Science and Big Data, Applications of Data Science, Data explosion, 5 V’s
of Big Data, Relationship between Data Science and Information Science, Business intelligence versus
Data Science, Data Science Life Cycle, Data: Data Types, Data Collection. Need of Data wrangling,
Methods: Data Cleaning, Data Integration, Data Reduction, Data Transformation, Data Discretization.
#Exemplar/Case Create academic performance dataset of students and perform data pre-
Studies processing using techniques of data cleaning and data transformation.
*Mapping of Course CO1
Outcomes for Unit I
Unit II Statistical Inference 07 Hours
Need of statistics in Data Science and Big Data Analytics, Measures of Central Tendency: Mean,
Median, Mode, Mid-range. Measures of Dispersion: Range, Variance, Mean Deviation, Standard
Deviation. Bayes theorem, Basics and need of hypothesis and hypothesis testing, Pearson Correlation,
Sample Hypothesis testing, Chi-Square Tests, t-test.
#Exemplar/Case For an employee dataset, create measure of central tendency and its
Studies measure of dispersion for statistical analysis of given data.
*Mapping of Course CO2
Outcomes for Unit II
Unit III Big Data Analytics Life Cycle 07 Hours
Introduction to Big Data, sources of Big Data, Data Analytic Lifecycle: Introduction, Phase 1:
Discovery, Phase 2: Data Preparation, Phase 3: Model Planning, Phase 4: Model Building, Phase 5:
Communication results, Phase 6: Operationalize.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #56/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
#Exemplar/Case Case study: Global Innovation Social Network and Analysis (GINA).
Studies
*Mapping of Course CO3
Outcomes for Unit III
Unit IV Predictive Big Data Analytics with Python 07 Hours
Introduction, Essential Python Libraries, Basic examples. Data Preprocessing: Removing
Duplicates, Transformation of Data using function or mapping, replacing values, Handling Missing
Data. Analytics Types: Predictive, Descriptive and Prescriptive. Association Rules: Apriori
Algorithm, FP growth. Regression: Linear Regression, Logistic Regression. Classification: Naïve
Bayes, Decision Trees. Introduction to Scikit-learn, Installations, Dataset, matplotlib, filling missing
values, Regression and Classification using Scikit-learn.
#Exemplar/Case Use IRIS dataset from Scikit and apply data preprocessing methods
Studies
*Mapping of Course CO4,CO2
Outcomes for Unit IV
Unit V Big Data Analytics and Model Evaluation 07 Hours
Clustering Algorithms: K-Means, Hierarchical Clustering, Time-series analysis. Introduction to
Text Analysis: Text-preprocessing, Bag of words, TF-IDF and topics. Need and Introduction to social
network analysis, Introduction to business analysis. Model Evaluation and Selection: Metrics for
Evaluating Classifier Performance, Holdout Method and Random Subsampling, Parameter Tuning and
Optimization, Result Interpretation, Clustering and Time-series analysis using Scikit-learn,
sklearn.metrics, Confusion matrix, AUC-ROC Curves, Elbow plot.
#Exemplar/Case Use IRIS dataset from Scikit and apply K-means clustering methods
Studies
*Mapping of Course CO4, CO2
Outcomes for Unit V
Unit VI Data Visualization and Hadoop 07 Hours
Introduction to Data Visualization, Challenges to Big data visualization, Types of data visualization,
Data Visualization Techniques, Visualizing Big Data, Tools used in Data Visualization, Hadoop
ecosystem, Map Reduce, Pig, Hive, Analytical techniques used in Big data visualization. Data
Visualization using Python: Line plot, Scatter plot, Histogram, Density plot, Box- plot.
#Exemplar/Case Use IRIS dataset from Scikit and plot 2D views of the dataset
Studies
*Mapping of Course CO5, CO6
Outcomes for Unit VI
Learning Resources
Text Books:
1. David Dietrich, Barry Hiller, “Data Science and Big Data Analytics”, EMC education services,
Wiley publication, 2012, ISBN0-07-120413-X.
2. Jiawei Han, Micheline Kamber, and Jian Pie, “Data Mining: Concepts and Techniques”
Elsevier Publishers Third Edition, ISBN: 9780123814791, 9780123814807
Reference Books :
1. EMC Education Services, “Data Science and Big Data Analytics- Discovering, analyzing
Visualizing and Presenting Data”
2. DT Editorial Services, “Big Data, Black Book”, DT Editorial Services, ISBN:
9789351197577, 2016 Edition.
3. Chirag Shah, “A Hands-On Introduction To Data Science”, Cambridge University Press,
(2020), ISBN : ISBN 978-1-108-47244-9.
4. Wes McKinney, “Python for Data Analysis” O' Reilly media, ISBN: 978-1-449-31979-3.
5. “Scikit-learn Cookbook”, Trent hauk,Packt Publishing, ISBN: 9781787286382
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #57/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
6. Jenny Kim, Benjamin Bengfort, “Data Analytics with Hadoop”, OReilly Media, Inc., ISBN:
9781491913703.
7. Venkat Ankam, “Big Data Analytics”, Packt Publishing, ISBN: 9781785884696
e-Books :
An Introduction to Statistical Learning by Gareth James
https://www.ime.unicamp.br/~dias/Intoduction%20to%20Statistical%20Learning.pdf
Python Data Science Handbook by Jake VanderPlas
https://tanthiamhuat.files.wordpress.com/2018/04/pythondatasciencehandbook.pdf
Introducing Data Science by Davy Ciele, Manning Publications
Introducing Data Science [PDF]
Handbook for visualizing : a handbook for data driven design by Andy krik
A Handbook for Data Driven Design
An introduction to data Science :
https://docs.google.com/file/d/0B6iefdnF22XQeVZDSkxjZ0Z5VUE/edit?pli=1
Hadoop Tutorial :
https://www.tutorialspoint.com/hadoop/hadoop_tutorial.pdf?utm_source=7_&utm_medium=
affiliate&utm_content=5f34cd37cdf1050001b09537&utm_campaign=Admitad&utm_term=7
61c575424fc4a6b48d02f72157eb578
Learning with Python; How to think like a computer scientist:
http://openbookproject.net/thinkcs/python/english3e/
Python for everybody:
http://do1.dr-chuck.com/pythonlearn/EN_us/pythonlearn.pdf
Scikit Learn Tutorial
https://scikit-learn.org/stable/
MOOCs Courses links:
● Computer Science and Engineering - NOC:Data Science for Engineers
● Computer Science and Engineering - NOC:Python for Data Science
● Computer Science and Engineering - NOC:Data Mining
● Computer Science and Engineering - NOC:Big Data Computing
● Big Data Computing - Course
@The CO-PO Mapping Matrix
CO/
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO
CO1 1 3 2 1 - - - - 1 - - 1
CO2 1 2 1 2 - 1 - - 1 - - 1
CO3 2 1 2 1 - 1 - - 1 - - 1
CO4 1 2 2 2 2 - - - 1 - - 1
CO5 1 2 2 1 2 - - - 1 - - 1
CO6 1 2 1 2 2 - - - 1 - - 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #58/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Contents
Unit I Web Essentials and Mark-up language- 07 Hours
HTML
The Internet, basic internet protocols, the world wide web, HTTP Request message, HTTP response
message, web clients, web servers. HTML: Introduction, history and versions. HTML elements:
headings, paragraphs, line break, colors and fonts, links, frames, lists, tables, images and forms,
Difference between HTML and HTML5. CSS: Introduction to Style Sheet, CSS features, CSS core
syntax, Style sheets and HTML, Style rule cascading and inheritance, text properties. Bootstrap.
#Exemplar/Case Create a style sheet suitable for blogging application using HTML and
Studies using style sheet
*Mapping of Course
CO1
Outcomes for Unit I
Unit II Client Side Technologies: JavaScript and 07 Hours
DOM
JavaScript: Introduction to JavaScript, JavaScript in perspective, basic syntax, variables and data
types, statements, operators, literals, functions, objects, arrays, built in objects, JavaScript debuggers.
DOM: Introduction to Document Object Model, DOM history and levels, intrinsic event handling,
modifying element style, the document tree, DOM event handling, jQuery, Overview of Angular JS.
#Exemplar/Case Enhancement in created blogging application using JavaScript (Add Entry
Studies feature)
*Mapping of Course
CO2
Outcomes for Unit II
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #59/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #60/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
2. Robert W. Sebesta, “Programming the World Wide Web”, 4th Edition, Pearson education,
2008.
Reference Books :
1. Marty Hall, Larry Brown,"Core Web Programming", Second Edition, Pearson Education,
2001, ISBN 978-0130897930.
2. H.M. Deitel, P.J. Deitel and A.B. Goldberg, "Internet & World Wide Web How To Program",
Third Edition, Pearson Education, 2006, ISBN 978-0131752429.
3. Chris Bates, “Web Programming Building Internet Applications”, 3rd Edition, Wiley India,
2006.
4. Xue Bai et al, “The web Warrior Guide to Web Programming”, Thomson, 2003.
e-Books :
https://www.w3.org/html/
HTML, The Complete Reference http://www.htmlref.com/
http://w3schools.org/
http://php.net/
https://jquery.com/
https://developer.mozilla.org/en-US/docs/AJAX
http://www.tutorialspoint.com/css/
MOOCs Courses link
http://www.nptelvideos.in/2012/11/internet-technologies.html
https://freevideolectures.com/course/2308/internet-technology/25 video lecture by Prof.
Indranil Sengupta, IIT, Kharagpur
https://www.digimat.in/nptel/courses/video/106105191/L01.html
http://www.nptelvideos.com/php/php_video_tutorials.php
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #61/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
After completion of the course, students should be able to
CO1: Identify and apply suitable Intelligent agents for various AI applications
CO2: Build smart system using different informed search / uninformed search or heuristic
approaches
CO3: Identify knowledge associated and represent it by ontological engineering to plan a
strategy to solve given problem
CO4: Apply the suitable algorithms to solve AI problems
CO5: Implement ideas underlying modern logical inference systems
CO6: Represent complex problems with expressive yet carefully constrained language of
representation
Course Contents
Unit I Introduction 07 Hours
Introduction to Artificial Intelligence, Foundations of Artificial Intelligence, History of Artificial
Intelligence, State of the Art, Risks and Benefits of AI, Intelligent Agents, Agents and Environments,
Good Behavior: Concept of Rationality, Nature of Environments, Structure of Agents.
#Exemplar/Case Kroger: How This U.S. Retail Giant Is Using AI And Robots To Prepare
Studies For The 4th Industrial Revolution
*Mapping of Course
CO1, CO4
Outcomes for Unit I
Unit II Problem-solving 07 Hours
Solving Problems by Searching, Problem-Solving Agents, Example Problems, Search Algorithms,
Uninformed Search Strategies, Informed (Heuristic) Search Strategies, Heuristic Functions, Search
in Complex Environments, Local Search and Optimization Problems.
#Exemplar/Case
4th Industrial Revolution Using AI, Big Data And Robotics
Studies
*Mapping of Course
CO2, CO4
Outcomes for Unit II
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #62/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
#Exemplar/Case BBC To Launch AI - Enabled Interactive Radio Show For Amazon Echo
Studies And Google Home Chatbots
*Mapping of Course
CO3, CO4
Outcomes for Unit IV
Unit V Reasoning 07 Hours
Inference in First-Order Logic, Propositional vs. First-Order Inference, Unification and First-Order
Inference, Forward Chaining, Backward Chaining, Resolution, Knowledge Representation,
Ontological Engineering, Categories and Objects, Events, Mental Objects and Modal Logic,
Reasoning Systems for Categories, Reasoning with Default Information
#Exemplar/Case
The Amazing Ways How Wikipedia Uses Artificial Intelligence
Studies
*Mapping of Course
CO4, CO5
Outcomes for Unit V
Unit VI Planning 07 Hours
Automated Planning, Classical Planning, Algorithms for Classical Planning, Heuristics for Planning,
Hierarchical Planning, Planning and Acting in Nondeterministic Domains, Time, Schedules, and
Resources, Analysis of Planning Approaches, Limits of AI, Ethics of AI, Future of AI, AI
Components, AI Architectures.
#Exemplar/Case The Amazing Ways Samsung Is Using Big Data, Artificial Intelligence And
Studies Robots To Drive Performance
*Mapping of Course
CO4, CO6
Outcomes for Unit VI
Learning Resources
Text Books:
1. Stuart Russell and Peter Norvig, “Artificial Intelligence: A Modern Approach”, Third edition,
Pearson, 2003, ISBN :10: 0136042597
2. Deepak Khemani, “A First Course in Artificial Intelligence”, McGraw Hill Education(India),
2013, ISBN : 978-1-25-902998-1
3. Elaine Rich, Kevin Knight and Nair, “Artificial Intelligence”, TMH, ISBN-978-0-07-008770-
5
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #63/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Reference Books:
1. Nilsson Nils J , “Artificial Intelligence: A new Synthesis”, Morgan Kaufmann Publishers Inc.
San Francisco, CA, ISBN: 978-1-55-860467-4
2. Patrick Henry Winston, “Artificial Intelligence”, Addison-Wesley Publishing Company,
ISBN: 0-201-53377-4
3. Andries P. Engelbrecht-Computational Intelligence: An Introduction, 2nd Edition-Wiley
India- ISBN: 978-0-470-51250-0
e-Books :
https://cs.calvin.edu/courses/cs/344/kvlinden/resources/AIMA-3rd-edition.pdf
https://www.cin.ufpe.br/~tfl2/artificial-intelligence-modern-
approach.9780131038059.25368.pdf
http://aima.cs.berkeley.edu/
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #64/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners should be able to
CO1: Model the cyber security threats and apply formal procedures to defend the attacks
CO2: Apply appropriate cryptographic techniques by learning symmetric and asymmetric key
cryptography
CO3: Design and analyze web security solutions by deploying various cryptographic techniques
along with data integrity algorithms
CO4: Identify and Evaluate Information Security threats and vulnerabilities in Information
systems and apply security measures to real time scenarios
CO5: Demonstrate the use of standards and cyber laws to enhance Information Security in the
development process and infrastructure protection
Course Contents
Unit I Introduction to Information Security 05 Hours
Foundations of Security, Computer Security Concepts, The OSI Security Architecture, Security
attacks, Security services, Security mechanism, A Model for Network Security.
#Exemplar/Case Open Source/ Free/ Trial Tools: ClamAV antivirus engine, Anti Phishing,
Studies Anti Spyware, Wireshark
*Mapping of Course
CO1
Outcomes for Unit I
Unit II Symmetric Key Cryptography 07 Hours
Classical Encryption Techniques: Stream Ciphers, Substitution Techniques: Caesar Cipher,
Monoalphabetic Ciphers, Playfair Cipher, Hill Cipher, Polyalphabetic Ciphers, Transposition
Techniques, Block Ciphers and Data Encryption standards, 3DES, Advanced Encryption standard
#Exemplar/Case
Open Source/ Free/ Trial Tools: crypt tool
Studies
*Mapping of Course
CO2
Outcomes for Unit II
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #65/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #66/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #67/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Contents
Unit I Introduction 06 Hours
Virtual Reality (VR): Introduction, Key Elements of VR, Experience, History, Applications.
Augmented Reality (AR): Introduction, History, Key Aspects, and Applications.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #68/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
#Exemplar/Case Augmented Reality (AR) and Virtual Reality (VR) headsets mainly find
Studies applications in gaming, movies, and other forms of entertainment. French
startup Lynx has manufactured a standalone Mixed Reality (MR) headset
for entertainment, medical, industrial, and defense applications. Analyze
the technical specifications of Lynx – Mixed Reality Headset
Augmented Reality Systems, Software Components, Software Tools for Content Creation,
Interaction in Augmented Reality, Augmented Reality Techniques: Marker based and Markerless
tracking, Mobile Augmented Reality.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #69/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Reference Books :
1. Steven M. LaValle, “Virtual Reality”, Cambridge University Press, 2016
2. Alan B Craig, William R Sherman and Jeffrey D Will, “Developing Virtual Reality
Applications: Foundations of Effective Design”, Morgan Kaufmann, 2009.
3. Schmalstieg / Hollerer, “Augmented Reality: Principles & Practice”, Pearson Education
India; First edition (12 October 2016),ISBN-10: 9332578494
4. Sanni Siltanen, “Theory and applications of marker-based augmented reality”, Julkaisija –
Utgivare Publisher. 2012. ISBN 978-951-38-7449-0
e-Books :
http://lavalle.pl/vr/book.html
https://www.vttresearch.com/sites/default/files/pdf/science/2012/S3.pdf
MOOC Courses link:
https://nptel.ac.in/courses/106/106/106106138/
https://www.coursera.org/learn/introduction-virtual-reality
https://www.coursera.org/learn/ar
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #70/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Elective II
310254(C): Cloud Computing
Teaching Scheme: Credit: 03 Examination Scheme:
TH: 03 Mid-Semester (TH) : 30 Marks
Hours/Week End-Sem (TH): 70 Marks
Prerequisites Courses: Computer Networks and Security (310244),
Distributed System (310245C)
Companion Course: Laboratory Practice II (310258)
Course Objectives:
● To study fundamental concepts of cloud computing
● To learn various data storage methods on cloud
● To understand the implementation of Virtualization in Cloud Computing
● To learn the application and security on cloud computing
● To study risk management in cloud computing
● To understand the advanced technologies in cloud computing
Course Outcomes:
On completion of the course, learners should be able to
CO1: Understand the different Cloud Computing environment
CO2: Use appropriate data storage technique on Cloud, based on Cloud application
CO3: Analyze virtualization technology and install virtualization software
CO4: Develop and deploy applications on Cloud
CO5: Apply security in cloud applications
CO6: Use advance techniques in Cloud Computing
Course Contents
Unit I Introduction to Cloud Computing 07 Hours
Importance of Cloud Computing, Characteristics, Pros and Cons of Cloud Computing, Migrating into
the Cloud, Seven-step model of migration into a Cloud, Trends in Computing. Cloud Service
Models: SaaS, PaaS, IaaS, Storage. Cloud Architecture: Cloud Computing Logical Architecture,
Developing Holistic Cloud Computing Reference Model, Cloud System Architecture, Cloud
Deployment Models.
#Exemplar/Case
Cloud Computing Model of IBM
Studies
*Mapping of Course CO1
Outcomes for Unit I
Unit II Data Storage and Cloud Computing 07 Hours
Data Storage: Introduction to Enterprise Data Storage, Direct Attached Storage, Storage Area
Network, Network Attached Storage, Data Storage Management, File System, Cloud Data Stores,
Using Grids for Data Storage. Cloud Storage: Data Management, Provisioning Cloud storage, Data
Intensive Technologies for Cloud Computing. Cloud Storage from LANs to WANs: Cloud
Characteristics, Distributed Data Storage.
#Exemplar/Case
Online Book Marketing Service, Online Photo Editing Service
Studies
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #71/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
*Mapping of Course
CO2
Outcomes for Unit II
Unit III Virtualization in Cloud Computing 07 Hours
Introduction: Definition of Virtualization, Adopting Virtualization, Types of Virtualization,
Virtualization Architecture and Software, Virtual Clustering, Virtualization Application, Pitfalls of
Virtualization. Grid, Cloud and Virtualization: Virtualization in Grid, Virtualization in Cloud,
Virtualization and Cloud Security. Virtualization and Cloud Computing: Anatomy of Cloud
Infrastructure, Virtual infrastructures, CPU Virtualization, Network and Storage Virtualization.
#Exemplar/Case
Xen: Paravirtualization, VMware: Full Virtualization, Microsoft Hyper-V
Studies
*Mapping of Course
CO3
Outcomes for Unit III
Unit IV Cloud Platforms and Cloud Applications 07 Hours
Amazon Web Services (AWS): Amazon Web Services and Components, Amazon Simple DB,
Elastic Cloud Computing (EC2), Amazon Storage System, Amazon Database services (Dynamo
DB). Microsoft Cloud Services: Azure core concepts, SQL Azure, Windows Azure Platform
Appliance. Cloud Computing Applications: Healthcare: ECG Analysis in the Cloud, Biology:
Protein Structure Prediction, Geosciences: Satellite Image Processing, Business and Consumer
Applications: CRM and ERP, Social Networking, Google Cloud Application: Google App Engine.
Overview of OpenStack architecture.
#Exemplar/Case
Multiplayer Online Gaming
Studies
*Mapping of Course
CO4
Outcomes for Unit IV
Unit V Security in Cloud Computing 07 Hours
Risks in Cloud Computing: Risk Management, Enterprise-Wide Risk Management, Types of Risks
in Cloud Computing. Data Security in Cloud: Security Issues, Challenges, advantages,
Disadvantages, Cloud Digital persona and Data security, Content Level Security. Cloud Security
Services: Confidentiality, Integrity and Availability, Security Authorization Challenges in the Cloud,
Secure Cloud Software Requirements, Secure Cloud Software Testing.
#Exemplar/Case Cloud Security Tool: Acunetix.
Studies
*Mapping of Course CO5
Outcomes for Unit V
Unit VI Advanced Techniques in Cloud Computing 07 Hours
Future Tends in cloud Computing, Mobile Cloud, Automatic Cloud Computing: Comet Cloud.
Multimedia Cloud: IPTV, Energy Aware Cloud Computing, Jungle Computing, Distributed Cloud
Computing Vs Edge Computing, Containers, Docker, and Kubernetes, Introduction to DevOps. IOT
and Cloud Convergence: The Cloud and IoT in your Home, The IOT and cloud in your Automobile,
PERSONAL: IoT in Healthcare.
#Exemplar/Case Case studies on DevOps: DocuSign, Forter, Gengo.
Studies
*Mapping of Course CO6
Outcomes for Unit VI
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #72/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Learning Resources
Text Books :
1. A. Srinivasan, J. Suresh, “Cloud Computing: A Practical Approach for Learning and
Implementation”, Pearson, ISBN: 978-81-317-7651-3
2. Rajkumar Buyya, Christian Vecchiola, S. Thamarai Selvi, “Mastering Cloud Computing”,
McGraw Hill Education, ISBN-13:978-1-25-902995-0
Reference Books :
1. James Bond ,“The Enterprise Cloud”, O'Reilly Media, Inc. ISBN: 9781491907627
2. Dr. Kris Jamsa, “Cloud Computing: SaaS, PaaS, IaaS, Virtualization and more”, Wiley
Publications, ISBN: 978-0-470-97389-9
3. Anthony T. Velte Toby J. Velte, Robert Elsenpeter, “Cloud Computing: A Practical
Approach”, 2010, The McGraw-Hill.
4. Gautam Shrof, “ENTERPRISE CLOUD COMPUTING Technology Architecture,
Applications”, Cambridge University Press, ISBN: 9780511778476
5. Tim Mather, Subra K, Shahid L.,”Cloud Security and Privacy”, Oreilly, ISBN-13 978-81-
8404-815-5
e-Books :
https://sjceodisha.in/wp-content/uploads/2019/09/CLOUD-COMPUTING-Principles-and-
Paradigms.pdf
https://studytm.files.wordpress.com/2014/03/hand-book-of-cloud-computing.pdf
https://arpitapatel.files.wordpress.com/2014/10/cloud-computing-bible1.pdf
https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.500-291r2.pdf
MOOCs Courses link:
Cloud Computing https://onlinecourses.nptel.ac.in/noc21_cs14/preview?
Cloud Computing and Distributed System:
https://onlinecourses.nptel.ac.in/noc21_cs15/preview?
https://www.digimat.in/nptel/courses/video/106105167/L01.html
https://www.digimat.in/nptel/courses/video/106105167/L03.html
https://www.digimat.in/nptel/courses/video/106105167/L20.html
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #73/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Contents
Unit I Concepts of Software Modelling 07 Hours
Software Modelling: Introduction to Software Modelling, Advantages of modelling, Principles of
modelling. Evolution of Software Modeling and Design Methods: Object oriented analysis and
design methods, Concurrent, Distributed Design Methods and Real-Time Design Methods, Model
Driven Architecture (MDA), 4+1 Architecture, Introduction to UML, UML building Blocks, COMET
Use Case–Based Software Life Cycle. Requirement Study: Requirement Analysis, SRS design,
Requirements Modeling. Use Case: Actor and Use case identification, Use case relationship (Include,
Extend, Use case Generalization, Actor Generalization), Use case template.
#Exemplar/Case Requirement modelling and use case modelling for Real life applications
Studies (e.g., Online shopping system)
*Mapping of Course
CO1, CO2
Outcomes for Unit I
Unit II Static Modelling 07 Hours
Study of classes (analysis level and design level classes). Methods for identification of classes: RUP
(Rational Unified Process), CRC (Class, Responsibilities and Collaboration), Use of Noun Verb
analysis (for identifying entity classes, controller classes and boundary classes). Class Diagram:
Relationship between classes, Generalization/Specialization Hierarchy, Composition and Aggregation
Hierarchies, Associations Classes, Constraints.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #74/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Object diagram, Package diagram, Component diagram, Composite Structure diagram, Deployment
Diagram.
#Exemplar/Case UML Static Diagrams for Real life applications (e.g., Online shopping
Studies system).
*Mapping of Course
CO1 ,CO2
Outcomes for Unit II
Unit III Dynamic Modelling 07 Hours
Activity diagram: Different Types of nodes, Control flow, Activity Partition, Exception handler,
Interruptible activity region, Input and output parameters, Pins.
Interaction diagram: Sequence diagram, Interaction Overview diagram, State machine diagram,
Advanced State Machine diagram, Communication diagram, Timing diagram.
#Exemplar/Case
UML dynamic Diagrams of for Real life applications.
Studies
*Mapping of Course
CO1 ,CO2
Outcomes for Unit III
Unit IV Software Architecture and Quality Attributes 07 Hours
Introduction to Software Architecture, Importance of Software Architecture, Architectural Structure
and Views. Architectural Pattern: common module, Common component-and-connector, Common
allocation.
Quality Attributes: Architecture and Requirements, Quality Attributes and Considerations
#Exemplar/Case
Case study of any real-life application
Studies
*Mapping of Course
CO3
Outcomes for Unit IV
Unit V Architectural Design and Documentation 07 Hours
Architecture in the Life Cycle: Architecture in Agile Projects, Architecture and Requirements,
Designing an Architecture. Documenting Software Architecture: Notations, Choosing and
Combining views, Building the documentation Package, Documenting Behavior, Documenting
Architecture in an Agile Development Project.
#Exemplar/Case
Air Traffic Control.
Studies
*Mapping of Course
CO4 , CO5
Outcomes for Unit V
Unit VI Design Patterns 07 Hours
Design Patterns: Introduction, Different approaches to select Design Patterns. Creational patterns:
Singleton, Factory, Structural pattern: Adapter, Proxy. Behavioral Patterns: Iterator, Observer
Pattern with applications.
#Exemplar/Case
Flight Simulation
Studies
*Mapping of Course
CO4, CO5
Outcomes for Unit VI
Learning Resources
Text Books :
1. Jim Arlow, Ila Neustadt, “UML 2 and the unified process –practical object-oriented analysis
and design”, Addison Wesley, Second edition, ISBN 978-0201770605.
2. Len Bass, Paul Clements, Rick Kazman, ''Software Architecture in Practice", Second Edition,
Pearson ,ISBN 978-81-775-8996-2
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #75/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #76/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Duration:
Internship is to be completed after semester 5 and before commencement of semester 6 of at least 4
to 6 weeks; and it is to be assessed and evaluated in semester 6.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #77/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Students must register at Internshala [2]. Students must get Internship proposals sanctioned from
college authority well in advance. Internship work identification process should be initiated in the
Vth semester in coordination with training and placement cell/ industry institute cell/ internship cell.
This will help students to start their internship work on time. Also, it will allow students to work in
vacation period after their Vth semester examination and before academic schedule of semester VI.
Student can take internship work in the form of the following but not limited to:
Working for consultancy/ research project,
Contribution in Incubation/ Innovation/ Entrepreneurship Cell/ Institutional Innovation Council/
startups cells of institute /
Learning at Departmental Lab/Tinkering Lab/ Institutional workshop,
Development of new product/ Business Plan/ registration of start-up,
Industry / Government Organization Internship,
Internship through Internshala,
In-house product development, intercollegiate, inter department research internship under research
lab/group, micro/small/medium enterprise/online internship,
Research internship under professors, IISC, IIT's, Research organizations,
NGOs or Social Internships, rural internship,
Participate in open source development.
Assessment and Evaluation is to be done in consultation with internship supervisor (Internal and
External – a supervisor from place of internship.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #78/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
After completion of Internship, the student should prepare a comprehensive report to indicate what
he has observed and learnt in the training period.
Internship Diary/workbook may be evaluated on the basis of the following criteria:
● Proper and timely documented entries
● Adequacy & quality of information recorded
● Data recorded
● Thought process and recording techniques used
● Organization of the information
The report shall be presented covering following recommended fields but limited to,
Title/Cover Page
Internship completion certificate
Internship Place Details- Company background-organization and activities/Scope and object of the
study / Supervisor details
Index/Table of Contents
Introduction
Title/Problem statement/objectives
Motivation/Scope and rationale of the study
Methodological details
Results / Analysis /inferences and conclusion
Suggestions / Recommendations for improvement to industry, if any
Attendance Record
Acknowledgement
List of reference (Library books, magazines and other sources)
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #79/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #80/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners will be able to
CO1: Apply principles of Data Science for the analysis of real time problems
CO2: Implement data representation using statistical methods
CO3: Implement and evaluate data analytics algorithms
CO4: Perform text preprocessing
CO5: Implement data visualization techniques
CO6: Use cutting edge tools and technologies to analyze Big Data
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #81/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Sr.
Group A : Data Science
No.
1. Data Wrangling, I
Perform the following operations using Python on any open source dataset (e.g., data.csv)
1. Import all the required Python Libraries.
2. Locate an open source data from the web (e.g., https://www.kaggle.com). Provide a clear
description of the data and its source (i.e., URL of the web site).
3. Load the Dataset into pandas dataframe.
4. Data Preprocessing: check for missing values in the data using pandas isnull(), describe()
function to get some initial statistics. Provide variable descriptions. Types of variables etc.
Check the dimensions of the data frame.
5. Data Formatting and Data Normalization: Summarize the types of variables by checking
the data types (i.e., character, numeric, integer, factor, and logical) of the variables in the
data set. If variables are not in the correct data type, apply proper type conversions.
6. Turn categorical variables into quantitative variables in Python.
In addition to the codes and outputs, explain every operation that you do in the above steps and
explain everything that you do to import/read/scrape the data set.
2. Data Wrangling II
Create an “Academic performance” dataset of students and perform the following operations using
Python.
1. Scan all variables for missing values and inconsistencies. If there are missing values and/or
inconsistencies, use any of the suitable techniques to deal with them.
2. Scan all numeric variables for outliers. If there are outliers, use any of the suitable
techniques to deal with them.
3. Apply data transformations on at least one of the variables. The purpose of this
transformation should be one of the following reasons: to change the scale for better
understanding of the variable, to convert a non-linear relation into a linear one, or to
decrease the skewness and convert the distribution into a normal distribution.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #82/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Provide the codes with outputs and explain everything that you do in this step.
l.
4. Data Analytics I
Create a Linear Regression Model using Python/R to predict home prices using Boston Housing
Dataset (https://www.kaggle.com/c/boston-housing). The Boston Housing dataset contains
information about various houses in Boston through different parameters. There are 506 samples
and 14 feature variables in this dataset.
The objective is to predict the value of prices of the house using the given features.
5. Data Analytics II
1. Implement logistic regression using Python/R to perform classification on
Social_Network_Ads.csv dataset.
2. Compute Confusion matrix to find TP, FP, TN, FN, Accuracy, Error rate, Precision, Recall
on the given dataset.
6. Data Analytics III
1. Implement Simple Naïve Bayes classification algorithm using Python/R on iris.csv dataset.
2. Compute Confusion matrix to find TP, FP, TN, FN, Accuracy, Error rate, Precision, Recall
on the given dataset.
7. Text Analytics
1. Extract Sample document and apply following document preprocessing methods:
Tokenization, POS Tagging, stop words removal, Stemming and Lemmatization.
2. Create representation of document by calculating Term Frequency and Inverse Document
Frequency.
8. Data Visualization I
1. Use the inbuilt dataset 'titanic'. The dataset contains 891 rows and contains information
about the passengers who boarded the unfortunate Titanic ship. Use the Seaborn library to
see if we can find any patterns in the data.
2. Write a code to check how the price of the ticket (column name: 'fare') for each passenger
is distributed by plotting a histogram.
9. Data Visualization II
1. Use the inbuilt dataset 'titanic' as used in the above problem. Plot a box plot for distribution
of age with respect to each gender along with the information about whether they survived
or not. (Column names : 'sex' and 'age')
2. Write observations on the inference from the above statistics.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #83/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
1. List down the features and their types (e.g., numeric, nominal) available in the dataset.
2. Create a histogram for each feature in the dataset to illustrate the feature distributions.
3. Create a boxplot for each feature in the dataset.
4. Compare distributions and identify outliers.
Group B- Big Data Analytics – JAVA/SCALA (Any three)
1. Write a code in JAVA for a simple WordCount application that counts the number of
occurrences of each word in a given input set using the Hadoop MapReduce framework on
local-standalone set-up.
2. Design a distributed application using MapReduce which processes a log file of a system.
3. Locate dataset (e.g., sample_weather.txt) for working on weather data which reads the text
input files and finds average for temperature, dew point and wind speed.
4. Write a simple program in SCALA using Apache Spark framework
Group C- Mini Projects/ Case Study – PYTHON/R (Any TWO Mini Project)
1. Write a case study on Global Innovation Network and Analysis (GINA). Components of analytic
plan are 1. Discovery business problem framed, 2. Data, 3. Model planning analytic technique and
4. Results and Key findings.
2. Use the following dataset and classify tweets into positive and negative tweets.
https://www.kaggle.com/ruchi798/data-science-tweets
Refer dataset
https://github.com/rashida048/Some-NLP-Projects/blob/master/movie_dataset.csv
4. Use the following covid_vaccine_statewise.csv dataset and perform following analytics on the
given dataset
https://www.kaggle.com/sudalairajkumar/covid19-in-india?select=covid_vaccine_statewise.csv
a. Describe the dataset
b. Number of persons state wise vaccinated for first dose in India
c. Number of persons state wise vaccinated for second dose in India
d. Number of Males vaccinated
d. Number of females vaccinated
5. Write a case study to process data driven for Digital Marketing OR Health care systems with
Hadoop Ecosystem components as shown. (Mandatory)
● HDFS: Hadoop Distributed File System
● YARN: Yet Another Resource Negotiator
● MapReduce: Programming based Data Processing
● Spark: In-Memory data processing
● PIG, HIVE: Query based processing of data services
● HBase: NoSQL Database (Provides real-time reads and writes)
● Mahout, Spark MLLib: (Provides analytical tools) Machine Learning algorithm
libraries
● Solar, Lucene: Searching and Indexing
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #84/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Reference Books :
1. Chirag Shah, “A Hands-On Introduction To Data Science”, Cambridge University
Press,(2020), ISBN : ISBN 978-1-108-47244-9.
2. Wes McKinney, “Python for Data Analysis”, O' Reilly media, ISBN : 978-1-449-31979-3.
3. “Scikit-learn Cookbook”, Trent hauk,Packt Publishing, ISBN: 9781787286382
4. R Kent Dybvig, “The Scheme Programming Language”, MIT Press, ISBN 978-0-262-51298-5.
5. Jenny Kim, Benjamin Bengfort, “Data Analytics with Hadoop”, OReilly Media, Inc.
6. Jake VanderPlas, “Python Data Science Handbook”
https://tanthiamhuat.files.wordpress.com/2018/04/pythondatasciencehandbook.pdf
7. Gareth James, “An Introduction to Statistical Learning”
https://www.ime.unicamp.br/~dias/Intoduction%20to%20Statistical%20Learning.pdf
8. Cay S Horstmann, “Scala for the Impatient”, Pearson, ISBN: 978-81-317-9605-4,
9. Alvin Alexander, “Scala Cookbook”, O‘Reilly, SPD,ISBN: 978-93-5110-263-2
References :
● https://www.simplilearn.com/data-science-vs-big-data-vs-data-analytics-article
● https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-
core/MapReduceTutorial.html
● https://www.edureka.co/blog/hadoop-ecosystem
● https://www.edureka.co/blog/mapreduce-tutorial/#mapreduce_word_count_example
● https://github.com/vasanth-mahendran/weather-data-hadoop
● https://spark.apache.org/docs/latest/quick-start.html#more-on-dataset-operations
● https://www.scala-lang.org/
MOOCs Courses link:
● https://nptel.ac.in/courses/106/106/106106212/
● https://onlinecourses.nptel.ac.in/noc21_cs33/preview
● https://nptel.ac.in/courses/106/104/106104189/
● https://onlinecourses.nptel.ac.in/noc20_cs92/preview
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #85/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Outcomes:
On completion of the course, learners will be able to
CO1: Understand the importance of website planning and website design issues
CO2: Apply the client side and server side technologies for web application development
CO3: Analyze the web technology languages, frameworks and services
CO4: Create three tier web based applications
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #86/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
From the evaluation, students should learn and conclude different website design issues, which
should be considered while developing a website.
2. Implement a web page index.htm for any client website (e.g., a restaurant website project) using
following:
a. HTML syntax: heading tags, basic tags and attributes, frames, tables, images, lists, links
for text and images, forms etc.
b. Use of Internal CSS, Inline CSS, External CSS
3. Design the XML document to store the information of the employees of any business
organization and demonstrate the use of:
a) DTD
b) XML Schema
And display the content in (e.g., tabular format) by using CSS/XSL.
4. Implement an application in Java Script using following:
a) Design UI of application using HTML, CSS etc.
b) Include Java script validation
c) Use of prompt and alert window using Java Script
e.g., Design and implement a simple calculator using Java Script for operations like addition,
multiplication, subtraction, division, square of number etc.
a) Design calculator interface like text field for input and output, buttons for numbers and
operators etc.
b) Validate input values
c) Prompt/alerts for invalid values etc.
5. Implement the sample program demonstrating the use of Servlet.
e.g., Create a database table ebookshop (book_id, book_title, book_author, book_price, quantity)
using database like Oracle/MySQL etc. and display (use SQL select query) the table content
using servlet.
6. Implement the program demonstrating the use of JSP.
e.g., Create a database table students_info (stud_id, stud_name, class, division, city) using
database like Oracle/MySQL etc. and display (use SQL select query) the table content using JSP.
7. Build a dynamic web application using PHP and MySQL.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #87/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
8. Design a login page with entries for name, mobile number email id and login button. Use struts
and perform following validations
a. Validation for correct names
b. Validation for mobile numbers
c. Validation for email id
d. Validation if no entered any value
e. Re-display for wrongly entered values with message
f. Congratulations and welcome page upon successful entries
e.g., Design registration (first name, last name, username, password) and login page using
Angular JS.
10. Design and implement a business interface with necessary business logic for any web application
using EJB.
e.g., Design and implement the web application logic for deposit and withdraw amount
transactions using EJB.
11. Mini Project: Design and implement a dynamic web application for any business functionality
by using web development technologies that you have learnt in the above given assignments.
CO1 - 1 3 1 - 1 1 - - 1 - -
CO2 2 2 - 2 1 - - - 1 - - -
CO3 2 - 3 - - 1 - - - 1 1 -
CO4 1 2 2 1 2 1 1 - - - - 1
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #88/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
CO1: Design system using different informed search / uninformed search or heuristic
approaches
CO2: Apply basic principles of AI in solutions that require problem solving, inference,
perception, knowledge representation, and learning
CO3: Design and develop an expert system
Information Security
CO4: Use tools and techniques in the area of Augmented and Virtual
Reality
CO5: Use the knowledge of Augmented and Virtual Reality for problem solving
CO6: Apply the concepts of Augmented and Virtual Reality to design and develop
applications
OR
Cloud Computing
CO4: Use tools and techniques in the area Software Modeling and Architectures
CO5: Use the knowledge of Software Modeling and Architectures for problem solving
CO6: Apply the concepts Software Modeling and Architectures to design and develop
applications
Guidelines for Instructor's Manual
The instructor‘s manual is to be developed as a reference and hands-on resource. It should include
prologue (about University/program/ institute/ department/foreword/ preface), curriculum of the course,
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #89/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
conduction and Assessment guidelines, topics under consideration, concept, objectives, outcomes, set of
typical applications/assignments/ guidelines, and references.
Guidelines for Student's Laboratory Journal
The laboratory assignments are to be submitted by student in the form of journal. Journal consists of
Certificate, table of contents, and handwritten write-up of each assignment (Title, Date of Completion,
Objectives, Problem Statement, Software and Hardware requirements, Assessment grade/marks and
assessor's sign, Theory- Concept in brief, algorithm, flowchart, test cases, Test Data Set(if applicable),
mathematical model (if applicable), conclusion/analysis. Program codes with sample output of all
performed assignments are to be submitted as softcopy. As a conscious effort and little contribution
towards Green IT and environment awareness, attaching printed papers as part of write-ups and program
listing to journal must be avoided. Use of DVD containing students programs maintained by Laboratory
In-charge is highly encouraged. For reference one or two journals may be maintained with program
prints in the Laboratory.
Guidelines for Laboratory /Term Work Assessment
Continuous assessment of laboratory work should be based on overall performance of Laboratory
assignments by a student. Each Laboratory assignment assessment will assign grade/marks based on
parameters, such as timely completion, performance, innovation, efficient codes, punctuality and
Guidelines for Practical Examination
Problem statements must be decided jointly by the internal examiner and external examiner. During
practical assessment, maximum weightage should be given to satisfactory implementation of the
problem statement. Relevant questions may be asked at the time of evaluation to test the student‘s
understanding of the fundamentals, effective and efficient implementation. This will encourage,
transparent evaluation and fair approach, and hence will not create any uncertainty or doubt in the minds
of the students. So, adhering to these principles will consummate our team efforts to the promising start
of student's academics.
Guidelines for Laboratory Conduction
The instructor is expected to frame the assignments by understanding the prerequisites, technological
aspects, utility and recent trends related to the topic. The assignment framing policy need to address the
average students and inclusive of an element to attract and promote the intelligent students. Use of open
source software is encouraged. Based on the concepts learned. Instructor may also set one assignment
or mini-project that is suitable to respective branch beyond the scope of syllabus.
Operating System recommended :- 64-bit Windows OS and Linux
Programming tools recommended: -
Information Security : - C/C++/Java
Augmented and Virtual Reality :- Unity, C#, Blender, VRTK, ARTK, Vuforia
VR Devices: HTC Vive, Google Daydream and Samsung gear VR.
Cloud Computing :-
Software Modeling and Architectures: Front end:HTML5, Bootstrap, jQuery, JS etc.
Backend: MySQL/MongoDB/NodeJS
Virtual Laboratory:
Software Modeling and Architectures : http://vlabs.iitkgp.ernet.in/se
Information Security : http://cse29-iiith.vlabs.ac.in
Part I : Artificial Intelligence
Suggested List of Laboratory Experiments/Assignments
Sr. Group A
No. All assignments are compulsory
1. Implement depth first search algorithm and Breadth First Search algorithm, Use an undirected
graph and develop a recursive algorithm for searching all the vertices of a graph or tree data
structure.
2. Implement A star Algorithm for any game search problem.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #90/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Group B
4. Implement a solution for a Constraint Satisfaction Problem using Branch and Bound and
Backtracking for n-queens problem or a graph coloring problem.
Part II : Elective II
Suggested List of Laboratory Experiments/Assignments
Sr.
Assignment Name
No.
Information Security
(Any five)
1. Write a Java/C/C++/Python program that contains a string (char pointer) with a value \Hello
World’. The program should AND or and XOR each character in this string with 127 and display
the result.
2. Write a Java/C/C++/Python program to perform encryption and decryption using the method of
Transposition technique.
3. Write a Java/C/C++/Python program to implement DES algorithm.
4. Write a Java/C/C++/Python program to implement AES Algorithm.
5. Write a Java/C/C++/Python program to implement RSA algorithm.
6. Implement the Diffie-Hellman Key Exchange mechanism using HTML and JavaScript. Consider
the end user as one of the parties (Alice) and the JavaScript application as other party (bob).
7. Calculate the message digest of a text using the MD5 algorithm in JAVA.
Cloud Computing
(All assignments are compulsory)
1. Case study on Microsoft azure to learn about Microsoft Azure is a cloud computing platform and
infrastructure, created by Microsoft, for building, deploying and managing applications and
services through a global network of Microsoft-managed data centers.
OR
Case study on Amazon EC2 and learn about Amazon EC2 web services.
2. Installation and configure Google App Engine.
OR
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #91/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #92/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Draw the sequence diagram using UML tool to show message exchanges
4. Consider your neighboring travel agent from whom you can purchase flight tickets. To book a
ticket you need to provide details about your journey i.e., on which date and at what time you
would like to travel. You also need to provide your address. The agency has recently been
modernized. So, you can pay either by cash or by card. You can also cancel a booked ticket later
if you decide to change your plan. In that case you need to book a new ticket again. Your agent
also allows you to book a hotel along with flight ticket. While cancelling a flight ticket you can
also cancel hotel booking. Appropriate refund as per policy is made in case of cancellation.
Perform the following tasks and draw the use case diagram using UML tool.
a. Identify the use cases from a given non-trivial problem statement.
b. Identify the primary and secondary actors for a system.
c. Use to generalization of use cases and «include» stereotypes to prevent redundancy
in the coding phase
Mini-Projects
5. Select a moderately complex system and narrate concise requirement Specification for the same.
Design the system indicating system elements organizations using applicable architectural styles
and design patterns with the help of a detailed Class diagram depicting logical architecture.
Specify and document the architecture and design pattern with the help of templates. Implement
the system features and judge the benefits of the design patterns accommodated.
Learning Resources
Text Books:
Artificial Intelligence
1. Stuart Russell and Peter Norvig, “Artificial Intelligence: A Modern Approach”, Third edition,
Pearson, 2003, ISBN :10: 0136042597
2. Deepak Khemani, “A First Course in Artificial Intelligence”, McGraw Hill Education(India), 2013,
ISBN : 978-1-25-902998-1
3. Elaine Rich, Kevin Knight and Nair, “Artificial Intelligence”, TMH, ISBN-978-0-07-008770-5
Information Security
1. Atul Kahate, “Cryptography and Network Security”, 3e, McGraw Hill Education
2. Prakash C. Gupta, “Cryptography and Network Security”, PHI
3. V.K. Pachghare, “Cryptography and Information Security”, PHI Learning
Cloud Computing
1. A. Srinivasan, J. Suresh,” Cloud Computing: A Practical Approach for Learning and
Implementation”, Pearson, ISBN: 978-81-317-7651-3
2. Rajkumar Buyya, Christian Vecchiola, S. Thamarai Selvi, “Mastering Cloud Computing”, McGraw
Hill Education, ISBN-13:978-1-25-902995-0
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #93/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
1. Jim Arlow, Ila Neustadt, “UML 2 and the unified process –practical object-oriented analysis and
design”, Addison Wesley, Second edition, ISBN 978-0201770605
2. Len Bass, Paul Clements, Rick Kazman, ''Software Architecture in Practice", Second Edition,
Pearson ,ISBN 978-81-775-8996-2
3. Hassan Gomaa, “Software Modeling and Design- UML, Use cases, Patterns and Software
Architectures”, Cambridge University Press, 2011, ISBN 978-0-521-76414-8
4. Erich Gamma, “Design Patterns”, Pearson, ISBN 0-201-63361-2
Reference Books:
1. Nilsson Nils J , “Artificial Intelligence: A new Synthesis”, Morgan Kaufmann Publishers Inc. San
Francisco, CA, ISBN: 978-1-55-860467-4
2. Patrick Henry Winston, “Artificial Intelligence”, Addison-Wesley Publishing Company, ISBN: 0-
201-53377-4
3. Andries P. Engelbrecht, “Computational Intelligence: An Introduction”, 2nd Edition-Wiley India-
ISBN: 978-0-470-51250-0
Information Security
1. William Stallings, Lawrie Brown, “Computer Security Principles and Practice”, 3rd_Edition, Pearson
2. William Stallings, “Cryptography and Network Security Principals and Practice”, Fifth edition,
Pearson
3. Nina Godbole, Sunit Belapure, “Cyber Security”, Wiley, ISBN: 978-81-265-2179-1
Cloud Computing
1. James Bond ,“The Enterprise Cloud”, O'Reilly Media, Inc. ISBN: 9781491907627
2. Dr. Kris Jamsa, “Cloud Computing: SaaS, PaaS, IaaS, Virtualization and more”, Wiley Publications,
ISBN: 978-0-470-97389-9
3. Anthony T. Velte Toby J. Velte, Robert Elsenpeter, “Cloud Computing: A Practical Approach”, 2010,
The McGraw-Hill.
CO1 2 - 2 - 3 - - 2 2 2 1 2
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #94/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
CO2 1 - 2 2 3 2 - 2 2 2 1 2
CO3 1 - 2 2 3 2 - 2 2 2 2 2
CO4 1 - 2 - 3 - - 2 2 2 2 2
CO5 1 - 2 - 3 - - 2 2 2 2 2
CO6 1 - 2 - 3 - - 2 2 2 2 2
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #95/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #96/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Reference Books :
1. Avery Swartz, “See You on the Internet: building your small business with Digital
Marketing”, ISBN 978-1-989603-08-6.
2. Social Media Marketing Workbook (2021): How to Use Social Media for Business (2021
Social Media Marketing 1).
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #97/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
CO2 - - - - - - 2 - - - - 1
CO3 - - - - - - 1 - - - - -
CO4 - - - - - 2 2 - - - - 2
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #98/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Contents
1. Communication :
Listening Skills, Communication - 7 C's, Vision and Charisma, Planning and Organizing -
Complex Tasks and Ideas --> Actionable Tasks, Presentation Skills.
2. Teamwork and People Skills :
Talent Picking skills, Strong networking and Employee engagement, Coach and Mentor the
team, Influencing, Delegate and Empower, Generous, open communicator, Patience and
Clarity of Mind, Inspire and Motivate, Ensure Team Cohesion, Empathy, Trust and Reliability.
3. New-age Thinking :
Strategic Thinking, Critical and Lateral Thinking, Problem Solving Skills, Flexibility, Change
Management – VUCA.
4. Self-Awareness :
What is Self? – Real, Ideal and Social Self, Concepts related to Self - Self Concept, Self-
Presentation, Self-Regulation and Impression Management, Definition and Causes of
Prejudice, Relationship between Prejudice, Discrimination and Exclusion, Application –
Attitudinal Change and Reducing Prejudices, Self Esteem and Self Awareness, SWOT –
JOHARI, Self Esteem Quiz, Introduce Your Partner, Self Introduction - How to sell yourself?-
appearance, voice modulation, verbal(simple language), Motivation and Optimism, Positive
Emotions and Success.
Reference Books :
1. Paul Sloane, “The Leader's Guide to Lateral Thinking Skills Unlocking the Creativity and
Innovation in You and Your Team”, 2006
2. Ronald Bennett, Elaine Millam, “Leadership for engineers : the magic of mindset”
3. Urmila Rai and S.M. Rai, “Business Communication”, Himalay Publication House
4. Baron R, Byrne D, Branscombe N, BharadwajG ( 2009), “Social Psychology, Indian
adaptation” , Pearson , New Delhi
5. Baumgartner S.R, Crothers M.K. (2009) “Positive Psychology”, Pearson Education.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #99/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
CO2 - - - - - - - 1 - 2 1 2
CO3 - - - - - 1 - - 2 1 - 1
CO4 - - - - - - - 1 - - 2 1
Course Contents
1. Introduction to types of adjectives (i and na)
2. Formation of adjectives (according to tense / negative / affirmative)
3. Introduction to more particles
4. Making sentences using various particles / verbs / adjectives
5. Topic based vocabulary (Places / Train travel related / Technical Katakana words)
6. More verb forms (te form, ta form, nai form, root verb etc.)
7. Question words
8. Further 25 Kanjis
9. Scenario based conversation practice / skits / role plays (At the market, At the hospital etc.)
Reference Books :
1. Minna No Nihongo, “Japanese for Everyone”, Elementary Main Text book1-1 (Indian
Edition), Goyal Publishers and Distributors Pvt.Ltd.
2. http://www.tcs.com (http://www.tcs.com/news_events/press_releases/Pages/TCS-Inaugurates-
Japan-centric-Delivery-Center-Pune.aspx)
3. Kazuko Karasawa, Mikiko Shibuya, “Nihongo Challenge N4 N5 Kannji Tomoko Kigami”,
ISBN-10 4872177576, Ask Publishing Co.,Ltd.
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #100/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Course Objectives:
To understand the fundamentals of DevOps
To understand the Agility and ways of Agility
To understand the software development using Agility approach
Course Outcomes:
On completion of the course, learner will be able to
CO1: Illustrate the agility and principles
CO2: Understand the software development using agile methodology
CO3: Apply DevOps for the software product development
CO4: Develop software products for early delivery through continual feedback and learning
Course Contents
1. THE THREE WAYS : Agile, continuous delivery and the three ways, The First Way: The
Principles of Flow, The Second Way: The Principle of Feedback, The Third Way: The
Principles of Continual Learning.
2. WHERE TO START : Selecting which value stream to start with, Understanding the work
in our value stream…, How to design our organization and architecture, How to get great
outcomes by integrating operations into the daily work for development.
3. THE FIRST WAY: THE TECHNICAL PRACTICES OF FLOW : Create the
foundations of our deployment pipeline, Enable fast and reliable automated testing, Enable
and practice continuous integration, Automate and enable low-risk releases, Architect for
low-risk releases.
4. THE SECOND WAY: THE TECHNICAL PRACTICES OF FEEDBACK : Create
telemetry to enable seeing and solving problems, Analyze telemetry to better anticipate
problems, Enable feedback so development and operation can safely deploy code, Integrate
hypothesis-driven development and A/B testing into our daily work, Create review and
coordination processes to increase quality of our current work.
5. THE THRID WAY: THE TECHNICAL PRACTICES OF CONTINUAL LEARNING :
Enable and inject learning into daily work, Convert local discoveries into global
improvements, Reserve time to create organizational learning, Information security as
everyone’s job, every day, Protecting the deployment pipeline.
Reference Books :
1. Gene Kim, Jez Humble, Petrick Debois, "The DevOps Handbook: How to Create World-
Class Agility, Reliability, and Security in Technology Organizations"
2. Len Bass, Ingo Weber, Liming Zhu, "DevOps: A Software Architect’s Perspective "
Publisher(s): Addison-Wesley Professional, ISBN: 9780134049885
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #101/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Acknowledgement
It is with great pleasure and honor that I share the curriculum for Third Year of Computer
Engineering (2019 Course) on behalf of Board of Studies (BoS), Computer Engineering. We,
members of BoS are giving our best to streamline the processes and curricula design at both UG and
PG programs.
It is always the strenuous task to balance the curriculum with the blend of core courses, current
developments and courses to understand social and human values. By considering all the aspects
with adequate prudence the contents are designed satisfying most of the necessities as per AICTE
guidelines and to make the graduate competent enough as far as employability is concerned. I
sincerely thank all the minds and hands who work adroitly to materialize these tasks. I really
appreciate everyone’s contribution and suggestions in finalizing the contents.
Success is sweet. But it’s sweeter when it’s achieved thorough co-ordination, cooperation and
collaboration. I am overwhelmed and I feel very fortunate to be working with such a fabulous team-
the Members of Board of Studies, Computer Engineering!
Even in these anxious situation, during the time of this unfortunate pandemic, each and every person,
including the course coordinators and their team members, have worked seamlessly to come up with
this all-inclusive curriculum for Third Year of Computer Engineering.
Thank you to all of you for delivering such great teamwork. I don’t think it would have been possible
to achieve the goal without each and every one of your efforts! I would like to express my deep
gratitude to Dr. Pramod D. Patil (Dr. D. Y. Patil Institute of Technology, Pimpri), member BoS,
Computer Engineering, for coordinating the complete activity and getting it to completion in a
smooth manner.
I deeply appreciate and thank the managements of various colleges affiliated to SPPU for helping us
in this work. These colleges have helped us by arranging sessions for preliminary discussion in the
initial stage and at the same time in conducting Faculty Development Programs for various courses
of the revised curriculum. All your support is warmly appreciated.
I sincerely appreciate, the hard work put in by the course coordinators and their team members,
without your intellectual work and creative mind, and it would have not been possible to complete
this draft. You have been a valuable member of our team!
Special thanks are due to Dr. Santosh Kumar Chobe, Dr. Jyoti Rao, Dr. Swati Nikam, Dr. C. R.
Jadhav, Dr. S. S. Das, Dr. Rachna Somkunwar, Prof. Rajesh D. Bharati, Prof. Rupesh Mahajan for
helping with the formatting and crisp presentation of this draft. I would like to thank you from the
core of my heart. Thank you for always being your best selves and contributing to the work.
I am thankful to Prof. Abhijit D. Jadhav, Dr. D. Y. Patil Institute of Technology, Pimpri for the time
he has spent in critically reading the draft and giving the final touches. I appreciate his initiative and
thank him for his time, patience and hard work!
Thank you all, for not only your good work but also for all the support you have given each other
throughout the drafting process, that’s what makes the team stronger! You took the meaning of
teamwork to a whole new level.
Thank you for all your efforts!
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #102/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Laboratory Dr. Amol Potgantwar Dr. Manisha Bhende Dr. Sonali Patil
Practice I Dr. M.P. Wankhade Prof. Santosh Sambare
Mrs. Shailaja N. Lohar
Seminar Dr. Swati A. Bhavsar
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #103/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
Audit Course 5 Dr. Kishor Wagh Dr. S. S. Das Dr. Sandeep Patil
Dr. D. V. Patil Dr. Bendre
Mr. B. B. Gite
Data Science and Dr. Sheetal Dr. H. K. Khanuja Dr. B. D. Phulpagar
Big Data Analytics Sonawane Prof. Devidas S. Thosar Dr. K. V. Metre
Dr. S. K. Shinde Mr. Atul Bengeri
Mr. Anand Bhalerao (Industry)
(Industry) Mr. Summer Patil
Mr. Amod Vaidya (Industry) (Industry)
Mr. Sanjeev Kumar
(Industry)
Web Technology Prof. Abhijit D. Prof. Jayvant Devare Mr. Avinash Patil
Jadhav (Industry)
Mr. Saikrishna
Mamidishetty (Industry)
Artificial Dr. J. R. Prasad Dr. Gayatri M. Bhandari Dr. K Rajeswari
Intelligence Dr. V. P. Vikhe Dr.Mrs.Madhuri Potey
Dr. Snehal Mohan
Kamalapur
Elective II: Dr. Swati Nikam Dr Pathan Mohd Shafi Dr. Lomte Archana C.
Information Dr.Mininath Nighot Dr. Amol Potgantwar
Security Dr. Ms. K.C. Nalavade Mr. Akshay Kokil
(Industry)
Elective II: Dr. Shaikh Nuzhat Prof. Sagar Balasaheb Prof.Sanjay Agrawal
Augmented and Faiz Shinde Prof.Priyanka More
Virtual Reality Prof. Shweta Ashish
Koparde
Elective II: Cloud Dr. S. K. Sonkar Prof. Abhijit D. Jadhav Dr. A. S. Rumale
Computing Dr. Pankaj Agarkar Prof. Thombre B. H.
Dr. N. M. Ranjan Mr.Ashok Pomnar
(Industry)
Mr. Santosh Ugale
(Industry)
Elective II: Software Dr M A Pradhan Prof. Mrs. Dipalee Divakar Dr. Neeta Deshpande
Modeling and Rane Prof Nareshkumar
Architectures Prof Jyoti Kulkarni Mustary
Dr Aarti D K
Internship Dr. Gitanjali V. Kale Mr. Arun Kadekodi - Prof. Dheeraj Agrawal
(Industry) Prof. Pranjali Joshi
Mr.Nilesh Deshmukh - (I
ndustry)
Prof. Pradnya Kulkarni
Data Science and Dr. H. K. Khanuja Dr. Sheetal Sonawane Dr. B. D. Phulpagar
Big Data Analytics Prof. Devidas S. Thosar Dr. K. V. Metre
Laboratory Dr. S. K. Shinde Mr. Atul Bengeri
Mr. Anand Bhalerao (Industry)
(Industry) Mr. Summer Patil
Mr. Amod Vaidya (Industry) (Industry)
Mr. Sanjeev Kumar
(Industry)
Web Technology Prof. Abhijit D. Mr. Avinash Patil (Industry) Mr. Saikrishna
Laboratory Jadhav Mamidishetty (Industry)
Laboratory Practice Dr. Snehal Mohan Dr. K Rajeswari Dr. N. M. Ranjan
II Kamalapur Dr Pathan Mohd Shafi Dr M A Pradhan
Dr. Shaikh Nuzhat Faiz
Audit Course 6 Dr. Sangve Sunil M. Dr. S. S. Das Prof. Abhijit D. Jadhav
Back to Table of Contents
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #104/87