KEMBAR78
Te Syllabus | PDF | Machine Learning | Human–Computer Interaction
0% found this document useful (0 votes)
44 views56 pages

Te Syllabus

The document outlines the syllabus structure for the Third Year Information Technology program at Savitribai Phule Pune University for the academic year 2025-26. It includes detailed course information for Semester I and Semester V, covering subjects such as Theory of Computation, Operating Systems, and various electives, along with their respective teaching and examination schemes. Additionally, it lists course objectives, outcomes, and recommended textbooks for each course.

Uploaded by

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

Te Syllabus

The document outlines the syllabus structure for the Third Year Information Technology program at Savitribai Phule Pune University for the academic year 2025-26. It includes detailed course information for Semester I and Semester V, covering subjects such as Theory of Computation, Operating Systems, and various electives, along with their respective teaching and examination schemes. Additionally, it lists course objectives, outcomes, and recommended textbooks for each course.

Uploaded by

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

Amrutvahini College of Engineering, Sangamner

Department of Information Technology


Syllabus Structure with Syllabus Contents
Academic Year 2025-26
Semester – I
Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University


Third Year of Information Technology (2019 course)
(With effect from Academic Year 2021-22)
Semester-V
Teaching
Course
Course Name Scheme Examination Scheme and Marks Credit Scheme
Code
(Hours/ week)

Term work
Mid-Sem

End-Sem
Practical

Practical

Practical
Tutorial

Tutorial
Lecture
Theory

Total

Total
Oral
314441 Theory of Computation 03 - - 30 70 - - - 100 3 - - 3
314442 Operating Systems 03 - - 30 70 - - - 100 3 - - 3
314443 Machine Learning 03 - - 30 70 - - - 100 3 - - 3
Human Computer 03 - - 30 70 - - - 100 3 - - 3
314444 Interaction
314445 Elective-I 03 - - 30 70 - - - 100 3 - - 3
314446 Operating Systems Lab - 04 - - - 25 25 - 50 - 2 - 2
314447 Human Computer - 02 - - - - 50 50 - 1 1
Interaction- Lab
314448 Laboratory Practice-I - 04 - - - 25 25 50 - 2 - 2
314449 Seminar - 01 - - - 50 - - 50 - 1 - 1

314450 Audit Course 5 - - - - - - - - - - - - -


Total Credit 15 06 - 21
Total
15 11 - 150 350 100 50 50 700 15 06 - 21
Abbreviations: TH: Theory, TW: Term Work, PR: Practical , OR: Oral ,TUT: Tutorial
Elective-I: Audit Course 5:
314445A- Design and Analysis of Algorithm 314450A-Banking and Insurance
314445B- Advanced Database and Management System 314450B-Startup Ecosystems
314445C- Design Thinking 314450C- Foreign Language–(Japanese
314445D- Internet of Things Language- III )
Laboratory Practice-I:
Assignment from Machine Learning and Elective I
Note: Students of T.E. (Information Technology) can opt any one of the audit course from the list of
audit courses prescribed by BoS (Information Technology)

TE (Information Technology) Syllabus (2019 Course) 7


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314441: Theory of Computation

HOME
Teaching Scheme: Credit Scheme: Examination Scheme:
Theory (TH) : 3 hrs/week Mid_Semester : 30 Marks
03 Credits
End_Semester : 70 Marks
Prerequisite Courses:
1. Discrete Structures.
2. Data structures.
Companion Course, if any: NA
Course Objectives:
1. To know the applicability of the model of computation to different problems.
2. To understand in detail the relationship among formal languages, formal grammars and
automata.
3. To learn the design of Finite Automata, Pushdown Automata and Turing Machine for processing
of formal languages.
4. To study the theory of computability and complexity for algorithm design.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Construct finite automata and its variants to solve computing problems.
CO2: Write regular expressions for the regular languages and finite automata.
CO3: Identify types of grammar, design and simplify Context Free Grammar.
CO4: Construct Pushdown Automata machine for the Context Free Language.
CO5: Design and analyze Turing machines for formal languages.
CO6: Understand decidable and undecidable problems, analyze complexity classes.
COURSE CONTENTS
Unit I FINITE AUTOMATA ( 06 hrs )
Basic Concepts: Symbols, Strings, Language, Formal Language.
Finite Automata (FA): Formal definition and notations for FSM, Concept of state transition diagram
and transition table for FA, Construction of DFA, NFA, NFA with epsilon moves. Conversion of NFA with
epsilon moves to NFA, Conversion of NFA to DFA, and Conversion of NFA with epsilon moves to DFA,
Minimization of FA, Equivalence of FAs, and Applications of FA.
Finite State Machine with output: Moore and Mealy machines - Definition, Construction, Inter-
Conversion.
Mapping of Course Outcomes CO1
for Unit I
Unit II REGULAR EXPRESSIONS AND LANGUAGES ( 06 hrs )
Regular Expressions (RE) : Definition and Identities of RE, Operators of RE, Equivalence of two regular
expressions, Equivalence of regular expressions and regular languages (RL), Conversion of RE to FA using
direct method, Conversion of FA to RE using Arden’s theorem, Pumping lemma for RLs, Closure
properties of RLs, Applications of Regular Expressions.

TE (Information Technology) Syllabus (2019 Course) 9


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes for CO2


Unit II
Unit III CONTEXT FREE GRAMMAR AND LANGUAGE (06 hrs)
Grammar: Introduction and representation, Chomsky Hierarchy, Formal definition of Regular
Grammar(RG), Conversions: LRG to RLG, RLG to LRG, RG to FA, FA to RG.
Context Free Grammar (CFG): Definition of CFG, Derivation tree, sentential forms, Leftmost and
Rightmost derivations, Ambiguous Grammar and unambiguous grammar, Context Free Language
(CFL).
Grammar Simplification, Normal forms: Chomsky Normal Form, Greibach Normal Form. Closure
properties of CFL, Pumping lemma for CFL.
Mapping of Course Outcomes CO3
for Unit III
PUSHDOWN AUTOMATA AND POST
Unit IV (06 hrs )
MACHINE
Pushdown Automata(PDA) : Introduction and formal definition of PDA, Construction of Transition
diagram and Transition table for PDA, Instantaneous Description of PDA, Equivalence of Acceptance by
Final State & Empty stack, Deterministic PDA and Nondeterministic PDA, Context Free Language and PDA
Conversion of CFG to PDA and PDA to CFG.
Post Machine (PM): Definition and construction of Post Machine.
Mapping of Course Outcomes for CO4
Unit IV
Unit V TURING MACHINE (06 hrs )
Turing Machine (TM) : Formal definition of a Turing machine, Design of Turing machines, Variants of
Turing Machines: Deterministic TM, Nondeterministic TM, Multi-tape TM, Universal Turing Machine,
Halting problem of TM , Church-Turing thesis, Recursive Languages and Recursively Enumerable
Languages, Post Correspondence Problem.
Mapping of Course CO5
Outcomes for Unit V
Unit VI COMPUTATIONAL COMPLEXITY (06 hrs)
Decidability: Decidable problems concerning regular languages, Decidable problems concerning
context free languages, Un-decidability.
Computational Complexity: Measuring Complexity, The Class P, Examples of problems in P, The Class
NP, and Examples of problems in NP, Reducibility, Mapping Reducibility, Polynomial Time Reduction and
NP Completeness. Satisfiability Problem, NP Completeness of the SAT Problem,
Normal Forms for Boolean Expressions, Cook’s theorem, Node-C over Problem.

TE (Information Technology) Syllabus (2019 Course) 10


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO6


for Unit VI
Text Books:
1. John C. Martin, Introduction to Language and Theory of Computation, TMH, 3rd Edition,
ISBN: 978-0070660489.
2. Vivek Kulkarni, Theory of Computation, Oxford University Press,ISBN-
13 : 978-0198084587.
Reference 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. K.L.P Mishra, N. Chandrasekaran, Theory of Computer Science : Automata, Languages and
Computation, Prentice Hall India, 2nd Edition.
3. Michael Sipser, Introduction to the Theory of Computation, CENGAGE Learning, 3rd
Edition ISBN- 13:978-81-315-2529-6.
4. Daniel Cohen, “Introduction to Computer Theory”, Wiley & Sons, ISBN 97881265133454.
5. Kavi Mahesh, “Theory of Computation: A Problem-Solving Approach”, Wiley India,
ISBN-1081265331106.
E- Books / E- Learning References :
1. https://cglab.ca/~michiel/TheoryOfComputation/TheoryOfComputation.pdf
2. https://theory.cs.princeton.edu/complexity/book.pdf

NPTEL video lecture link :


1. https://nptel.ac.in/courses/106/104/106104148/
2. https://nptel.ac.in/courses/106/104/106104028/

TE (Information Technology) Syllabus (2019 Course) 11


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314442: Operating Systems
Teaching Scheme: Credit Scheme: Examination Scheme:

HOME
Theory (TH) : 3 hrs/week Mid_Semester : 30 Marks
03 Credits
End_Semester : 70 Marks
Prerequisite Courses:
1. Computer Organization and Architecture
2. Fundamentals of Data Structures
Companion Course, if any: NA
Course Objectives:
1. To introduce basic concepts and functions of modern operating systems.
2. To understand the concept of process, thread management and scheduling.
3. To learn the concept of concurrency control.
4. To study various Memory Management techniques.
5. To know the concept of I/O and File management.
6. To learn concept of system software.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Explain the role of Modern Operating Systems.
CO2: Apply the concepts of process and thread scheduling.
CO3: Illustrate the concept of process synchronization, mutual exclusion and the
deadlock.
CO4: Implement the concepts of various memory management techniques.
CO5: Make use of concept of I/O management and File system.
CO6: Understand Importance of System software.
COURSE CONTENTS
Unit I OVERVIEW OF OPERATING SYSTEM (06 hrs)
Operating System Objectives and Functions, The Evolution of Operating Systems, Developments
Leading to Modern Operating Systems, Virtual Machines, Introduction to Linux OS, BASH Shell scripting:
Basic shell commands.
Mapping of Course Outcomes CO1
for Unit I
Unit II PROCESS MANAGEMENT ( 06 hrs )
Process: Concept of a Process, Process States, Process Description, Process Control
Threads: Processes and Threads, Concept of Multithreading, Types of Threads, Thread programming
Using Pthreads.
Scheduling: Types of Scheduling, Scheduling Algorithms, First Come First Served, Shortest Job First,
Priority, Round Robin

TE (Information Technology) Syllabus (2019 Course) 12


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO2


for Unit II
Unit III CONCURRENCY CONTROL (06 hrs)
Process/thread Synchronization and Mutual Exclusion: Principles of Concurrency, Requirements for
Mutual Exclusion, Mutual Exclusion: Operating System Support (Semaphores and Mutex).
Classical synchronization problems: Readers/Writers Problem, Producer and Consumer problem,
Inter-process communication (Pipes, Shared Memory).
Deadlock: Principles of Deadlock, Deadlock Modeling, and Strategies to deal with deadlock: Prevention,
Avoidance, Detection and Recovery. Example: Dining Philosophers Problem / Banker’s Algorithm.
Mapping of Course Outcomes CO3
for Unit III
Unit IV MEMORY MANAGEMENT (06 hrs )
Memory Management: Memory Management Requirements, Memory Partitioning: Fixed Partitioning,
Dynamic Partitioning, Buddy System, Relocation, Paging, Page table structure, Segmentation
Virtual Memory: Background, Demand Paging, Page Replacement (FIFO, LRU, Optimal), Allocation of
frames, Thrashing

Mapping of Course Outcomes CO4


for Unit IV
Unit V INPUT/OUTPUT AND FILE MANAGEMENT (06 hrs)

I/O Management and Disk Scheduling: I/O Devices, Organization of the I/O Function, I/O Buffering,
Disk Scheduling (FIFO, SSTF, SCAN, C-SCAN, LOOK, C-LOOK).
File Management: Overview-Files and File Systems, File structure. File Organization and Access, File
Directories, File Sharing, Record Blocking, Secondary Storage Management.
Mapping of Course Outcomes CO5
for Unit V
Unit VI SYSTEMS SOFTWARE AND ITS IMPORTANCE (06 hrs)
Need of System Software, study of various components of system software.
Assemblers: Elements of Assembly Language Programming, A simple Assembly Scheme and pass
structure of Assemblers.
Introduction to compilers: Phase structure of Compiler and entire compilation process. Introduction to
Macro processors, Macro Definition and call, Macro Expansion Loaders and Linkers. General Loader
Scheme, Subroutine Linkages, Relocation and linking Linkages, Relocation and linking
Mapping of Course Outcomes CO6
for Unit VI
Text Books:
1. William Stallings, Operating System: Internals and Design Principles, Prentice Hall, 8th
Edition,2014, ISBN-10: 0133805913 • ISBN-13: 9780133805918
2. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts, John Wiley
& Sons ,Inc., 9th Edition,2012, ISBN 978-1-118-06333-0
3. D. M. Dhamdhere, “Systems Programming and Operating Systems”, Tata McGraw-Hill, ISBN
13:978-0-07-463579-7, Second Revised Edition.

