Semester 2

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

L T P C

P24CS3201 INTERNET OF THINGS 3 0 2 4

PRE REQUISITES:

Students are expected to have fundamental knowledge on networks and cloud.


COURSE OBJECTIVES:
1. To Understand the Architectural Overview of IoT
2. To Understand the IoT Reference Architecture and Real World Design Constraints
3. To Understand the various IoT levels
4. To understand the basics of cloud architecture
5. To gain experience in Raspberry PI and experiment simple IoT application on it
SYLLABUS

UNIT I INTRODUCTION 15 hours


Internet of Things- Domain Specific IoTs - IoT and M2M-Sensors for IoT Applications–
Structure of IoT– IoT Map Device- IoT System Management with NETCONF-YANG.

UNIT II IoT ARCHITECTURE, GENERATIONS AND PROTOCOLS 15 hours

IETF architecture for IoT - IoT reference architecture -First Generation – Description &
Characteristics–Advanced Generation – Description & Characteristics–Integrated IoT Sensors –
Description & Characteristics.
UNIT III IoT PROTOCOLS AND TECHNOLOGY 15 hours

SCADA and RFID Protocols - BACnet Protocol -Zigbee Architecture - 6LowPAN - CoAP -Wireless
Sensor Structure–Energy Storage Module–Power Management Module–RF Module–Sensing
Module.
UNIT IV CLOUD ARCHITECTURE BASICS 15 hours
The Cloud types; IaaS, PaaS, SaaS.- Development environments for service development;
Amazon,
Azure, Google Appcloud platform in industry.
UNIT V IOT PROJECTS ON RASPBERRY PI 15 hours

Building IOT with RASPBERRY PI- Creating the sensor project - Preparing Raspberry Pi - Clayster
libraries – Hardware Interacting with the hardware - Interfacing the hardware- Internal
representation of sensor values - Persisting data - External representation of sensor values -
Exporting sensor data.
Total hours 75

1
SUGGESTED ACTIVITIES:

1. Develop an application for LED Blink and Pattern using Arduino or Raspberry Pi

2. Develop an application for LED Pattern with Push Button Control using Arduino or
Raspberry Pi

3. Develop an application for LM35 Temperature Sensor to display temperature


values using arduino or Raspberry Pi

4. Develop an application for Forest fire detection end node using Raspberry Pi device
and sensor

5. Develop an application for home intrusion detection web application

6. Develop an application for Smart parking application using python and Django for
webapplication

COURSE
CO K LEVEL
OUTCOME
At the end of the course student will be
able to
CO 1 Understand the various concept of the IoT and their technologies K2
CO 2 Develop the IoT application using different hardware platforms K6
CO 3 Implement the various IoT Protocols K6
CO 4 Understand the basic principles of cloud computing K2
CO 5 Develop and deploy the IoT application into cloud environment K6

CO/P
PO1 PO2 PO3 PO4 PO5 PO6
O
CO 1 1 1 2 1 1 3
CO 2 3 2 1 2 3 2

CO 3 1 1 2 1 3 3

CO 4 2 3 2 1 2 2

CO 5 1 2 1 2 1 1

Averag
1.60 1.80 1.60 1.40 2.00 2.20
e
3 Strongly Agreed 2 Moderately Agreed 1 Reasonably Agreed

REFERENCES:
1. Arshdeep Bahga, Vijay Madisetti, Internet of Things: A hands-on approach, Universities
Press, 2015Yashwant Kanetkar,Letus C,17thEdition, BPB Publications, 2020.

2
2. Dieter Uckelmann, Mark Harrison, Florian Michahelles (Eds), Architecting the Internet of
Things, Springer, 2011.
3. Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015.
4. Ovidiu Vermesan Peter Friess, 'Internet of Things – From Research and Innovation to
Market Deployment', River Publishers, 2014.
5. N. Ida, Sensors, Actuators and Their Interfaces: A Multidisciplinary Introduction, 2nd
EditionScitech Publishers, 202014.
6. Reese, G. (2009). Cloud Application Architectures: Building Applications and
Infrastructure in the Cloud. Sebastopol, CA: O'Reilly Media, Inc. (2009).