TE (Information Technology) Syllabus (2019 Course) 13


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Reference Books:
1. Tom Adelstein and Bill Lubanovic, Linux System Administration, O’Reilly Media, ISBN-10:
0596009526, ISBN-13: 978-0596009526.
2. Harvey M. Deitel, Operating Systems, Prentice Hall, ISBN-10: 0131828274, ISBN-13: 978-
0131828278.
3. Thomas W. Doeppner, Operating System in depth: Design and Programming, WILEY, ISBN: 978-0-
471-68723-8.
4. Mendel Cooper, Advanced Shell Scripting, Linux Documentation Project.
5. Andrew S. Tanenbaum & Herbert Bos, Modern Operating System, Pearson, ISBN-13:
9780133592221, 4th Edition.
6. J. J. Donovan, Systems Programming, McGraw-Hill, ISBN 13:978-0-07-460482-3,
Indian Edition.
E- Books / E- Learning References :
E-learning references:
1. https://repository.dinus.ac.id/docs/ajar/Operating_System.pdf
NPTEL video lecture link:
1. https://nptel.ac.in/courses/106/102/106102132/#
2. https://nptel.ac.in/courses/106/106/106106144/

TE (Information Technology) Syllabus (2019 Course) 14


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314443: Machine Learning
Teaching Scheme: Credit Scheme: Examination Scheme:

HOME
Mid_Semester : 30 Marks
Theory (TH) :3hrs/week
03 Credits End_Semester :70 Marks
Prerequisite Courses:
1. Basics of Statistics 2. Linear Algebra 3. Calculus 4. Probability
Companion Course:
1. Artificial Intelligence 2. Deep Learning
Course Objectives:
1. To understand the basic concepts of machine learning and apply them for the various problems.
2. To learn various machine learning types and use it for the various machine learning tasks.
3. To optimize the machine learning model and generalize it.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Apply basic concepts of machine learning and different types of machine learning algorithms.
CO2: Differentiate various regression techniques and evaluate their performance.
CO3: Compare different types of classification models and their relevant application.
CO4: Illustrate the tree-based and probabilistic machine learning algorithms.
CO5: Identify different unsupervised learning algorithms for the related real-world problems.
CO6: Apply fundamental concepts of ANN.

COURSE CONTENTS
Unit I INTRODUCTION TO MACHINE LEARNING (06 hrs )

Introduction: What is Machine Learning, Definition, Real life applications, Learning Tasks- Descriptive and
Predictive Tasks, Types of Learning: Supervised Learning Unsupervised Learning, Semi-Supervised
Learning, Reinforcement Learning.
Features: Types of Data (Qualitative and Quantitative), Scales of Measurement (Nominal, Ordinal, Interval,
Ratio), Concept of Feature, Feature construction, Feature Selection and Transformation, Curse of
Dimensionality.
Dataset Preparation: Training Vs. Testing Dataset, Dataset Validation Techniques – Hold-out, k-fold Cross
validation, Leave-One-Out Cross-Validation (LOOCV).
Mapping of Course Outcomes CO1
for Unit I
Unit II CLASSIFICATION (06 hrs)

TE (Information Technology) Syllabus (2019 Course) 15


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Binary Classification: Linear Classification model, Performance Evaluation- Confusion Matrix, Accuracy,
Precision, Recall, ROC Curves, F-Measure
Multi-class Classification: Model, Performance Evaluation Metrics – Per-class Precision and Per-Class
Recall, weighted average precision and recall -with example, Handling more than two classes, Multiclass
Classification techniques -One vs One, One vs Rest
Linear Models: Introduction, Linear Support Vector Machines (SVM) – Introduction, Soft Margin SVM,
Introduction to various SVM Kernel to handle non-linear data – RBF, Gaussian, Polynomial, Sigmoid.
Logistic Regression – Model, Cost Function.
Mapping of Course CO2
Outcomes for Unit II
Unit III REGRESSION (06 hrs)

Regression: Introduction, Univariate Regression – Least-Square Method, Model Representation, Cost


Functions: MSE, MAE, R-Square, Performance Evaluation, Optimization of Simple Linear Regression with
Gradient Descent - Example. Estimating the values of the regression coefficients
Multivariate Regression: Model Representation
Introduction to Polynomial Regression: Generalization- Overfitting Vs. Underfitting, Bias Vs. Variance.

Mapping of Course CO3


Outcomes for Unit III
Unit IV TREE BASED AND PROBABILISTIC MODELS (06 hrs)

Tree Based Model: Decision Tree – Concepts and Terminologies, Impurity Measures -Gini Index,
Information gain, Entropy, Tree Pruning -ID3/C4.5, Advantages and Limitations
Probabilistic Models: Conditional Probability and Bayes Theorem, Naïve Bayes Classifier, Bayesian network
for Learning and Inferencing.

Mapping of Course CO4


Outcomes for Unit IV
Unit V DISTANCE AND RULE BASED MODELS (06 hrs)
Distance Based Models: Distance Metrics (Euclidean, Manhattan, Hamming, Minkowski Distance Metric),
Neighbors and Examples, K-Nearest Neighbour for Classification and Regression, Clustering as Learning
task: K-means clustering Algorithm-with example, k-medoid algorithm-with example, Hierarchical
Clustering, Divisive Dendrogram for hierarchical clustering, Performance Measures
Association Rule Mining: Introduction, Rule learning for subgroup discovery, Apriori Algorithm,
Performance Measures – Support, Confidence, Lift.

Mapping of Course
Outcomes for Unit V C05
Unit VI INTRODUCTION TO ARTIFICIAL NEURAL (6 hrs)
NETWORK

TE (Information Technology) Syllabus (2019 Course) 16


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Perceptron Learning– Biological Neuron, Introduction to ANN, McCulloch Pitts Neuron, Perceptron and its
Learning Algorithm, Sigmoid Neuron, Activation Functions: Tanh, ReLu
Multi-layer Perceptron Model – Introduction, Learning parameters: Weight and Bias, Loss function: Mean
Square Error
Introduction to Deep Learning

Mapping of Course CO6


Outcomes for Unit VI
Text Books:

1. Ethem Alpaydin, Introduction to Machine Learning, PHI 2nd Edition-2013


2. Peter Flach: Machine Learning: The Art and Science of Algorithms that Make Sense of Data,
Cambridge University Press, Edition 2012.
3. Hastie, Tibshirani, Friedman: Introduction to Statistical Machine Learning with Applications in R,
Springer, 2nd Edition 2012
4. Tom M. Mitchell, Machine Learning, 1997, McGraw-Hill, First Edition
Reference Books:

1. C. M. Bishop: Pattern Recognition and Machine Learning, Springer 1st Edition-2013.


2. Ian H Witten, Eibe Frank, Mark A Hall: Data Mining, Practical Machine Learning Tools and
Techniques, Elsevier, 3rd Edition
3. Kevin P Murphy: Machine Learning – A Probabilistic Perspective, MIT Press, August 2012.
4. Parag Kulkarni: Reinforcement and Systematic Machine Learning for Decision Making, Wiley
IEEE Press, Edition July 2012.
5. Shalev-Shwartz S., Ben-David S., Understanding Machine Learning: From Theory to Algorithms,
CUP, 2014
6. Jack Zurada: Introduction to Artificial Neural Systems, PWS Publishing Co. Boston, 2002
E- Books / E- Learning References:

1. Introduction to Machine Learning: https://nptel.ac.in/courses/106/106/106106139/


2. Machine Learning: https://nptel.ac.in/courses/106/106/106106202/
3. Machine Learning for Science and Engineering applications:
https://nptel.ac.in/courses/106/106/106106198/
4. Introduction to Machine Learning: https://nptel.ac.in/courses/106/105/106105152/
5. Deep Learning (Part-I): https://nptel.ac.in/courses/106/106/106106184/
6. Deep Learning: https://onlinecourses.nptel.ac.in/noc19_cs54/preview
7. Naive Bayes from Scratch: https://courses.analyticsvidhya.com/courses/naive-bayes
8. Getting Started with Neural Networks: https://courses.analyticsvidhya.com/courses/getting-started-
with-neural-networks
9. Machine Learning – Offered by Stanford Online - https://www.coursera.org/learn/machine-learning

TE (Information Technology) Syllabus (2019 Course) 17


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314444: Human Computer Interaction
Teaching Scheme: Credit Scheme: Examination Scheme:
Theory (TH) : 3 hrs/week Mid_Semester : 30 Marks
03 Credits
End_Semester : 70 Marks
Prerequisite Courses:
1. Problem Solving and Object Oriented Technologies
Course Objectives:
1. To introduce to the field of human-computer-interaction study.
2. To gain an understanding of the human part of human-computer-interactions.
3. To learn to do design and evaluate effective human-computer-interactions.
4. To study HCI models and theories.
5. To understand HCI design processes.
6. To apply HCI to real life use cases.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Explain importance of HCI study and principles of user-centered design (UCD) approach.
CO2: Develop understanding of human factors in HCI design.
CO3: Develop understanding of models, paradigms, and context of interactions.
CO4: Design effective user-interfaces following a structured and organized UCD process.
CO5: Evaluate usability of a user-interface design.
CO6: Apply cognitive models for predicting human-computer-interactions.
COURSE CONTENTS
Unit I INTRODUCTION (06 hrs)
What is HCI?, Disciplines involved in HCI, Why HCI study is important? The psychology of everyday things
Donald A. Norman, Principles of HCI, User-centered Design. Measurable Human factors.
Mapping of Course Outcomes CO1
for Unit I
UNDERSTANDING THE HUMAN and HUMAN
Unit II (06 hrs)
INTERACTION
Input-output channels, Human memory, Human emotions, Individual differences, Psychology.
Ergonomics, Human errors, Models of interaction, Paradigms of Interactions, Interaction styles,
Interactivity, Context of interaction, User experience.

TE (Information Technology) Syllabus (2019 Course) 18


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO2


for Unit II
Unit III HCI MODELS AND THEORIES (06 hrs)
User Profiles, categorization of users, Goal and task hierarchy model, Linguistic model, Physical and device
models, GOMS, Norman’s 7 stage model, Cognitive architectures, Hierarchical task analysis (HTA), Uses of
task analysis, Diagrammatic dialog design notations.

Mapping of Course Outcomes CO3


for Unit III
Unit IV DESIGN PROCESS (06 hrs )
Design Rules : Principles that support usability, Design standards, Design Guidelines, What is interaction
design?, The software design process, User focus, Scenarios, Navigation Design, Screen Design,
Prototyping techniques, Wire-Framing, Understanding the UI Layer and Its Execution Framework, Model-
View-Controller(MVC) Framework
Mapping of Course Outcomes CO4
for Unit IV
HCI GUIDELINES AND EVALUATION
Unit V (06 hrs)
TECHNIQUES
Using toolkits, User interface management system (UIMS), Goals of evaluation, Categorization of
Evaluation techniques, Choosing an Evaluation Method. DECIDE, Heuristic Evaluation, cognitive walk
through, Usability testing

Mapping of Course Outcomes CO5


for Unit V
Unit VI FUTURE TRENDS (06 hrs)
Ubiquitous Computing, Design thinking, Finding things on web, Augmented Reality, Virtual Reality,
Challenges in designing interfaces for smart homes, smart devices, handheld devices, smart wrist watch,
Future of HCI
Mapping of Course Outcomes CO6
for Unit VI
Text Books:
1. Alan Dix (2008). Human Computer Interaction. Pearson Education. ISBN 978-81-317-1703-5.
2. Ben Shneiderman; Catherine Plaisant; Maxine Cohen; Steven Jacobs (29 August 2013).
3. Designing The User Interface: Strategies for Effective Human-Computer Interaction. Pearson
Education Limited. ISBN 978-1-292-03701-1.

TE (Information Technology) Syllabus (2019 Course) 19


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Reference Books:
1. Gerard Jounghyun Kim (20 March 2015). Human–Computer Interaction: Fundamentals and
Practice.CRC Press. ISBN 978-1-4822-3390-2.
2. Donald A. Norman (2013). The Design of Everyday Things Basic Books. ISBN 978-0-465-07299-6.
3. Jeff Johnson (17 December 2013). Designing with the Mind in Mind: Simple Guide to
Understanding User Interface Design Guidelines. Elsevier. ISBN 978-0-12-411556-9.
4. Alan Cooper; Robert Reimann; David Cronin; Christopher Noessel (13 August 2014).
About Face: The Essentials of Interaction Design. Wiley. ISBN 978-1-118-76658-3.
5. Alan Cooper (1 January 1999). The Inmates are running the Asylum, Sam’s.
ISBN 978-0-672-31649-4.
6. John M. Carroll (21 May 2003). HCI Models, Theories, and Frameworks: Toward a
MultidisciplinaryScience. Morgan Kaufmann. ISBN 978-0-08-049141-7.
7. Alan Cooper, Robert Reimann, David Cronin, Christopher Noessel, About Face: The Essentials of
Interface Design, Wiley India, ISBN: 9788126559718,4th Ed
8. Rogers, Sharp, Preece, Interaction Design: Beyond Human Computer Interaction, Wiley India,
ISBN:11. 9788126544912,3ed
9. Wilbert O. Galitz, The Essential Guide to user Interface Design, Wiley India, ISBN: 9788126502806

E- Books / E- Learning References:


1. http://hcibib.org/
2. Andriod Design Guidelines ---
https://developer.android.com/guide/practices/ui_guidelines/index.html
3. iOS Human Interface Guidelines -- https://developer.apple.com/ios/human-interfaceguidelines/
overview/design-principles/
4. MacOS Human Interface Guidelines ----
https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/OSX
HIGuidelines/
5. www.baddesigns.com

TE (Information Technology) Syllabus (2019 Course) 20


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314445(A) : Elective -I : Design and Analysis of Algorithm
Teaching Scheme: Credit Scheme: Examination Scheme:
Theory (TH) : 3 hrs/week Mid_Semester : 30 Marks

HOME
03 Credits
End_Semester : 70 Marks
Prerequisite Courses:
1. Data Structures and Algorithms.
2. Discrete Structures.
3. Basic mathematics: Induction, probability theory, logarithms.
Course Objectives:
1. To understand the problem solving and problem classification.
2. To know the basics of computational complexity analysis of various algorithms.
3. To provide students with foundations to deal with a variety of computational problems using
different design strategies.
4. To select appropriate algorithm design strategies to solve real world problems.
5. To understand the concept of nondeterministic polynomial algorithms.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Calculate computational complexity using asymptotic notations for various algorithms.
CO2: Apply Divide & Conquer as well as Greedy approach to design algorithms.
CO3: Understand and analyze optimization problems using dynamic programming.
CO4: Illustrate different problems using Backtracking.
CO5: Compare different methods of Branch and Bound strategy.
CO6: Classify P, NP, NP-complete, NP-Hard problems.
COURSE CONTENTS
Unit I INTRODUCTION (07 hrs)
Proof Techniques: Contradiction, Mathematical Induction, Direct proofs, Proof by counter example,
Proof by contraposition.
Analysis of Algorithm: Efficiency- Analysis framework, asymptotic notations – big O, theta and
omega.
Analysis of Non-recursive and recursive algorithms: Solving Recurrence Equations using Masters
theorem and Substitution method.
Brute Force method: Introduction to Brute Force method & Exhaustive search, Brute Force solution to
8 queens’ problem.

TE (Information Technology) Syllabus (2019 Course) 21


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO1


for Unit I
DIVIDE AND CONQUER AND GREEDY
Unit II (06 hrs)
METHOD
Divide & Conquer: General method, Quick Sort – Worst, Best and average case. Binary search, Finding Max-
Min, Large integer Multiplication (for all above algorithms analysis to be done with recurrence).
Greedy Method: General method and characteristics, Kruskal’s method for MST (using nlogn complexity),
Dijkstra’s Algorithm, Fractional Knapsack problem, Job Sequencing, Max flow problem and Ford-Fulkerson
algorithm in transport network
Mapping of Course Outcomes CO1, CO2
for Unit II
Unit III DYNAMIC PROGRAMMING (06 hrs)
General strategy, Principle of optimality, 0/1 knapsack Problem, Coin change-making problem, Bellman-
Ford Algorithm, Multistage Graph problem (using Forward computation), Travelling Salesman Problem
Mapping of Course Outcomes CO1, CO3
for Unit III
Unit IV BACKTRACKING (06 hrs )
General method, Recursive backtracking algorithm, Iterative backtracking method. n-Queen problem,
Sum of subsets, Graph coloring, 0/1 Knapsack Problem.
Mapping of Course Outcomes CO1, CO4
for Unit IV
Unit V BRANCH AND BOUND (06 hrs)
The method, Control abstractions for Least Cost Search, Bounding, FIFO branch and bound, LC branch and
bound, 0/1 Knapsack problem – LC branch and bound and FIFO branch and bound solution, Traveling
salesperson problem- LC branch and bound
Mapping of Course Outcomes CO1, CO5
for Unit V
Unit VI COMPUTATIONAL COMPLEXITY (05 hrs)
Non Deterministic algorithms, The classes: P, NP, NP Complete, NP Hard, Satisfiability problem,
Proofs for NP Complete Problems: Clique, Vertex Cover
Mapping of Course Outcomes CO1, CO6
for Unit VI
Text Books:
1. Horowitz and Sahani, Fundamentals of computer Algorithms, Galgotia, ISBN 81-7371-612-9.
2. Anany Levitin, Introduction to the Design & Analysis of Algorithm, Pearson, ISBN 81- 7758-835-4.

TE (Information Technology) Syllabus (2019 Course) 22


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Reference Books:
1. Jon Kleinberg, Algorithm Design, Pearson, ISBN : 0-321-29535-8
2. S. Sridhar, Design and Analysis of Algorithms, Oxford, ISBN 10 : 0-19-809369-1.
3. Thomas H Cormen and Charles E.L Leiserson, Introduction to Algorithm, PHI, ISBN: 9788120340077
4. Gilles Brassard, Paul Bratle, Fundamentals of Algorithms, Pearson, ISBN 978-81-317-1244-3.
5. R. C. T. Lee, SS Tseng, R C Chang, Y T Tsai, Introduction to Design and Analysis of Algorithms, A
Strategic approach, Tata McGraw Hill, ISBN-13: 978-1-25-902582-2. ISBN-10: 1-25-902582-9.
6. Steven S Skiena, The Algorithm Design Manual, Springer, ISBN 978-81-8489-865-1.
7. George T. Heineman, Gary Pollice, Stanley Selkow, Algorithms in a Nutshell, A Desktop Quick
Reference, O’Reilly, ISBN: 9789352133611.
8. Michael T. Goodrich, Roberto Tamassia, Algorithm Design: Foundations, Analysis and Internet
9. Examples, Wiley India, ISBN: 9788126509867
10. Rod Stephens, Essential Algorithms: A Practical Approach to Computer Algorithms, Wiley India,
ISBN:9788126546138

TE (Information Technology) Syllabus (2019 Course) 23


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314445(B): Elective -I : Advanced Database Management System
Teaching Scheme: Credit Scheme: Examination Scheme:
Theory (TH) : 3 hrs/week Mid_Semester : 30 Marks

HOME
03 Credits
End_Semester : 70 Marks
Prerequisite Courses:
1. Database Management System
Course Objectives:
1. To understand the fundamental concepts of Relational and Object-oriented databases.
2. To learn and understand various Parallel and Distributed Database Architectures and Applications.
3. To understand and apply the basic concepts, categories and tools of NoSQL Database.
4. To learn and understand Data warehouse and OLAP Architectures and Applications.
5. To learn data mining architecture, algorithms, software tools and applications.
6. To learn enhanced data models for advanced database applications.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Differentiate relational and object-oriented databases.
CO2: Illustrate parallel & distributed database architectures.
CO3: Apply concepts of NoSQL Databases.
CO4: Explain concepts of data warehouse and OLAP technologies.
CO5: Apply data mining algorithms and various software tools.
CO6: Comprehend emerging and enhanced data models for advanced applications.
COURSE CONTENTS
REVIEW OF RELATIONAL DATA MODEL AND
Unit I (06 hrs)
RELATIONAL DATABASE CONSTRAINTS
Relational model concepts, Relational model constraints and relational database schemas, Update
operations, anomalies, dealing with constraint violations, Types and violations. Overview of Object-
Oriented Concepts – Objects, Basic properties. Advantages, examples, Abstract data types,
Encapsulation, class hierarchies, polymorphism examples.

Mapping of Course Outcomes CO1


for Unit I
Unit II PARALLEL AND DISTRIBUTED DATABASES (06 hrs)
Introduction to Parallel Databases, Architectures for parallel databases, Parallel query evaluation
Parallelizing individual operations, Parallel query optimizations. Introduction to distributed databases,
Distributed DBMS architectures, storing data in a Distributed DBMS, Distributed catalog management,
Distributed Query processing, Updating distributed data, Distributed transactions,
Distributed Concurrency control and Recovery.

TE (Information Technology) Syllabus (2019 Course) 24


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO2


for Unit II
Unit III NOSQL DATABASES (06 hrs)
Introduction, Overview, and History of NoSQL Databases- The definition of Four Types of No SQL
Databases. NoSQL Key/Value Database: MongoDB, Column-Oriented Database: Apache Cassandra,
Comparison of Relational and NoSQL databases, NoSQL database Development Tools (Map
Reduce/Hive) and Programming Languages (XML/JSON)
Mapping of Course Outcomes CO3
for Unit III
Unit IV DATA WAREHOUSING (06 hrs )
Architectures and components of data warehouse, Characteristics and limitations of data warehouse, Data
warehouse schema (Star, Snowflake), OLAP Architecture (ROLAP/MOLAP/HOLAP), Introduction to decision
support system, Views and Decision support
Mapping of Course Outcomes CO4
for Unit IV
Unit V DATA MINING (06 hrs)
Introduction to Data Mining, KDD seven step process, Architecture of data mining, Introduction to
predictive and descriptive algorithms, Data mining software and applications
Mapping of Course Outcomes CO5
for Unit V
ENHANCED DATA MODELS FOR ADVANCED
Unit VI (06 hrs)
APPLICATIONS
Active database concepts and triggers; Temporal, Spatial, and Deductive Databases – Basic concepts.
More Recent Applications: Mobile databases; Multimedia databases; Geographical Information Systems;
Genome data management.
Mapping of Course Outcomes CO6
for Unit VI
Text Books:
1. Silberschatz A., Korth H., Sudarshan S, Database System Concepts, McGraw Hill Publication,
ISBN-0-07-120413-X, Sixth Edition.
2. S. K. Singh, Database Systems: Concepts, Design and Application, Pearson Publication, ISBN-978-
81-317-6092-5.
Reference Books:
1. Kristina Chodorow, Michael Dirolf, “MongoDB: The Definitive Guide”, O’Reilly Publications
2. Jiawei Han, Micheline Kamber, Jian Pei, “Data Mining: Concepts and Techniques”, Elsevier
3. Mario Piattini, Oscar Diaz “Advanced Database Technology and Design”- online book.
4. M. Tamer Özsu, Patrick Valduriez, “Principles of Distributed Database Systems” Prentice Hall,
1999.
5. Ramez Elmasri and Shamkant B. Navathe “Fundamentals of Database System”7th Edition

TE (Information Technology) Syllabus (2019 Course) 25


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314445(C) : Elective -I : Design Thinking
Teaching Scheme: Credit Scheme: Examination Scheme:
Theory (TH) : 3 hrs/week Mid_Semester : 30 Marks

HOME
03 Credits
End_Semester : 70 Marks
Prerequisite Courses:
1. Software Engineering, 2. Problem Solving
Companion Course: Human Computer Interaction
Course Objectives:
1. To learn the Design thinking basic concepts.
2. To identify the opportunities and challenges for design thinking innovation.
3. To describe the define and ideate process of design thinking.
4. To summarize the prototyping techniques.
5. To enlist the activities carried out in Test and reflect phase of design thinking.
6. To Interpret Design Thinking case studies.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Identify need and features of design thinking.
CO2: Identify the opportunities and challenges for design thinking innovation.
CO3: Learn the process of design thinking using various tools.
CO4: Summarize and learn the various prototyping techniques.
CO5: Enlist the activities carried out in Test and reflect phase of design thinking.
CO6: Interpret the design thinking disruptive innovations through case studies.

COURSE CONTENTS
Unit I INTRODUCTION TO DESIGN THINKING (06 hrs )
Introduction to Design and Design Thinking, Definition of Design Thinking, Need of Design Thinking,
Features of Design Thinking, Problem Solving and Design, Design thinking as Strategy of Innovation, Use
of Design Thinking, Design Thinking-Attributes, The Principles of Design Thinking, The Five-step Process
of Design Thinking(Empathize, Define, Ideate, Prototype, Test),Design Thinking-A Solution based
thinking: Design Thinking vs. Scientific Method, Problem Focused vs. Solution Focused, Analysis vs.
Synthesis, Divergent Thinking vs. Convergent Thinking , Roots of Design Thinking in
Human Centric Design Process.
Mapping of Course Outcomes CO1
for Unit I
Unit II EXPLORE AND EMPATHIZE (06 hrs )

TE (Information Technology) Syllabus (2019 Course) 26


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Explore- STEEP Analysis, Activity Systems, Stakeholder Analysis, Framed Opportunities


Empathise- Observation, Problem statement, User Interviews- Interview for Empathy, Explorative
Interview, Ask 5x Why, 5W+H questions (Design Thinking Toolbox), Needs Finding, Empathy Map,
Persona Development, Customer Journey Map
Mapping of Course Outcomes CO2
for Unit II
Unit III DEFINE AND IDEATE (06 hrs)
Define- Define Point of view, “How might we ...” question, Storytelling, Context Mapping
Ideate-Brainstorming, 2x2 Matrix
Ideate- Purpose, Methods & Tools, SCAMPER, SCAMPER for Ideation, SCAMPER template, Analogous
Inspiration, IDEATION using Deconstruct & Reconstruct, User Experience Journey
Mapping of Course Outcomes CO3
for Unit III
Unit IV PROTOTYPE (06 hrs )
Get Visual, Design Principals, Determine What to Prototype, Storyboard
Prototype- How to carry out Prototyping? Frequently used kinds of prototypes, Focused experiments
– Critical Experience Prototype (CEP) & Critical Function Prototype (CFP), Crazy experiments – Dark
horse Prototype, Combined experiments – Funky prototype
Prototyping -Paper Prototyping, Digital Prototyping- Wireframe vs Realistic Prototypes, HTML vs
WYSIWYG Editors, Additional Tools for Prototyping, Working with a Developer, Prototype Examples
Mapping of Course Outcomes CO4
for Unit IV
Unit V TEST AND REFLECT (06 hrs )
Test- Testing Sheet, Feedback Capture Grid, Powerful questions in experience testing, Solution interview
Structured Usability Testing, A/B Testing, Design Testing with Users, Exploring Visual Design Mock-Ups
Choosing a Design Testing, Usability Testing, Reflect- I like, I wish, I wonder, Create a pitch, lean canvas
lessons learned, Road map for implementation Evolve- Concept
Synthesis, Viability Analysis(Impact Evaluation), Innovation Tool using user needs, CAP, 4s.