L T P C
P24CS1202 BIG DATA MINING AND ANALYTICS
3 0 0 3

PREREQUISITES:
Students are expected to have knowledge on the data mining.

COURSEOBJECTIVES:
1. To understand the computational approaches to Modeling, Feature Extraction
2. To understand the need and application of Map Reduce
3. To understand the various search algorithms applicable to Big Data
4. To analyze and interpret streaming data
5. To learn how to handle large data sets in main memory and learn the various
clustering techniques applicable to Big Data

SYLLABUS

UNIT I DATA MINING AND LARGE SCALE FILES 9 hours


Introduction to Statistical modeling – Machine Learning – Computational approaches to modeling –
Summarization – Feature Extraction – Statistical Limits on Data Mining - Distributed File Systems –
Map-reduce–Algorithms using Map Reduce–Efficiency of Cluster Computing Techniques

UNIT II SIMILAR ITEMS 9 hours

Nearest Neighbor Search – Shingling of Documents – Similarity preserving summaries –


Localitysensitive hashing for documents – Distance Measures – Theory of Locality Sensitive
Functions –LSHFamilies– Methods for High Degree of Similarities.

UNIT III MINING DATA STREAMS 9 hours

Stream Data Model – Sampling Data in the Stream – Filtering Streams – Counting DistanceElements
ina Stream–EstimatingMoments–Counting Ones inWindow–DecayingWindows.

UNIT IV LINK ANALYSIS AND FREQUENT ITEM SETS 9 hours

3
Page Rank –Efficient Computation - Topic Sensitive Page Rank – Link Spam – Market BasketModel –
A-priori algorithm – Handling Larger Datasets in Main Memory – Limited Pass Algorithm –
CountingFrequentItemsets.

UNIT V CLUSTERING 9 hours

Introduction to Clustering Techniques – Hierarchical Clustering –Algorithms – K-Means – CURE –


Clustering in Non– Euclidean Spaces– Streams and Parallelism– Case Study:Advertising ontheWeb –
Recommendation Systems

45 hours

COURSE OUTCOME K LEVEL


At the end of the course student will be able to
CO 1 Design algorithms by employing Map Reduce technique for solving Big Data K3
problems..
CO 2 Design algorithms for Big Data by deciding on the apt Features set. K3
CO 3 Design algorithms for handling peta bytes of datasets K3
CO 4 Design algorithms and propose solutions for Big Data by optimizing main K2
memory consumption
CO 5 Design solutions for problems in Big Data by suggesting appropriate K2
clustering techniques.

CO/
PO1 PO2 PO3 PO4 PO5 PO6
PO

CO 1 - - - 2 3 3
CO 2 - - - - 2 2

CO 3 - - - 2 3 3

CO 4 1 - 2 2 3 3

CO 5 2 3 2 2 3 3

Avg 1.5 3 2 2 2.8 2.8


Strongly
3 2 Moderately Agreed 1 Reasonably Agreed
Agreed

REFERENCES:
1. Jure Leskovec, AnandRajaraman, Jeffrey David Ullman, “Mining of Massive Datasets”,
Cambridge University Press, 3rd Edition, 2020.
2. Jiawei Han, MichelineKamber, Jian Pei, “Data Mining Concepts and Techniques”, Morgan

4
Kaufman Publications, Third Edition, 2012.
3. . Ian H.Witten, Eibe Frank “Data Mining – Practical Machine Learning Tools and Techniques”,
Morgan Kaufman Publications, Third Edition, 2011.
4. David Hand, HeikkiMannila and Padhraic Smyth, “Principles of Data Mining”, MIT PRESS, 2001.
WEBREFERENCES:
1. https://swayam.gov.in/nd2_arp19_ap60/preview
2. https://nptel.ac.in/content/storage2/nptel_data3/html/mhrd/ict/text/106104189/lec1.pdf
ONLINERESOURCES:
1. https://examupdates.in/big-data-analytics/
2. https://www.tutorialspoint.com/big_data_analytics/index.htm
3. https://www.tutorialspoint.com/data_mining/index.htm