Mapping of Course Outcomes CO5


for Unit V
Unit VI DISRUPTIVE INNOVATION (06 hrs)
Reimagining the Trade Show Experience at IBM, Redesigning the Customer Contact Center at Toyota, Social
Networking at MeYou Health, Rethinking Subsidized Meals for the Elderly at The Good Kitchen THE SOCIAL
PROBLEM
Design Thinking in Healthcare with IDEO, Design Thinking Transformed Airbnb, IBM Design Thinking:
A Framework To Help Teams Continuously Understand and Deliver, UberEATS.

Mapping of Course Outcomes CO6


for Unit VI
Text Books:

TE (Information Technology) Syllabus (2019 Course) 27


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

1. Michael Lewrick, Patrick Link, Larry Leifer , “The Design Thinking Toolbox: A Guide to
Mastering the Most Popular and Valuable Innovation Methods”, March 2020 edition,
ISBN: 978-1-119- 62921-4, WILEY Publication.
2. Mr Lee Chong Hwa (Lead Facilitator), “The Design Thinking: Guidebook”
Reference Books:
1. IDEO (Firm), “The Field Guide to Human-centered Design: Design Kit”, 1st edition, ISBN-
978099140631-9, IDEO 2015.
2. Russ Unger, Carolyn Chandler, “A Project Guide to UX Design For user experience designers inthe
field or in the making (Voices That Matter)”, 2nd Edition, ISBN 13: 978-0-321-81538-5
3. Karl T Ulrich, “Design – Creation of Artifacts in Society”, 1st edition, ISBN 978-0-9836487-0-3,
University of Pennsylvania.
4. Tim Brown, “Change by Design: How Design Thinking Transforms Organizations and Inspires
Innovation”, ISBN- 9780061937743, Harper Collins, 2009.
5. Eli Woolery, “Design Thinking Handbook”, In-Vision publisher.
6. Jeanne Liedtka, Andrew King, Kevin Bennett, “Solving Problems with Design Thinking: TenStories of
What Works”, Columbia Business School Publishing, E-ISBN 978-0-231-53605-9
7. Jake Knapp, John Zeratsky, Braden Kowitz, “Sprint: How to Solve Big Problems and Test New
Ideasin Just Five Days”, ISBN 9780593076118, Bantam Press, 2016.
8. Don Norman, “The Design of Everyday Things: Revised and Expanded Edition”, ISBN9780465072996,
Basic Books, 2013.
9. Tom Kelly, “Creative Confidence: Unleashing the Creative Potential Within Us All”, October
2013 edition, ISBN: 978-0-385-34936-9
E -Books / E -Learning References:
1. Creating Customer Journey Maps - MODULE 4: Design Thinking and Customer Journey Maps
Coursera
2. The IBM Story: https://www.coursera.org/lecture/uva-darden-design-thinking-innovation/the- ibm-
story-iq0kE
3. Design Thinking - A Primer online course video lectures by IIT Madras (freevideolectures.com)
4. NPTEL: Humanities and Social Sciences - NOC: Understanding Design Thinking & People
Centered Design
5. NPTEL: Management - NOC: Design Thinking - A Primer
6. Design Thinking Transformed Airbnb: https://review.firstround.com/How-design-thinking-
transformed-Airbnb-from-failing-startup-to-billion-dollar-business
7. UberEATS: https://medium.com/uber-design/how-we-design-on-the-ubereats-team-
ff7c41fffb76
8. IBM Design Thinking: A Framework To Help Teams Continuously Understand and Deliver:
https://www.ibm.com/blogs/think/2016/01/ibm-design-thinking-a-framework-for-teams-to-
continuously-understand-and-deliver/
9. https://www.tutorialspoint.com/design_thinking/index.htm
10. https://www.designkit.org/case-studies
11. https://www.innovationtraining.org/design-thinking-workshop-resources/

TE (Information Technology) Syllabus (2019 Course) 28


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314445(D): Elective -I : Internet of Things
Teaching Scheme: Credit Scheme: Examination Scheme:
Theory (TH) : 3 hrs/week Mid_Semester : 30 Marks

HOME
03 Credits
End_Semester : 70 Marks
Prerequisite Courses:
1. Basics of Computer Network
2. Processor Architecture
Course Objectives:
1. To know the IoT fundamentals and understanding the technologies.
2. To learn the concept of M2M (machine to machine) with necessary protocols.
3. To understand the Python Scripting Language and controlling hardware for IoT.
4. To learn the IoT Platforms widely used in IoT applications.
5. To understand the implementation of web-based services on IoT devices with cloud interface.
6. To introduce the IoT applications.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Discuss fundamentals, architecture and framework of IoT.
CO2: Select suitable sensors and actuators for real time scenarios.
CO3: Justify the significance of protocol for wireless communication and IoT challenges
CO4: Understand the Python programming for development of IoT applications.
CO5: Understand the cloud interfacing technologies.
CO6: Design and Implement real time IoT applications.
COURSE CONTENTS
Unit I INTRODUCTION TO IOT (06 hrs)
Definition and Characteristics of IoT, IoT Framework and Architecture, Physical Design of IoT – IoT
Protocols, IoT communication models, IoT Communication APIs, IoT Levels and Templates, IoT Enabled
Technologies – Wireless Sensor Networks, Cloud Computing, Embedded Systems, Big Data Analysis, UAV,
Web Services, IoT & M2M- Machine to Machine, Difference between IoT and M2M,
Software Defined Network & NFV
Mapping of Course Outcomes CO1
for Unit I
THINGS IN IOT
Unit II (06 hrs)

Introduction to Sensors - Light sensor, voltage sensor, Temperature and Humidity Sensor, Motion
Detection Sensors, Wireless Sensors, Level Sensors, USB Sensors, Embedded Sensors, Distance
Measurement with ultrasonic sensor Introduction to Actuators- Connecting LED, Buzzer, Controlling- AC
Power devices, Servo motor, Speed DC Motor. Electronic Communication Protocols (Device Interfacing)
Protocols: I2C, SPI, UART, USRT, CAN.

TE (Information Technology) Syllabus (2019 Course) 29


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO2


for Unit II
Unit III COMMUNICATION PROTOCOLS AND IOT (06 hrs)
CHALLENGES
Introduction to Non-IP Based Protocol (IEEE 802.11, IEEE 802.15.4), BlueTooth, ZigBee, IP Based Protocol
(IPV4, IPV6, 6LoWPAN), Application Layer Protocols (MQTT, AMQP) Wireless medium access issues, MAC
protocol, routing protocols, Sensor deployment & Node discovery, Data aggregation
& dissemination.
Mapping of Course Outcomes CO3
for Unit III
Unit IV IOT PLATFORMS AND ITS PROGRAMMING (06 hrs )
Introduction to Arduino and Raspberry Pi- Installation, Interfaces (Serial, SPI, I2C), Introduction to Python
program with Raspberry Pi with focus on interfacing external gadgets (Bluetooth Speaker, CCTV Camera,
Robotic Arm etc.), controlling output, and reading input from pins. Introduction to Arduino
Programming, Integration of Sensors and Actuators with Arduino.
Mapping of Course Outcomes CO4
for Unit IV
IOT PHYSICAL SERVERS AND CLOUD
Unit V (06 hrs)
OFFERINGS
Introduction to Cloud Storage models (SaaS, Paas, IaaS) and communication APIs Web server – Web
server for IoT, Cloud for IoT (ThingSpeak, Ubidots), Python web application framework, Designing a
RESTful web API.
IoT Security: Vulnerabilities of IoT, Security Requirements, Challenges for Secure IoT, Threat Modelling,
Key elements of IoT Security: Identity establishment, Access control, Data and message security, Non
repudiation and availability, Security model for IoT.
Mapping of Course Outcomes CO5
for Unit V
Unit VI DOMAIN SPECIFIC APPLICATIONS Of IOT (06 hrs)
Home Automation - Smart Appliances, Intrusion Detection, Smoke/Gas Detector, Smart City -Smart
Parking, Smart Road, Structural Health Monitoring, Surveillance applications, Health - Fitness and Health
Monitoring, Wearable Electronics, Agriculture - Smart Irrigation, Greenhouse Control, Environment -
Weather Monitoring, Noise Pollution Monitoring, Logistic - Root Generation and Scheduling, Shipment
Monitoring, Retail Management - Inventory Management, Smart Payments,
Industry Applications - Machine Diagnosis and Prognosis, Indoor Air Quality Monitoring.
Mapping of Course Outcomes CO6
for Unit VI
Text Books:

TE (Information Technology) Syllabus (2019 Course) 30


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

1. Vijay Madisetti, ArshdeepBahga, “Internet of Things: A Hands-On Approach” , 2014, Universities


Press(India) Pvt Ltd., ISBN: 9788173719547
2. Matt Richardson & Shawn Wallac, “Getting Started with Raspberry Pi”, 2014, O'Reilly (SPD),
ISBN:9789350239759
3. Pethuru Raj and Anupama C Raman, “The Internet of Things: Enabling Technologies, Platforms
and Use Cases”, 2017, CRC Press, ISBN: 13:978-1-4987-6128-4.
4. Rushi Gajjar, “Raspberry Pi Sensors”, 2015, Packt Publishing, ISBN : 978-1-78439-361-8
5. Robert H. Bishop, “The Mechatronics Handbook”, 2002, CRC Press , ISBN: 0-8493-0066-5/02

Reference Books:
1. Peter Waher, “Learning Internet of Things”, 2015, Packt Publishing, ISBN: 978-1-78355-353-2
2. Peter Friess, “Internet of Things – From Research and Innovation to Market Deployment”, 2014,
River Publishers, ISBN: 978-87-93102-94-1
3. Waltenegus Dargie, Christian Poellabauer, "Fundamentals of Wireless Sensor Networks: Theory and
Practice", 2010, Wiley Publication, ISBN: 978-0-470-99765-9
4. Simon Monk, “Raspberry Pi Cookbook, Software and Hardware Problems and solutions”, 2019,
O'Reilly, ISBN 9781492043225

E- Books / E- Learning References:


1. Introduction to Arduino and its Setup: https://www.arduino.cc/en/software
2. Introduction to Raspberry Pi and its OS (Raspbian Lit):
https://www.raspberrypi.org/software/operating- systems/
3. Cloud for IoT– ThingSpeak: https://thingspeak.com/
4. Cloud for IoT - Ubidots: https://ubidots.com/stem/
Overall IoT Course Contents: https://onlinecourses.nptel.ac.in/noc21_cs17/preview

TE (Information Technology) Syllabus (2019 Course) 31


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314446 : Operating Systems Lab
Teaching Scheme: Credit Scheme: Examination Scheme:

HOME
Practical (PR) : 4 hrs/week PR: 25 Marks
02 Credits
TW: 25 Marks
Prerequisites:
1. C Programming
2. Fundamentals of Data Structure
Course Objectives:
1. To introduce and learn Linux commands required for administration.
2. To learn shell programming concepts and applications.
3. To demonstrate the functioning of OS basic building blocks like processes, threads under the
LINUX.
4. To demonstrate the functioning of OS concepts in user space like concurrency control (process
synchronization, mutual exclusion), CPU Scheduling, Memory Management and Disk Scheduling in
LINUX.
5. To demonstrate the functioning of Inter Process Communication under LINUX.
6. To study the functioning of OS concepts in kernel space like embedding the system call in any LINUX
kernel.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Apply the basics of Linux commands.
CO2: Build shell scripts for various applications.
CO3: Implement basic building blocks like processes, threads under the Linux.
CO4: Develop various system programs for the functioning of OS concepts in user space like concurrency
control, CPU Scheduling, Memory Management and Disk Scheduling in Linux.
CO5: Develop system programs for Inter Process Communication in Linux.

Guidelines for Instructor's Manual


1. The faculty member should prepare the laboratory manual for all the experiments and it should be
made available to students and laboratory instructor/Assistant.
Guidelines for Student's Lab Journal
1. Student should submit term work in the form of handwritten journal based on specified list of
assignments.
2. Practical Examination will be based on the term work.
3. Candidate is expected to know the theory involved in the experiment.
4. The practical examination should be conducted if and only if the journal of the candidate is
complete in all aspects.

TE (Information Technology) Syllabus (2019 Course) 32


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Guidelines for Lab /TW Assessment

1. Examiners will assess the term work based on performance of students considering the parameters
such as timely conduction of practical assignment, methodology adopted for implementation of
practical assignment, timely submission of assignment in the form of handwritten write-up along
with results of implemented assignment, attendance etc.
2. Examiners will judge the understanding of the practical performed in the examination by asking
some questions related to the theory & implementation of the experiments he/she has carried out.
3. Appropriate knowledge of usage of software and hardware related to respective laboratory should
be checked by the concerned faculty member.

Guidelines for Laboratory Conduction


As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers of the program in journal may be avoided. There must be hand-written write-ups for every
assignment in the journal. The DVD/CD containing student’s programs should be attached to the journal
by every student and same to be maintained by department/lab In-charge is highly encouraged. For
reference one or two journals may be maintained with program prints at
Laboratory.
List of Laboratory Assignments
Group A
Assignment No. 1 :
A. Study of Basic Linux Commands: echo, ls, read, cat, touch, test, loops, arithmetic comparison,
conditional loops, grep, sed etc.

B. Write a program to implement an address book with options given below: a) Create address
book. b) View address book. c) Insert a record. d) Delete a record. e) Modify a record. f) Exit

Assignment No. 2:

Process control system calls: The demonstration of FORK, EXECVE and WAIT system calls along
with zombie and orphan states.

A. Implement the C program in which main program accepts the integers to be sorted. Main program
uses the FORK system call to create a new process called a child process. Parent process sorts the integers
using sorting algorithm and waits for child process using WAIT system call to sort the integers using any
sorting algorithm. Also demonstrate zombie and orphan states.

B. Implement the C program in which main program accepts an array. Main program uses the FORK
system call to create a new process called a child process. Parent process sorts an array and passes the
sorted array to child process through the command line arguments of EXECVE system call. The child
process uses EXECVE system call to load new program which display array in reverse order.

TE (Information Technology) Syllabus (2019 Course) 33


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Assignment No. 3:

Implement the C program for CPU Scheduling Algorithms: Shortest Job First
(Preemptive) and Round Robin with different arrival time.

Assignment No. 4:

A. Thread synchronization using counting semaphores. Application to demonstrate: producer-


consumer problem with counting semaphores and mutex.
B. Thread synchronization and mutual exclusion using mutex. Application to demonstrate: Reader-
Writer problem with reader priority.

Assignment No. 5:

Implement the C program for Deadlock Avoidance Algorithm: Bankers Algorithm.

Assignment No. 6:
Implement the C program for Page Replacement Algorithms: FCFS, LRU, and Optimal for frame size as
minimum three.

Assignment No. 7:

Inter process communication in Linux using following.

A. FIFOS: Full duplex communication between two independent processes. First process accepts
sentences and writes on one pipe to be read by second process and second process counts number of
characters, number of words and number of lines in accepted sentences, writes this output in a text file
and writes the contents of the file on second pipe to be read by first process and displays on standard
output.

B. Inter-process Communication using Shared Memory using System V. Application to demonstrate:


Client and Server Programs in which server process creates a shared memory segment and writes the
message to the shared memory segment. Client process reads the message from the shared memory
segment and displays it to the screen.

Assignment No. 8: Implement the C program for Disk Scheduling Algorithms: SSTF, SCAN, C-Look
considering the initial head position moving away from the spindle.

Study Assignment: Implement a new system call in the kernel space, add this new system call in the Linux
kernel by the compilation of this kernel (any kernel source, any architecture and any Linux kernel
distribution) and demonstrate the use of this embedded system call using C program in user space.

TE (Information Technology) Syllabus (2019 Course) 34


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Reference Books:
1. Das, Sumitabha, UNIX Concepts and Applications, TMH, ISBN-10: 0070635463, ISBN-13: 978-
0070635463, 4th Edition.
2. Kay Robbins and Steve Robbins, UNIX Systems Programming, Prentice Hall, ISBN-13: 978-
0134424071, ISBN-10: 0134424077, 2nd Edition.
3. Mendel Cooper, Advanced Shell Scripting Guide, Linux Documentation Project, Public domain.
4. Yashwant Kanetkar, UNIX Shell Programming, BPB Publication.

TE (Information Technology) Syllabus (2019 Course) 35


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314447: Human Computer Interaction Laboratory
Teaching Scheme: Credit Scheme: Examination Scheme:
Practical (PR) : 2 hrs/week OR: 50 Marks

HOME
01 Credits

Prerequisites:
1. Problem Solving and Object-Oriented Technologies
Course Objectives:
1. To study the field of human-computer-interaction.
2. To gain an understanding of the human part of human-computer-interactions.
3. To learn to do design and evaluate effective human-computer-interactions.
4. To study HCI models and theories.
5. To understand HCI design processes.
6. To apply HCI to real life use cases.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Differentiate between good design and bad design.
CO2: Analyze creative design in the surrounding.
CO3: Assess design based on feedback and constraint.
CO4: Design paper-based prototypes and use wire frame.
CO5: Implement user-interface design using web technology.
CO6: Evaluate user-interface design using HCI evaluation techniques.

Guidelines for Instructor's Manual


The faculty member should prepare the laboratory manual for all the experiments, and it should bemade
available to students and laboratory instructor/Assistant.
The instructor's manual should include prologue, university syllabus, conduction & Assessment
guidelines, topics under consideration-concept, objectives, outcomes, references.

Guidelines for Student's Lab Journal


1. The laboratory assignments are to be submitted by students in the form of journals. The Journal
consists of prologue, Certificate, table of contents, and handwritten write-up of each assignment (Title,
Objectives, Problem Statement, Outcomes, software & Hardware requirements, Date of Completion,
Assessment grade/marks and assessor's sign, Theory Concept, printouts of the code written using
coding standards, sample test cases etc. To support Go-green, printouts should be asked to any 2
students from each batch. However, all students must submit the soft copy and should be maintained
by batch teacher.
2. Oral Examination will be based on the HCI theory and HCI lab term work.
3. Candidate is expected to know the theory involved in the experiment.

TE (Information Technology) Syllabus (2019 Course) 36


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

4. The Oral examination should be conducted if the journal of the candidate is completed in all
respects and certified by concerned faculty and head of the department.
5. All the assignment mentioned in the syllabus must be conducted.
Guidelines for Lab /TW Assessment
1. Examiners will assess the term work based on performance of students considering the parameters
such as timely conduction of practical assignment, methodology adopted for implementation of
practical assignment, timely submission of assignment in the form of handwritten write-up along with
results of implemented assignment, attendance etc.
2. Examiners will judge the understanding of the practical performed in the examination by asking some
questions related to theory & implementation of experiments he/she has carried out.
3. Appropriate knowledge of usage of software and hardware such as tags, coding standards, design
flow to be implemented etc. should be checked by the concerned faculty member(s).

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 instructor may set multiple sets of assignments
and distribute among batches of students. It is appreciated if the assignments are based on real world
problems/applications. All the assignments should be conducted on 64-bit
open-source software.
Guidelines for Oral Examination
Both internal and external examiners should jointly conduct Oral examination. During assessment, the
examiners should give the maximum weightage to the satisfactory answer of the problem statement in
question. The supplementary and relevant questions may be asked at the time of evaluation to judge
the student‘s understanding of the fundamentals, effective and efficient implementation.
List of Laboratory Assignments
Group A: CO1,2,3
1. Identify and observe bad designs
Students are expected to submit minimum of 3 to 5 photographs of bad designs in their surrounding or
home or any product or neighborhood and create a report mentioning why is it bad? They can submit
word/pdf file having photos and description, source of photos and place and mention why is it bad and
discuss the outcome during lab session.
2. "The Jugad":
Humans are very creative and often use it to get work done with available set up and resources. Students
are expected to identify Jugad (things used creatively but not meant for that) things and submit minimum
of 3 to 5 photographs of jugad in their surrounding or home or neighborhood. Prepare a report mentioning
the Jugad and source of photos. Discuss the outcome during lab session.
3. Feedback and Constraint:
Products or interfaces should offer useful feedback to understand the state and have constraints to avoid
mistakes while using them. Students are expected to identify and analyze minimum of 5

TE (Information Technology) Syllabus (2019 Course) 37


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

interfaces or products offering feedback and constraint. Prepare a report clearly showcasing feedback and
constraint and support it with minimum of 5 photographs taken in their surrounding or home or
neighborhood. Discuss the outcome during lab session

Group B: CO 4,5
4. Prototype and wire frame:

Students are expected to choose a problem statement and identify –

Types of users going to use (age, experience, environmental conditions during use etc..) Minimum
3 scenarios of use Create paper-based prototypes for scenarios.
Use any open-source tool to wire frame scenarios.

5. CSS:
Students are expected to design minimum of 5 web pages using CSS for the problem statement chosen
in assignment no. 4. Apply CSS properties Border, margins, Padding, Navigation, dropdown list to page

Group C: CO 5,6
1. CMS tool:
Develop website using any CMS tool which falls into one of the categories blog, social networking, News
updates, Wikipedia, E-commerce store. Website must include home page, and at least 5 forms. Use
WordPress/ Joomla/ Drupal /PHP/ CSS/Bootstrap/ JavaScript.
2. Evaluation of Interface:
Students are expected to evaluate minimum of two products / software interface against known HCI
evaluation.
Reference Books:
1. Alan Dix (2008). Human Computer Interaction. Pearson Education. ISBN 978-81-317-1703-5
2. Ben Shneiderman; Catherine Plaisant; Maxine Cohen; Steven Jacobs (29 August 2013). Designing the
User Interface: Strategies for Effective Human-Computer Interaction. Pearson Education Limited.ISBN
978-1-292-03701-1.
3. https://www.w3schools.com

TE (Information Technology) Syllabus (2019 Course) 38


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314448 : Laboratory Practice-I (Machine Learning)
Teaching Scheme: Credit Scheme: Examination Scheme:
Practical (PR) : 4 hrs/week PR : 25 Marks
02 Credits

HOME
TW: 25 Marks
Prerequisites:
1. Python programming language

Course Objectives:
1. The objective of this course is to provide students with the fundamental elements of machine
learning for classification, regression, clustering.
2. Design and evaluate the performance of a different machine learning models.

Course Outcomes:
On completion of the course, students will be able to–
CO1: Implement different supervised and unsupervised learning algorithms.
CO2: Evaluate performance of machine learning algorithms for real-world applications.
Guidelines for Instructor's Manual
The faculty member should prepare the laboratory manual for all the experiments and it should be
made available to students and laboratory instructor/Assistant.
Guidelines for Student's Lab Journal
1. Students should submit term work in the form of a handwritten journal based on a specified listof
assignments.
2. Practical Examination will be based on the term work.
3. Students are expected to know the theory involved in the experiment.
4. The practical examination should be conducted if and only if the journal of the candidate is
complete in all respects.
Guidelines for Lab /TW Assessment

1. Examiners will assess the term work based on performance of students considering the parameters
such as timely conduction of practical assignment, methodology adopted for implementation of
practical assignment, timely submission of assignment in the form of handwritten write-up along with
results of implemented assignment, attendance etc.
2. Examiners will judge the understanding of the practical performed in the examination by asking some
questions related to theory & implementation of experiments he/she has carried out.
3. Appropriate knowledge of usage of software and hardware related to respective laboratories should
be as a conscious effort and little contribution towards Green IT and environment awareness,
attaching printed papers of the program in a journal may be avoided. There must be hand-written
write-ups for every assignment in the journal. The DVD/CD containing student programs should be
attached to the journal by every student and the same to be maintained by the
department/lab In-charge is highly encouraged. For reference one or two journals may be
maintained with program prints at Laboratory.

TE (Information Technology) Syllabus (2019 Course) 39


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Guidelines for Laboratory Conduction


1. All the assignments should be implemented using python programming language
2. Implement any 4 assignments out of 6
3. Assignment clustering with K-Means is compulsory
4. The instructor is expected to frame the assignments by understanding the prerequisites,
technological aspects, utility and recent trends related to the topic.
5. The instructor may frame multiple sets of assignments and distribute them among batches of
students.
6. All the assignments should be conducted on multicore hardware and 64-bit open-sources software
Guidelines for Practical Examination
1. Both internal and external examiners should jointly set problem statements for practical
examination. During practical assessment, the expert evaluator should give the maximum weightage
to the satisfactory implementation of the problem statement.
2. The supplementary and relevant questions may be asked at the time of evaluation to judge the
student ‘s understanding of the fundamentals, effective and efficient implementation.
3. The evaluation should be done by both external and internal examiners.

List of Laboratory Assignments


Group A
1. Data preparation:
Download heart dataset from following link.
https://www.kaggle.com/zhaoyingzhu/heartcsv
Perform following operation on given dataset.
a) Find Shape of Data
b) Find Missing Values
c) Find data type of each column
d) Finding out Zero's
e) Find Mean age of patients
f) Now extract only Age, Sex, ChestPain, RestBP, Chol. Randomly divide dataset in training
(75%) and testing (25%).

Through the diagnosis test I predicted 100 report as COVID positive, but only 45 of those were
actually positive. Total 50 people in my sample were actually COVID positive. I have total 500
samples.
Create confusion matrix based on above data and find
I. Accuracy
II. Precision
III. Recall
IV. F-1 score
2. Assignment on Regression technique
Download temperature data from below link. https://www.kaggle.com/venky73/temperatures-
of-india?select=temperatures.csv