P24CS3203 MACHINE LEARNING L T P C


3 0 2 4
PREREQUISITES:
Students are expected to have fundamental knowledge on Machine Learning.
COURSE OBJECTIVES:
1. To understand the concepts and mathematical foundations of machine learning and types of
problems tackled by machine learning
2. To explore the different supervised learning techniques including ensemble methods
3. To learn different aspects of unsupervised learning and reinforcement learning
4. To learn the role of probabilistic methods for machine learning
5. To understand the basic concepts of neural networks and deep learning
SYLLABUS

UNIT I INTRODUCTION 9 hours

What is Machine Learning? Need –History – Definitions – Applications - Advantages, Disadvantages &
Challenges -Types of Machine Learning Problems – Mathematical Foundations - Linear Algebra &
Analytical Geometry - Probability and Statistics- Bayesian Conditional Probability -Vector Calculus &
Optimization - Decision Theory - Information theory

UNIT II SUPERVISED LEARNING 9 hours

Introduction-Discriminative and Generative Models -Linear Regression - Least Squares -Under-fitting /


Overfitting -Cross-Validation – Lasso Regression- Classification - Logistic Regression- Gradient Linear
Models -Support Vector Machines –Kernel Methods -Instance based Methods - K-Nearest Neighbors -
Tree based Methods –Decision Trees –ID3 – CART - Ensemble Methods –Random Forest - Evaluation
of Classification Algorithms

UNIT III UNSUPERVISED LEARNING AND REINFORCEMENT LEARNING 9 hours

5
Introduction - Clustering Algorithms -K – Means – Hierarchical Clustering - Cluster Validity -
Dimensionality Reduction –Principal Component Analysis – Recommendation Systems - EM algorithm.
Reinforcement Learning – Elements -Model based Learning – Temporal Difference Learning

UNIT IV PROBABILISTIC METHODS FOR LEARNING 9 hours

Introduction -Naïve Bayes Algorithm -Maximum Likelihood -Maximum Apriori -Bayesian Belief
Networks -Probabilistic Modelling of Problems -Inference in Bayesian Belief Networks – Probability
Density Estimation - Sequence Models – Markov Models – Hidden Markov Models

UNIT V NEURAL NETWORKS AND DEEP LEARNING 9 hours

Neural Networks – Biological Motivation- Perceptron – Multi-layer Perceptron – Feed Forward


Network – Back Propagation-Activation and Loss Functions- Limitations of Machine Learning – Deep
Learning– Convolution Neural Networks – Recurrent Neural Networks – Use cases

Total hours 45

PRACTICAL EXERCISES:

1. Implement a Linear Regression with a Real Dataset