This data consists of temperatures of INDIA averaging the temperatures of all places month
wise. Temperatures values are recorded in CELSIUS
a. Apply Linear Regression using suitable library function and predict the Month-wise
TE (Information Technology) Syllabus (2019 Course) 40
Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

temperature.
b. Assess the performance of regression models using MSE, MAE and R-Square metrics
c. Visualize simple regression model.

3. Assignment on Classification technique


Every year many students give the GRE exam to get admission in foreign Universities. The data
set contains GRE Scores (out of 340), TOEFL Scores (out of 120), University Rating (out of 5),
Statement of Purpose strength (out of 5), Letter of Recommendation strength (out of 5),
Undergraduate GPA (out of 10), Research Experience (0=no, 1=yes), Admitted (0=no, 1=yes).
Admitted is the target variable.
Data Set Available on kaggle (The last column of the dataset needs to be changed to 0 or 1)Data
Set : https://www.kaggle.com/mohansacharya/graduate-admissions
The counselor of the firm is supposed check whether the student will get an admission or not
based on his/her GRE score and Academic Score. So to help the counselor to take appropriate
decisions build a machine learning model classifier using Decision tree to predict whether a
student will get admission or not.
Apply Data pre-processing (Label Encoding, Data Transformation….) techniques if
necessary.
Perform data-preparation (Train-Test Split)
C. Apply Machine Learning Algorithm
D. Evaluate Model.
4. Assignment on Improving Performance of Classifier Models
A SMS unsolicited mail (every now and then known as cell smartphone junk mail) is any junk message
brought to a cellular phone as textual content messaging via the Short Message Service (SMS). Use
probabilistic approach (Naive Bayes Classifier / Bayesian Network) to implement SMS Spam Filtering
system. SMS messages are categorized as SPAM or HAM using features like length of message, word
depend, unique keywords etc.
Download Data -Set from : http://archive.ics.uci.edu/ml/datasets/sms+spam+collection
This dataset is composed by just one text file, where each line has the correct class followed by
the raw message.
a. Apply Data pre-processing (Label Encoding, Data Transformation….) techniques if
necessary
b. Perform data-preparation (Train-Test Split)
c. Apply at least two Machine Learning Algorithms and Evaluate Models
d. Apply Cross-Validation and Evaluate Models and compare performance.
e. Apply Hyper parameter tuning and evaluate models and compare performance.
5. Assignment on Clustering Techniques
Download the following customer dataset from below link:
Data Set: https://www.kaggle.com/shwetabh123/mall-customers

This dataset gives the data of Income and money spent by the customers visiting a Shopping Mall.
The data set contains Customer ID, Gender, Age, Annual Income, Spending Score. Therefore, as
a mall owner you need to find the group of people who are the profitable customers for the mall
owner. Apply at least two clustering algorithms (based on Spending Score) to find the group of
customers.
a. Apply Data pre-processing (Label Encoding , Data Transformation….) techniques if
necessary.
b. Perform data-preparation( Train-Test Split)
TE (Information Technology) Syllabus (2019 Course) 41
Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

c. Apply Machine Learning Algorithm


d. Evaluate Model.
e. Apply Cross-Validation and Evaluate Model
6. Assignment on Association Rule Learning
Download Market Basket Optimization dataset from below link.
Data Set: https://www.kaggle.com/hemanthkumar05/market-basket-optimization

This dataset comprises the list of transactions of a retail company over the period of one week. It
contains a total of 7501 transaction records where each record consists of the list of items sold in
one transaction. Using this record of transactions and items in each transaction, find the
association rules between items.
There is no header in the dataset and the first row contains the first transaction, so mentioned
header = None here while loading dataset.
a. Follow following steps :
b. Data Preprocessing
c. Generate the list of transactions from the dataset
d. Train Apriori algorithm on the dataset
e. Visualize the list of rules
F. Generated rules depend on the values of hyper parameters. By increasing the
minimum confidence value and find the rules accordingly
7. Assignment on Multilayer Neural Network Model
Download the dataset of National Institute of Diabetes and Digestive and Kidney Diseases from
below link :
Data Set: https://raw.githubusercontent.com/jbrownlee/Datasets/master/pima-indians-
diabetes.data.csv

The dataset is has total 9 attributes where the last attribute is “Class attribute” having values 0
and 1. (1=”Positive for Diabetes”, 0=”Negative”)
a. Load the dataset in the program. Define the ANN Model with Keras. Define at least two
hidden layers. Specify the ReLU function as activation function for the hidden layer and
Sigmoid for the output layer.
b. Compile the model with necessary parameters. Set the number of epochs and batch size
and fit the model.
c. Evaluate the performance of the model for different values of epochs and batch sizes.
d. Evaluate model performance using different activation functions Visualize the model using
ANN Visualizer.
Reference Books:
1. Ethem Alpaydin, Introduction to Machine Learning, PHI 2nd Edition-2013
2. Peter Flach: Machine Learning: The Art and Science of Algorithms that Make Sense of Data,
Cambridge University Press, Edition 2012.
3. Hastie, Tibshirani, Friedman: Introduction to Statistical Machine Learning with Applications in R,
Springer, 2nd Edition 2012
4. Tom M. Mitchell , Machine Learning, 1997, McGraw-Hill, First EditionC. M. Bishop: Pattern
Recognition and Machine Learning, Springer 1st Edition-2013.
5. Ian H Witten, Eibe Frank, Mark A Hall: Data Mining, Practical Machine Learning Tools and
Techniques, Elsevier, 3rd Edition
6. Hastie, Tibshirani, Friedman: Introduction to Statistical Machine Learning with Applications in R,
Springer, 2nd Edition 2012.
TE (Information Technology) Syllabus (2019 Course) 42
Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

7. Kevin P Murphy: Machine Learning – A Probabilistic Perspective, MIT Press, August 2012.
8. Shalev-Shwartz S., Ben-David S., Understanding Machine Learning: From Theory to Algorithms, CUP,
2014
9. Jack Zurada: Introduction to Artificial Neural Systems, PWS Publishing Co. Boston, 2002

Virtual Laboratory:
1. http://vlabs.iitb.ac.in/vlabs-dev/labs/machine_learning/labs/index.php

TE (Information Technology) Syllabus (2019 Course) 43


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314448 (A) : Laboratory Practice-I (Design and Analysis of Algorithm)
Teaching Scheme: Credit Scheme Examination Scheme:
Practical (PR) : 4 hrs/week PR: 25 Marks

HOME
02 Credits
TW: 25 Marks
Prerequisites:
1. Data Structures and Algorithms.
2. Discrete Structures.
3. C/C++ programming
Course Objectives:
1. To learn the various algorithmic design strategies.
2. To apply efficiently in problem solving.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Implement the various algorithmic design strategies and use it to solve real time problems/
applications
CO2: Apply Divide & Conquer as well as Greedy approach to design algorithms.
CO3: Analyze optimization problems using dynamic programming.

Guidelines for Instructor's Manual


The faculty member should prepare the laboratory manual for all the experiments and it should be
made available to students and laboratory instructor/Assistant.
Guidelines for Student's Lab Journal
1. Students should submit term work in the form of a handwritten journal based on a specified list
of assignments.
2. Practical Examination will be based on the term work.
3. Candidate is expected to know the theory involved in the experiment.
4. The practical examination should be conducted if and only if the journal of the candidate is
complete in all respects.
Guidelines for Lab /TW Assessment

1. Examiners will assess the term work based on performance of students considering the parameters
such as timely conduction of practical assignment, methodology adopted for implementation of
practical assignment, timely submission of assignment in the form of handwritten write-up along with
results of implemented assignment, attendance etc.
2. Examiners will judge the understanding of the practical performed in the examination by asking some
questions related to theory & implementation of experiments he/she has carried out.
3. Appropriate knowledge of usage of software and hardware related to respective laboratories should
be a s a conscious effort and little contribution towards Green IT and environment
awareness, attaching printed papers of the program in a journal may be avoided. There must be hand-
written write-ups for every assignment in the journal. The DVD/CD containing student programs
TE (Information Technology) Syllabus (2019 Course) 44
Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

should be attached to the journal by every student and the same to be maintained by the
department/lab In-charge is highly encouraged. For reference one or two journals may be
maintained with program prints at Laboratory.
Guidelines for Laboratory Conduction
1. The instructor is expected to frame the assignments by understanding the prerequisites,
technological aspects, utility and recent trends related to the topic.
2. The instructor may set multiple sets of assignments and distribute them among batches of
students. It is appreciated if the assignments are based on real world problems/applications.
3. All the assignments should be conducted on multicore hardware and 64-bit open-source

software
Guidelines for Practical Examination
1. Both internal and external examiners should jointly set problem statements for practical examination.
During practical assessment, the expert evaluator should give the maximum weightage to the
satisfactory implementation of the problem statement.
2. The supplementary and relevant questions may be asked at the time of evaluation to judge the
student ‘s understanding of the fundamentals, effective and efficient implementation.

The evaluation should be done by both external and internal examiners.


List of Laboratory Assignments
1. Write a program to implement Fractional knapsack using Greedy algorithm and 0/1 knapsack using
dynamic programming. Show that Greedy strategy does not necessarily yield an optimal solution over
a dynamic programming approach.
2. Write a program to implement Bellman-Ford Algorithm using Dynamic Programming and verify the
time complexity
3. Write a recursive program to find the solution of placing n queens on the chessboard so that no two
queens attack each other using Backtracking.
4. Write a program to solve the travelling salesman problem and to print the path and the cost using LC
Branch and Bound.
Reference Books

1. Horowitz and Sahani, Fundamentals of computer Algorithms, Universities Press, ISBN :


9788173716126

TE (Information Technology) Syllabus (2019 Course) 45


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314448 (B) : Laboratory Practice-I (ADBMS)
Teaching Scheme: Credit Scheme Examination Scheme:
Practical (PR) :4 hrs/week PR : 25 Marks
02 Credits
TW : 25 Marks
Prerequisites:
1. Database Management System
Course Objectives:
1. To learn and understand Database Modeling, Architectures.
2. To learn and understand Advanced Database Programming Frameworks.
3. To learn NoSQL Databases (Open source) such as MongoDB.
4. To design and develop application using NoSQL Database.
5. To design data warehouse schema for given system.
Course Outcomes:
On completion of the course, students will be able to
CO1: Apply advanced Database Programming Languages.
CO2: Apply the concepts of NoSQL Databases.
CO3: Install and configure database systems.
CO4: Populate and query a database using MongoDB commands.
CO5: Design data warehouse schema of any one real-time: CASE STUDY
CO6: Develop small application with NoSQL Database for back-end.
Guidelines for Instructor's Manual
The faculty member should prepare the laboratory manual for all the experiments and it should be
made available to students and laboratory instructor/Assistant.
Guidelines for Student's Lab Journal
1. Student should submit term work in the form of handwritten journal based on specified list of
assignments.
2. Practical Examination will be based on all the assignments in the lab manual
3. Candidate is expected to know the theory involved in the experiment.
4. The practical examination should be conducted if and only if the journal of the candidate is
complete in all respects.

TE (Information Technology) Syllabus (2019 Course) 46


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Guidelines for Lab /TW Assessment

1. Examiners will assess the student based on performance of students considering the parameters
such as timely conduction of practical assignment, methodology adopted for implementation of
practical assignment, timely submission of assignment in the form of handwritten write-up along
with results of implemented assignment, attendance etc.
2. Appropriate knowledge of usage of software and hardware related to respective laboratory should
be checked by the concerned faculty member.
3. As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers of the program in journal may be avoided. There must be hand-written write-ups for
every assignment in the journal. The DVD/CD containing student’s programs should be attached to
the journal by every student and same to be maintained by department/lab In- charge is highly
encouraged. For reference one or two journals may be maintained with program prints at
Laboratory.

Guidelines for Laboratory Conduction


1. Group A assignments are compulsory and should be performed by individual student.
2. Group B case study may be performed in group of 3/4.
3. Mini project of Group C can be implemented using any suitable front-end. But back-end must be
MongoDB.
Guidelines for Practical Examination
1. Practical Examination will be based on the all topics covered.
2. Examiners will judge the understanding of the practical performed in the examination by asking
some questions related to theory & implementation of experiments he/she has carried out.
List of Laboratory Assignments
Group A : MongoDB
1. Create a database with suitable example using MongoDB and implement
• Inserting and saving document (batch insert, insert validation)
• Removing document
• Updating document (document replacement, using modifiers, up inserts, updating
multipledocuments, returning updated documents)
• Execute at least 10 queries on any suitable MongoDB database that demonstrates following:
a. Find and find One (specific values)
b. Query criteria (Query conditionals, OR queries, $not, Conditional
semantics) Type-specific queries (Null, Regular expression, Querying
arrays)
c. $ where queries
d. Cursors (Limit, skip, sort, advanced query options)

TE (Information Technology) Syllabus (2019 Course) 47


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

2. Implement Map-reduce and aggregation, indexing with suitable example in MongoDB.