(https://www.kaggle.com/harrywang/housing). Experiment with different features in
building a model. Tune the model's hyperparameters.
2. Implement a binary classification model. That is, answers a binary question such as "Are
houses in this neighborhood above a certain price?"(use data from exercise 1). Modify the
classification threshold and determine how that modification influences the model.
Experiment with different classification metrics to determine your model's effectiveness.
3. Classification with Nearest Neighbors. In this question, you will use the scikit-learn’s KNN
classifier to classify real vs. fake news headlines. The aim of this question is for you to read
the scikit-learn API and get comfortable with training/validation splits. Use California
Housing Dataset
4. In this exercise, you'll experiment with validation sets and test sets using the dataset. Split
a training set into a smaller training set and a validation set. Analyze deltas between
training set and validation set results. Test the trained model with a test set to determine
whether your trained model is overfitting. Detect and fix a common training problem.
5. Implement the k-means algorithm using
https://archive.ics.uci.edu/ml/datasets/Codon+usage dataset
6. Implement the Naïve Bayes Classifier using
https://archive.ics.uci.edu/ml/datasets/Gait+Classification dataset
7. Project - (in Pairs) Your project must implement one or more machine learning algorithms
and apply them to some data.
a. Your project may be a comparison of several existing algorithms, or it may propose a
new algorithm in which case you still must compare it to at least one other approach.
b. You can either pick a project of your own design, or you can choose from the set of
pre-defined projects.

6
c. You are free to use any third-party ideas or code that you wish as long as it is publicly
available.
d. You must properly provide references to any work that is not your own in the write-
up.
e. Project proposal You must turn in a brief project proposal. Your project proposal
should describe the idea behind your project. You should also briefly describe software
you will need to write, and papers (2-3) you plan to read.

List of Projects(datasetsavailable)
1. Sentiment Analysis of Product Reviews
2. Stock Prediction
3. Sales Forecasting
4. Music Recommendation
5. Handwriting Digit Classification
6. Fake News Detection
7. Sports Prediction
8. Object Detection
9. Disease Prediction

CO COURSE OUTCOME K LEVEL


At the end of the course student will be able to
CO 1 Understand and outline problems for each type of machine learning K2
CO 2 Design a Decision tree and Random forest for an application. K2

CO 3 Implement Probabilistic Discriminative and Generative algorithms for an K3


application and analyze the results.
CO 4 Use a tool to implement typical Clustering algorithms for different types of K3
applications.
Design and implement an HMM for a Sequence Model type of application and
CO 5 identify applications suitable for different types of Machine Learning with K3
suitable justification.

CO/PO PO1 PO2 PO3 PO4 PO5 PO6


1 2 1 3 1 1
CO 1
2 3 1 2 1 2
CO 2
1 1 2 1 - 2
CO 3
2 2 - - - 3
CO 4
3 3 1 1 1 3
CO 5
1.80 2.20 1.25 1.75 1.00 2.20
Average

7
3 Strongly Agreed 2 Moderately Agreed 1 Reasonably Agreed

REFERENCES:
1. Stephen Marsland, “Machine Learning: An Algorithmic Perspective”, Chapman & Hall/CRC,
2nd Edition, 2014.
2. Kevin Murphy, “Machine Learning: A Probabilistic Perspective”, MIT Press, 2012
3. Ethem Alpaydin, “Introduction to Machine Learning”, Third Edition, Adaptive Computation and
Machine Learning Series, MIT Press, 2014
4. Tom M Mitchell, “Machine Learning”, McGraw Hill Education, 2013.
5. Peter Flach, “Machine Learning: The Art and Science of Algorithms that Make Sense of Data”,
First Edition, Cambridge University Press, 2012.
6. Shai Shalev-Shwartz and Shai Ben-David, “Understanding Machine Learning: From Theory to
Algorithms”, Cambridge University Press, 2015
7. Christopher Bishop, “Pattern Recognition and Machine Learning”, Springer, 2007.
8. Hal Daumé III, “A Course in Machine Learning”, 2017 (freely available online)
9. Trevor Hastie, Robert Tibshirani, Jerome Friedman, “The Elements of Statistical Learning”,
Springer, 2009 (freely available online)
10. Aurélien Géron , Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts,
Tools, and Techniques to Build Intelligent Systems 2nd Edition, o'reilly, (2017)

8
P24CS1204 AGILE METHODOLOGIES L T P C
3 0 0 3
PREREQUISITES:
Students are expected to have fundamental knowledge on software process.

COURSE OBJECTIVES:
1 To learn the fundamental principles and practices associated with each of the agile development
methods
2 To apply the principles and practices of agile software development on a project of interest and
relevance to the student.
3 To provide a good understanding of software design and a set of software technologies and APIs.
4 To do a detailed examination and demonstration of Agile development and testing
techniques.
5 To understand Agile development and testing.
SYLLABUS

UNIT I AGILE SOFTWARE DEVELOPMENT 9 hours


Basics and Fundamentals of Agile Process Methods, Values of Agile, Principles of Agile,
stakeholders, Challenges . Lean Approach: Waste Management, Kaizen and Kanban, add process
and products add value. Roles related to the lifecycle, differences between Agile and traditional
plans, differences between Agile plans at different lifecycle phases. Testing plan links between
testing, roles and key techniques, principles, understand as a means of assessing the initial status
of a project/ How Agile helps to build quality.

UNIT II AGILE AND SCRUM PRINCIPLES 9 hours

Agile Manifesto, Twelve Practices of XP, Scrum Practices, Applying Scrum. Need of scrum, working of
scrum, advanced Scrum Applications, Scrum and the Organization, scrum values

UNIT III AGILE PRODUCT MANAGEMENT 9 hours

Communication, Planning, Estimation Managing the Agile approach Monitoring progress, Targeting
and motivating the team, Managing business involvement, Escalating issue. Quality, Risk, Metrics and
Measurements, Managing the Agile approach Monitoring progress, Targeting and motivating the
team, Managing business involvement and Escalating issue

UNIT IV AGILE REQUIREMENTS AND AGILE TESTING 9 hours

User Stories, Backlog Management. Agile Architecture: Feature Driven Development. Agile Risk
Management: Risk and Quality Assurance, Agile Tools. Agile Testing Techniques, Test-Driven
Development, User Acceptance Test

9
UNIT V AGILE REVIEW AND SCALING AGILE FOR LARGE PROJECTS 9 hours
Agile Metrics and Measurements, The Agile approach to estimating and project variables, Agile
Measurement, Agile Control: the 7 control parameters. Agile approach to Risk, The Agile approach to
Configuration Management, The Atern Principles, Atern Philosophy, The rationale for using Atern,
Refactoring, Continuous integration, Automated Build Tools. Scrum of Scrums, Team collaborations,
Scrum, Estimate a Scrum Project, Track Scrum Projects, Communication in Scrum Projects, Best
Practices to Manage Scrum.
Total hours 45

COURSE OUTCOME K LEVEL


At the end of the course student will be able to
Analyze existing problems with the team, development process and wider
CO 1 K2
organization
CO 2 Apply a thorough understanding of Agile principles and specific practices K2
Select the most appropriate way to improve results for a specific circumstance
CO 3 K2
or need
Judge and craft appropriate adaptations to existing practices or processes
CO 4 K2
depending upon analysis of typical problems
Evaluate likely successes and formulate plans to manage likely risks or
CO 5 K2
problems
REFERENCES

1.2. Robert C. Martin ,Agile Software Development, Principles, Patterns, and Practices Alan Apt
Series (2011)
3. Succeeding with Agile : Software Development Using Scrum, Pearson (2010)
4. David J. Anderson and Eli Schragenheim, “Agile Management for Software Engineering:
Applying the Theory of Constraints for Business Results, Prentice Hall, 2003.
5. Hazza and Dubinsky, “Agile Software Engineering, Series: Undergraduate Topics in
Computer Science, Springer, 2009.
6. Craig Larman, “Agile and Iterative Development: A Managers Guide, Addison-Wesley,
2004.
7. Kevin C. Desouza, “Agile Information Systems: Conceptualization, Construction, and
Management, Butterworth-Heinemann, 2007.
CO/PO PO1 PO2 PO3 PO4 PO5 PO6

CO 1 3 1 3 - 2 3
CO 2 2 - 3 3 1 3

CO 3 3 - - - 3 3

CO 4 2 - 1 2 3 3

CO 5 1 3 - - 2 3

10
Average 2.2 2 2.3 2.5 2.2 3
3 Strongly Agreed 2 Moderately Agreed 1 Reasonably Agreed
L T P C
P24CS2205 PAPER WRITING AND SEMINAR
0 0 2 2
PRE REQUISITES:
Students are expected to have fundamental knowledge on report and presentation.

SYLLABUS
In this course, students will develop their scientific and technical reading and writing skills that they
need to understand and construct research articles. A term paper requires a student to obtain
information from a variety of sources (i.e., Journals, dictionaries, reference books) and then place it
in logically developed ideas. The work involves the following steps:

1. Selecting a subject, narrowing thesubject into a topic


2. Stating an objective.
3. Collecting the relevant bibliography (atleast15journalpapers)
4. Preparing a working outline.
5. Studying the papers and understanding the authors contributions and critically analysing each
paper.
6. Preparing a working outline
7. Linking the papers and preparing a draft of the paper.
8. Preparing conclusionsbasedonthereadingof allthepapers.
9. Writing the Final Paper and giving final Presentation

Please keep a file where the work carried out by you is maintained.Activitiestobecarried out
Activity Instructions Submission Evaluation
week
Selection of area of topic and state an objective 2 nd current Selection of area of
interest and Topic You week 3 % Based on clarity of relevance interest and Topic You
are requested to select thought and clarity are requested to select
an area of interest in writing an area of interest

Stating an
Objective

11
rd
Collecting Information 1. List 1 Special Interest Groups or 3 week 3% ( the selected
about your area & professional society information must be
topic 2. List 2 journals area specific and of
3. List 2 conferences, symposia or international and
workshops national standard)
4. List 1 thesis title
5. List 3 web presences (mailing lists,
forums, news sites)
6. List 3 authors who publish
regularly in your area
7. Attach a call for papers (CFP) from
your area
Collection of Journal  You have to provide a 4thweek 6%
papers in the topic in completelist of references you will ( the list of standard
the context of the be using- Based on your objective - papers and reason for
objective – collect 20 Search various digital libraries and selection)
& then filter Google Scholar
 When picking papers to read
– try to:
 Pick papers that are related
to each other in some ways and/or
that are in the same field so that you
can write a meaningful survey out of
them,
 Favour papers from well-
known journals and conferences,
 Favour “first” or
“foundational” papers in the field (as
indicated in other people’s survey
paper),
 Favour more recentpapers,
 Picka recent survey of the
field so you can quickly gain an
overview,
 Find relationships with
respect to each other and to your
topic area (classification scheme /
categorization)
 Mark in the hard copy of
papers whether complete work or
section / sections of the paper are
being considered
Reading and notes for Reading Paper Process 5thweek 8%
first 5 papers  For each paper form a Table ( the table given
answering the following questions: should indicate your
 What is the main topic of the understanding of the

12
article? paper and the
 What was/were the main evaluationis based on
issue(s) the author said they want to your conclusions about
discuss? each paper)
 Why did the author claim it
was important?
 How does the work build
on other’s work, in the author’s
opinion?
 What simplifying
assumptions does the author
claim to be making?
 What did theauthor do?
 How did the author claim
they were going to evaluate their
work and compare it to others?
 What did the author say were
the limitations of their research?
 What did the author say were
the important directions for future
research? Conclude with
limitations/issues not addressed by
the paper (from the
Perspective of your survey)
Reading and notes for Repeat Reading Paper Process 6thweek 8%
next 5 papers ( the table given
should indicate your
understanding of the
paper and the
evaluation is based
on your conclusions
about
Each paper)
Reading and notes for Repeat Reading PaperProcess 7thweek 8%
final 5 papers ( the table given
should indicate your
understanding of the
paper and the
evaluation is based
on your conclusions
about
Each paper)
Draft outline 1 and Prepare a draft Outline, your 8thweek 8%
Linking papers surveygoals, along with a ( this component will
classification /categorization be evaluated based
diagram on the linking and
classification
Among the papers)
Abstract Prepare a draft abstract and 9th week 6%
give apresentation (Clarity, purpose
and conclusion)
13 6% Presentation &Viva
Voce
Introduction Write an introduction and background 10th week 5%(clarity)
Background sections
th
TOTAL:30 hours

14

You might also like