Demonstrate the following:
• Aggregation framework
• Create and drop different types of indexes and explain () to show the advantage of the
indexes.
3. Case Study: Design conceptual model using Star and Snowflake schema for any one database.
4. Mini Project
Pre-requisite: Build the mini project based on the requirement document and design prepared as a
part of Database Management Lab in second year.
1. Form teams of around 3 to 4 people.
2. Develop the application:
Build a suitable GUI by using forms and placing the controls on it for any application. Proper data entry
validations are expected.
Add the database connection with front end. Implement the basic CRUD operations.
3. Prepare and submit report to include: Title of the Project, Abstract, List the hardware and
software requirements at the backend and at the front end, Source Code , Graphical User
Interface, Conclusion.
Reference Books:
1. Silberschatz A., Korth H., Sudarshan S., "Database System Concepts", 6thEdition, McGraw Hill
Publishers, ISBN 0-07-120413-X.
2. Kristina Chodorow, MongoDB The definitive guide, O’Reilly Publications, ISBN:978-93-5110-269-
4,2nd Edition.
3. Jiawei Han, Micheline Kamber, Jian Pei “Data Mining: concepts and techniques”, 2nd Edition,
Publisher: Elsevier/Morgan Kaufmann.
4. http://nosql-database.org/.

TE (Information Technology) Syllabus (2019 Course) 48


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314448 (C) : Laboratory Practice-I ( Design Thinking)
Teaching Scheme: Credit Scheme: Examination Scheme:

HOME
Practical (PR) : 4 hrs/week PR : 25 Marks
02 Credits
TW: 25 Marks
Prerequisites: NA
Course Objectives:
1. To identify the opportunities and challenges for design thinking innovation and empathize
and ideate for it.
2. To describe the solution by prototyping the design.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Frame and Design Challenge by performing STEEP Analysis, Conduct Interviews, design and ask 5x
Why and 5W+H questions.
CO2: Demonstrate the activities to empathize with the users by creation of Empathy Map, Persona
Development, Customer Journey Map.
CO3: Define and ideate process of design thinking and perform brainstorming, selection of ideas,
create a storyboard and design paper prototyping or digital prototyping for chosen design
challenge.
Guidelines for Instructor's Manual
The faculty member should prepare the laboratory manual for all the experiments, and it should
be made available to students and laboratory instructor/Assistant.
Guidelines for Student's Lab Journal
1. Student should submit term work in the form of journal with write-ups based on specified list of
assignments.
2. Practical Examination will be based on all the assignments in the lab manual
3. Candidate is expected to know the theory involved in the experiment.
4. The practical examination should be conducted only if the journal of the candidate is complete inall
respects.
Guidelines for Lab /TW Assessment
1. Examiners will assess the student based on performance of students considering the parameters
such as timely conduction of practical assignment, methodology adopted for implementation of
practical assignment, timely submission of assignment in the form of write-ups along with results of
implemented assignment, attendance etc.
2. Examiners will judge the understanding of the practical performed in the examination by asking
some questions related to theory & implementation of experiments he/she has carried out
3. Appropriate knowledge of usage templates related to respective laboratory should be checked by
the concerned faculty member.

TE (Information Technology) Syllabus (2019 Course) 49


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Guidelines for Laboratory Conduction


1. Students should be asked to form a group of 3 to 4 students and identify design challenge to provide
the solution to real life engineering problems within the social, environmental and economic context.
2. All the assignments should be conducted using the templates provided in the reference books.
3. The faculty member should help student to identify Online free or open source tools like
diagrams.net, LucidChart, Draw.io, Creatly, Openboard, Microsoft whiteboard etc. which will help
students to collaborate and draw diagram.
4. After every assignment, student group should be asked to demonstrate their design and discuss
findings.

Guidelines for Practical Examination


1. Students will be provided with 2 problem statements options covering the detail design
challenge statements and student will have to perform any one.
2. All the problem statements carry equal weightage.
List of Laboratory Assignments
Group A- CO1, C02, CO3
Assignment-I- Inspiration Phase:
Perform STEEP analysis by using MAKING SENSE OF STEEP ANALYSIS & STRATEGIC PRIORITIES TEMPLATE
and Frame Your Design Challenge. Conduct Interviews, design and ask 5x Why and 5W+H questions
Assignment-II-Empathize Phase:
Observe the user and design Empathy Map, Generate persona/User profile and Customer Journey map
Assignment-III- Define and Ideate:
Share Stories and learning from research- Cluster Insights into themes, Create Insights statements, create
‘How might we’ questions
Assignment-IV Prototype Phase:
Brainstorm, select your ideas, create a storyboard, determine what to prototype, start prototyping,
Design Paper Prototype/digital Prototype, test your prototype and get feedback, Create your Action plan,
create pitch, share your solution, perform reflection

Reference Books:
1. Michael Lewrick, Patrick Link, Larry Leifer , “The Design Thinking Toolbox: A Guide to Mastering the
Most Popular and Valuable Innovation Methods”, March 2020 edition, ISBN: 978-1-119-62921-4,
WILEY Publication.
2. Mr Lee Chong Hwa (Lead Facilitator), “The Design Thinking: Guidebook”
3. IDEO (Firm), “The Field Guide to Human-centered Design: Design Kit”, 1st edition, ISBN-
978099140631-9, IDEO 2015.
4. https://www.innovationtraining.org/

TE (Information Technology) Syllabus (2019 Course) 50


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314448 (D) : Laboratory Practice-I (Internet of Things )
Teaching Scheme: Credit Scheme Examination Scheme:
Practical (PR) :4 hrs/week 02 Credits TW: 25 Marks

HOME
PR: 25 Marks
Prerequisites:
1. Programming Skill Development Lab.
Course Objectives :
1. To learn interfacing of sensor and actuators using Arduino Uno/Raspberry Pi
2. To learn and understand IoT platforms and its significance for real time applications
3. To learn and understand the steps involved in python programming for IoT applications

Course Outcomes:
On completion of the course, students will be able to–
CO1: Design and implement real time applications with sensors and actuators.
CO2: Design and develop real time IoT based application by cloud interfacing.
Guidelines for Instructor's Manual
Faculty Member should prepare lab manual by taking the review of latest IoT devices with
specifications and made it available for students/Lab assistant
Guidelines for Student's Lab Journal
1. Student should submit term work after the completion of entire assignment, only.
2. Practical Examination will be fully based on entire assignment set as per the given instructor
manual.
3. Student should know the theory involved in the experiment.
4. Student will be eligible for practical examination only after the submission of term work in
stipulated time.
Guidelines for Lab /TW Assessment

1. Instructor/Examiners will assess the student only based on performance of students considering the
parameters such as timely submission of assignment, use of proper methodology for implementation
of assignment.
2. Student must have appropriate basics and fundamental of software and hardware usage and its
relevance with submitted assignment. As a conscious effort and little contribution towards
Green IT and environment awareness, attaching printed papers of the program in journal andthe same
will be submitted for future reference to Lab Instructor.
Guidelines for Laboratory Conduction
1. All assignments are compulsory and should be performed by individual student.
Guidelines for Practical Examination
1. Practical Examination will be fully based on entire laboratory assignments.
2. Examiners will judge the students based on practical performed in the examination and by
asking some questions related to implementation of experiments, which he/she has carried out.

TE (Information Technology) Syllabus (2019 Course) 51


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Group A
1. Design and implement IoT system using Arduino Uno/ Raspberry Pi using 'Ultrasonic sensor and
Servo motor' such as 'Door opener in home automation'.
2. Design and implement parameter monitoring IoT system keeping records on Cloud such as
'environment humidity and temperature monitoring'.
3. Design and implement real time monitoring system using android phone (Blynk App.) such as
'soilparameter monitoring'.
4. Design and implement IoT system for one of the applications like: Traffic
Application, Medical/Health application, Social Application etc.
Text Books:
1. Vijay Madisetti, Arshdeep Bahga, “Internet of Things: A Hands-On Approach” , 2014,
Universities Press (India) Pvt Ltd., ISBN: 9788173719547
2. Matt Richardson & Shawn Wallac, “Getting Started with Raspberry Pi”, 2014, O'Reilly (SPD),
ISBN: 9789350239759
3. Rushi Gajjar, “Raspberry Pi Sensors”, 2015, Packt Publishing, ISBN : 978-1-78439-361-8
Reference Books:
1. Peter Waher, “Learning Internet of Things”, 2015, Packt Publishing, ISBN: 978-1-78355-353-2
2. Simon Monk, “Raspberry Pi Cookbook, Software and Hardware Problems and solutions”, 2019,
O'Reilly, ISBN 9781492043225
3. Simon Monk,"Programming Arduino-Getting Started with Sketches", 2012, ISBN: 978-0-07-
178423-8, McGraw Hill
E- Books / E- Learning References :
1. Introduction to Arduino and its Setup : https://www.arduino.cc/en/software
2. Introduction to Raspberry Pi and its OS (Raspbian Lit) :
https://www.raspberrypi.org/software/operating-systems/
3. Introduction to header files and support : https://github.com/
Cloud for IoT - ThingSpeak : https://thingspeak.com/
4. Cloud for IoT - Ubidots : https://ubidots.com/stem/
5. Overall IoT Course Contents: https://onlinecourses.nptel.ac.in/noc21_cs17/preview

TE (Information Technology) Syllabus (2019 Course) 52


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
314449 : Seminar
Teaching Scheme: Credit Scheme: Examination Scheme:

HOME
Practical (PR) : 01 hrs/week
01 Credits TW : 50 Marks
Prerequisites:
1. Project Based Learning
2. Software Engineering
Course Objectives:
Seminar should make the student attain skills like:
1. To gather the literature of specific area in a focused manner.
2. To summarize the literature to find state-of-the-art in proposed area.
3. To identify scope for future work.
4. To present the case for the intended work to be done as project.
5. To report literature review and proposed work in scientific way.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Understand, interpret and summarize technical literature.
CO2: Demonstrate the techniques used in the paper.
CO3: Distinguish the various techniques required to accomplish the task. CO4: Identify intended future
work based on the technical review.
CO5: Prepare and present the content through various presentation tools and techniques in effective
manner.
CO6: Keep audience engaged through improved interpersonal skills.
Guidelines for Seminar Selection and Presentation
1) Student shall identify the area or topics in Information Technology referring to recent trends and
developments in consultation with industry (for their requirement) and institute guide.
2) Student must review sufficient literature (reference books, journal articles, conference papers, white
papers, magazines, web resources etc.) in relevant area on their topic as decided.
3) Seminar topics should be based on recent trends and developments. Guide should approve the topic by
thoughtfully observing different techniques, comparative analysis of the earlier algorithms used or
specific tools used by various researchers in the domain.
4) Research articles could be referred from IEEE, ACM, Science direct, Springer, Elsevier, IETE,CSI orfrom
freely available digital libraries like Digital Library of India (dli.ernet.in), National Science Digital Library,
JRD Tata Memorial Library, citeseerx.ist.psu.edu, getcited.org, arizona.openrepository.com, Open J-
Gate, Research Gate, worldwidescience.org etc.
5) Student shall present the study as individual seminars in 20 – 25 minutes in English which is followed by
Question Answer session.
6) Guide should ensure that students are doing literature survey and review in proper manner.
7) Guide should give appropriate instructions for effective presentation.
8) Attendance of all other students in the class for presentation is mandatory.

TE (Information Technology) Syllabus (2019 Course) 53


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Timeline is suggested to follow throughout the semester:

1) Week– 01: Discussion to understand what is technical paper, how to search, where to search?
2) Week– 02: Download technical papers (minimum four), getting approved from Guide and Prepare
abstract summary of all papers downloaded.
3) Week– 03 & 04: Read and understand in detail the decided research papers about the problem
statement, techniques used, experimental details and results with conclusion from identified papers.
4) Week– 05: Review of the studied papers by Guide / Panel.
5) Week – 06 & 07: Search / Find equivalent techniques (other than the one proposed in technical
paper) so performance / complexities can be improved (by amortized analysis, not actual
implementation).
6) Week – 08 & 09: Prepare presentation with outline as The topic, its significance, The research
problem, Studied solutions (through research papers) with strengths and weaknesses of each
solution, comparison of the solutions to research problem, future directions of work, probable
problem statement of project, tentative plan of project work
7) Week – 10: Write Seminar report.
8) Week – 11: Deliver Presentation to Guide/ Panel.
9) Week –12: Verification of Seminar report and Submission.

Guidelines for Seminar report


1. Each student shall submit two copies of the seminar report in appropriate text editing
tool/software as per prescribed format duly signed by the guide and Head of the
department/Principal.
2. Broad contents of review report (20-25 pages) shall be
a) Title Page with Title of the topic, Name of the candidate with Exam Seat Number / Roll
Number, Name of the Guide, Name of the Department, Institution, Year & University.
b) Seminar Approval Sheet/Certificate.
c) Abstract and Keywords.
d) Acknowledgments.
e) Table of Contents, List of Figures, List of Tables and Nomenclature.
f) Chapters need to cover topic of discussion-
i. Introduction with section including organization of the report,
ii. Literature Survey
iii. Motivation, purpose and scope and objective of seminar
iv. Details of design/technology/Analytical and/or experimental work, if any/
v. Discussions and Conclusions,
vi. Bibliography/References (in IEEE Format),
vii. Plagiarism Check report,
3. Students are expected to use open source tools for writing seminar report, citing the references
and plagiarism detection.

TE (Information Technology) Syllabus (2019 Course) 54


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Guidelines for Lab /TW Assessment:

1. A panel of reviewers constituted by seminar coordinator (where guide is one of the member of
the panel) will assess the seminar during the presentation.
2. Student’s attendance for all seminars is advisable.
3. Rubric for evaluation of seminar activity:
i. Relevance of topic - 05 Marks
ii. Relevance + depth of literature reviewed - 10 Marks
iii. Seminar report (Technical Content) - 10 Marks
iv. Seminar report (Language) - 05 Marks
v. Presentation Slides - 05 Marks
vi. Presentation & Communication Skills - 05 Marks
vii. Question and Answers - 10 Marks
TOTAL: 50 Marks

Reference Book:
1. Andrea J. Rutherfoord, Basic Communication Skills for Technology, Pearson Education Asia,
2ndEdition.
2. Lesikar, Lesikar's Basic Business Communication, Tata McGraw, ISBN: 256083274, 1st Edition.
Text Book :
1.Sharon J. Gerson, Steven M. Gerson, Technical Writing: Process and Product, Pearson Education
Asia, ISBN: 130981745, 4thEdition.

TE (Information Technology) Syllabus (2019 Course) 55


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
Mandatory Audit Course 5
314450 (A): Banking and Insurance
Teaching Scheme: Credit Scheme: Examination Scheme:

HOME
Theory (TH) : 1 hrs/week
No Credits Audit Course

Prerequisite Courses : If any


Course Objectives: -
1. To understand banking system in India.
2. To understand negotiable instruments.
3. To learn attributes of different types of insurance policies.
4. To create awareness about nature and functioning of annuities.
Course Outcomes: -
On completion of the course, students will be able to–
CO1: Differentiate between types of banks and their working.
CO2: Carry out banking transactions on their own.
CO3: Decide which insurance policy they should buy.
CO4: Handle investing in annuities and claim settlements.
COURSE CONTENTS
Unit I INTRODUCTION TO BANKING ( 03 hrs )
Definition of Bank - Basic functions of Banker
Banking System in India : Banker and Customer: Relationship between Banker and Customer, Special Types
of Customers, Retail & Wholesale Banking, Deposit Accounts – Savings Accounts, Current Accounts, Fixed
Deposit Accounts, Opening and operation of Accounts, Nomination, KYC requirements, Pass Book, Minors
Partnerships & Companies.

Mapping of Course Outcomes CO1


for Unit I
Unit II BANK FUNDS AND INSTRUMENTS ( 03 hrs )
Employment of Bank Funds: Liquid Assets-Cash in Hand, Cash with RBI & Cash with other Banks, Investment
in securities, Advances - Secured and Unsecured, Loans, Term Loans, Cash Credit, Overdraft, Discounting of
Bills of Exchange, Modes of creating charge on Securities, Types of Securities.

Negotiable Instruments: Definition & Characteristics of Cheques, Bills of Exchange & Promissory Notes,
Crossings, Endorsements, Collection and payment of Cheques, Liabilities of Parties.

TE (Information Technology) Syllabus (2019 Course) 56


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO2


for Unit II
Unit III INTRODUCTION TO INSURANCE (03 hrs)
Concept of Insurance, Need for Insurance.

Brief history of Insurance industry in India: (a) Enactment of Insurance Act, 1938. (b) Nationalization of Life
Insurance Companies in 1955. (c) Nationalization of General insurance Companies in 1972. (d) Malhotra
Committee Report – Opening up of Insurance sector to Private Companies in 2000. (e) Setting up o
Insurance Regulatory and Development Authority in 1999.

Life Insurance: Present Organizational set-up of Insurance Companies in India – L.I.C. and Private
Companies with foreign joint ventures, selling Insurance through Agents and Banks.

Objectives of Life Insurance – Protection and Investment, Different types of Life Insurance Policies – Chief
characteristics and similarity. Online vs Offline policies

Basic Pre-requites for Life Insurance – Insurable Interest and utmost Good Faith.

Procedure for taking a policy: (a) Selection of the Plan. (b) Consultation of Premium tables. (c) Filling up of
Proposal Form. (d) Document regarding proof of age. (e) Important clauses of the Policy – eg. Suicide
Clause. (f) Nomination
Mapping of Course Outcomes for CO3
Unit III
Unit IV ULIPs AND POLICY MATTERS ( 03hrs )
Annuities and Unit Linked Policies: Concept of Annuity, Objectives of Annuity, Procedure followed for
obtaining Annuities, Meaning of Unit Linked Insurance Policies, Procedure for obtaining Unit linked
insurance Policies.

General Insurance: General Insurance companies, types of general insurance

Post - Issue Matters: Lapse of the Policy due to Non-Payment of Premium, Revival of the Lapsed Policies,
Surrender of the Policy – Payment of surrender value, Assignment of the Policies, Settlement of claims –
Procedure to be followed.
Mapping of Course Outcomes CO4
for Unit IV
Text Books:
1. Sunil Kumar, Essentials of Banking and Insurance, JSR PUBLISHING HOUSE LLP; 2ndEd edition, ISBN-
10 :938768461X.
2. D.D. Chaturvedi, Arun Mittal, Saumya Chaturvedi, Banking and Insurance, Scholar Tech Press, ASIN :
B08S3H36K1
E- Books / E- Learning References:
1. https://onlinecourses.swayam2.ac.in/cec21_ge04/preview

TE (Information Technology) Syllabus (2019 Course) 57


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
Mandatory Audit Course 5
314450 (B): Startup Ecosystems
Teaching Scheme: Credit Scheme: Examination Scheme:

HOME
Theory (TH) : 1 hrs/week
No Credits Audit Course

Prerequisite Courses: NA
Course Objectives:
To familiarize students-
1. New venture creation opportunities, its resources, and requirements for Enterprise Startup
2. Legal requirements for new ventures
3. Financial issues and strategies related to startups
Course Outcomes:
completion of the course, students will be able to–
CO1: Identify Startup opportunities
CO2: Explain legal and other requirements for new ventures
CO3: Analyze financial Issues of startups
COURSE CONTENTS
Unit I STARTUP OPPORTUNITIES (04 hrs)
Current industrial revolution, Idea Generation with brainstorming, Business Startup, ideation, choices of
venture, the rise of Startup economy, forces of change, startup equation, the entrepreneurial ecosystem,
Indian government initiatives, Entrepreneurship in India, Case Study: MEITY Startup Hub
Mapping of Course Outcomes CO1
for Unit I
Unit II STARTUP ECOSYSTEM (04 hrs)
Startups ecosystem: Support organizations, big companies, universities, funding organizations, service
providers, research organizations, Startup development phases: Ideating, conception, committing,
validating, scaling, establishing, Startup business partnering, Startup culture, Co-founders, FFF (Fools,
friends and family), Angels
Mapping of Course Outcomes CO2
for Unit II
STARTUP CAPITAL REQUIREMENTS AND
Unit III (04 hrs)
LEGAL ENVIRONMENT
Identification of capital resource requirements of startup, estimating startup finance requirements,
deciding a process map, Positioning the venture in the value chain – Framing risk reduction strategy,
Startup financing metrics, Legal perspectives- New Ventures approval procedures- Taxes or duties payable
for new ventures, Case Study: Technology Incubation and Development of Entrepreneurs
(TIDE)

TE (Information Technology) Syllabus (2019 Course) 58


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO3


for Unit III
Text Books:
1. Kathleen R Allen, “Launching New Ventures, An Entrepreneurial Approach”, Cengage Learning,
2016.
2. Anjan Raichaudhuri, Managing New Ventures Concepts and Cases, Prentice Hall International,
2010.
3. S.R. Bhowmik and M. Bhowmik, Entrepreneurship, New Age International, 2007.
4. Steven Fisher, Ja-nae Duane, The Startup Equation -A Visual Guidebook for Building Your Startup,
Indian Edition, Mc Graw Hill Education India Pvt. Ltd, 2016.
Reference Books:
1. Donald F Kuratko, Jeffrey S. Hornsby, New Venture Management: The Entrepreneurs Road Map,
2e, Routledge, 2017.
2. Vijay Sathe, Corporate Entrepreneurship, 1e, Cambride, 2009.
3. Bruce R. Barringer, R.Duane Ireland, Entrepreneurship successfully, launching new
ventures.Pearson,2019

TE (Information Technology) Syllabus (2019 Course) 59


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University, Pune


Third Year Information Technology (2019 Course)
Mandatory Audit Course 5
314450 (C ) :Foreign Language- (Japanese Language-III)
Teaching Scheme: Credit Scheme: Examination Scheme:

HOME
Theory (TH) :1 hrs/week Non Credit Audit Course
Prerequisite Courses, if any:
1. Students must have already studied can read/write Hiragana and Katakana script
2. Students must have studied Japanese for beginners that includes the syllabus of Audit course
Module 1 and 2
Course Objectives:
To familiarize students with-
1. Japan Market needs: To meet the needs of ever growing industry with respect to the Japanese
language support.
2. Japanese Culture and Mindset: To get introduced to Japanese society and culture through
language.
3. Career opportunities: To know more about Higher studies, Career opportunities in Japan /
Japanese companies across the world.
4. Soft skills and self-development: To learn the manners, business culture and develop the
confidence by gaining the knowledge of global perspective and cross-cultural studies.
Course Outcomes:
On completion of the course, students will be able to–
CO1: Do basic communication.
CO2: Demonstrate knowledge of Japanese script (reading, writing and listening skills).
CO3: Demonstrate knowledge about Japanese culture, life style, manners and etiquettes.
CO4: Pursue professional Japanese Language course.
COURSE CONTENTS
(3 hrs Lecture + 3 hrs
Unit I JAPANESE-BEGINNERS LEVEL
Self-study)
Greeting, Self-introduction, Nationality, Languages, Hiragana, Katakana rules, History of Kanji, Numbers,
Days and Dates, Time, Age, Mobile number, Places, Relatives, Colors, Things, Vehicles. Introduction to
grammar of basic particles, verbs and adjectives, Culture/Others: Business card exchange, Seasons and
festivals in Japan, Kanjis: 1 to 10, Listening practice, Vocabulary and conversation practice.
Reference:
a. Revision of beginner level studied in Module1-2
b. Nihongo Challenge Kanji - Lesson 1

TE (Information Technology) Syllabus (2019 Course) 60


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO1


for Unit I
Unit II JAPANESE SCRIPT

Introduction to Demonstrative pronouns (ko-so-a-do),Asking/requesting for something, Making


sentences using various question words, Stating/asking age, nationality, profession ,Culture/Others:
Information about Japanese standardized test (JLPT, NAT etc.),Kanjis:11 to 20,Listening practice
Vocabulary and conversation practice.
Reference:
a. Minna no Nihongo I: Lesson 1 and 2 (Text book + Audio and Video)
b. Nihongo Challenge Kanji - Lesson 2
Mapping of Course Outcomes CO2
for Unit II
(3 hrs Lecture + 3 hrs
Unit III BASIC JAPANESE GRAMMAR
Self-study)
Conversation at the shop, asking price, location, Telling time and scheduling tasks, Introduction to Verb
groups (root, present, past, negative), Culture/Others: Conversation and Behavior at the shop, How to
buy train tickets, Train manners, Introduction to social issues and Japanese society,Kanjis:21to
30,Listening practice Vocabulary and conversation practice.
Reference:
a. Minna no Nihongo I : Lesson 3 and 4 (Text book + Audio and Video)
b. Nihongo Challenge Kanji - Lesson 3
Mapping of Course Outcomes CO3
for Unit III
(3 hrs Lecture + 3 hrs
Unit IV JAPANESE FOR DAILY COMMUNICATION
Self-study)
Directions and heading towards (use of particle de, he and relevant vocabulary) , Actions (use of
particle wo and relevant vocabulary),Types of adjectives (root, negative, past, past
negative),Culture/Others: Party, gifts related conversation, Gifting culture in Japan, Introduction to
Japanese economy and market needs ,Kanjis:31 to 40,Listening practice, Vocabulary and conversation
practice.
Reference:
a. Minna no Nihongo I : Lesson 5 and 6 (Text book + Audio and Video)
b. Nihongo Challenge Kanji - Lesson 4

TE (Information Technology) Syllabus (2019 Course) 61


Curriculum for Third Year of Information Technology (2019 Course), Savitribai Phule Pune University

Mapping of Course Outcomes CO4


for Unit IV
Text Books:
1. Minna no Nihongo I –Main Text book with audio and video files (Books by Goyal Publishers -
Available in shops / Online)
2. Minna no Nihongo - Translation and grammatical notes for self-study (Books by Goyal Publishers -
Available in shops / Online)
3. Nihongo Challenge – Kanji (Available with Japanese Language schools/teachers)
Reference Books:
1. Nihongo Shoho: For better understanding and practice of Basic Japanese Grammar
2. Marugoto : For scenario based Japanese conversation practice

E -Books / E- Learning References :


1. nihongo ichiban
a. https://nihongoichiban.com/home/jlpt-n5-study-material/
2. jlpt sensei
a. https://jlptsensei.com/how-to-pass-jlpt-n5-study-guide/

TE (Information Technology) Syllabus (2019 Course) 62

You might also like