Syllabus 6th Sem
Syllabus 6th Sem
Pre-Requisite: Nil
Course Type: Program Core
PART- A
Unit-1: Introduction Basic Concepts
1.1 Probability Theory
1.2 Probability densities
1.3 Types of Variables: Quantitative & Qualitative
1.4 Measures of Central Tendency
1.5 Measures of Spread: Range, Variance, Standard deviation
1.6 Population parameters and Sample Statistics
1.7 Bayesian probabilities and Bayes Theorem
1.8 Gaussian distribution
PART- B
Unit-4: Unsupervised Learning
4.1 Introduction to Unsupervised learning
4.2 Clustering techniques
4.3 Common distance measures
4.4K-means algorithm
4.5Hierarchical agglomeration
4.6 Cross Validation and Resampling Methods
4.7 Assessing the performance of an algorithm
Instructions for paper setting: Seven questions are to be set in total. First question will be conceptual
covering entire syllabus and will be compulsory to attempt. Three questions will be set from each Part A
and Part B (one from each unit) Student needs to attempt two questions out of three from each part. Each
question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
COURSE ARTICULATION MATRIX:
PART- A
Unit-1: Introduction to IoT
1.1 Introduction to IoT Communications
1.2 IoT categories: Industrial and Consumer
1.3 IoT components and implementation: Functional blocks
1.4 Layered architecture of IoT
1.5 Machine to Machine Communication, IoT vs M2M
1.6 IoT Enabling Technologies
Software required/Weblinks:
https://onlinecourses.nptel.ac.in/noc17_cs22
www.analyticsvidya.com
Instructions for paper setting: Seven questions are to be set in total. First question will be conceptual
covering entire syllabus and will be compulsory to attempt. Three questions will be set from each Part A
and Part B (one from each unit) Student needs to attempt two questions out of three from each part. Each
question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART- A
Unit-1: Concept of Programming language
1.1 Syntactic and semantic rules of a Programming language, Characteristics of a good programming language,
1.2 Specification & implementation of elementary data types,
1.3 Declarations, type checking & type conversions.
1.4 Implicit & explicit sequence controls
1.5 sequence control within expressions,
1.6 sequence control within statement,
1.7 Subprogram sequence control: simple call return,
1.8 recursive subprograms,
1.9 Names & referencing environment, static & dynamic scope,
1.10 Local data & local referencing environment,
1.11 Shared data: dynamic & static scope.
1.12 Parameter & parameter transmission schemes.
Software required/Weblinks:
C/C++(TurboC/DOS BOX)
www. 3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be conceptual
covering entire syllabus and will be compulsory to attempt. Three questions will be set from each Part A
and Part B (one from each unit) Student needs to attempt two questions out of three from each part. Each
question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
COURSE ARTICULATION MATRIX:
Unit 4: Clustering:
4.1 Introduction, Clustering,
4.2 Cluster Analysis,
4.3 Clustering Methods- K means, Hierarchical clustering,
4.4 Agglomerative clustering, Divisive clustering,
4.5 Clustering and segmentation software, evaluating clusters.
Unit 5: Web Mining:
5.1 Introduction, Terminologies,
5.2 Categories of Web Mining – Web Content Mining,
5.3 Web Structure Mining,
5.4 Web Usage Mining,
5.5 Applications of Web Mining, and Agent based and Data base approaches,
5.6 Web mining Software.
Instructions for paper setting: Seven questions are to be set in total. First question will be conceptual
covering entire syllabus and will be compulsory to attempt. Three questions will be set from each Part A
and Part B (one from each unit) Student needs to attempt two questions out of three from each part. Each
question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Sem examination
COURSE ARTICULATION MATRIX:
BCS-DS-632.1 3 - 2 - 1 2 1 - 2 1 1 1 - 1 2
BCS-DS-632.2 - 2 3 2 - 1 1 1 - 1 1 2 - 2 -
BCS-DS-632.3 3 - 2 - 1 1 - 2 2 - 2 3 1 - 1
BCS-DS-632.4 2 - 1 3 3 - 2 - 1 - 1 - 2 1 1
BCS-DS-632.5 - 2 3 2 2 - - 1 - 1 - - 3 1 -
MANAV RACHNA INTERNATIONAL INSTITUTE OF RESEARCH AND STUDIES
(Deemed to be University under section 3 of the UGC Act 1956)
NAAC 'A' Grade University
PART – A
Unit 1: Modern Mathematics and Algebra
1.1 Permutation and Combination
1.1.1 Principal of counting and Basic formulas
1.1.2 Arrangements, Selection and Selection + Arrangement.
1.1.3 Linear/Circular arrangements, Digits and Alphabetic Problems and Applications.
1.2 Probability
1.2.1 Events and Sample Space, Basic Formulas.
1.2.2 Problems on Coins, Cards and Dices.
1.2.3 Conditional Probability, Bayes’ Theorem and their Applications.
1.3 Algebra
1.3.1 Linear & Quadratic equations
1.3.2 Mathematical inequalities
1.3.4 Maximum & Minimum Values
1.3.3 Integral Solutions
Part - B
Unit 4: Professional Writing
4.1. Profiling on Social Sites: LinkedIn, Facebook, Instagram
4.2. Cover Letter/Emails
4.3. Resume Writing
Instructions for paper setting: Fifty MCQ will be set in total. Twenty five MCQ will be set from Part A
and twenty five MCQ will be set from Part B. All questions will be compulsory. Each question will be of 1
mark. There will be no negative marking. Calculator will not be allowed.
List of Practicals:
1. Write a program to import the datasets of Real-time/Offline applications.
2. Perform various operations on the dataset using Numpy module for numerical computation.
3. Perform dataset handling operations using Pandas.
4. Implement different preprocessing operations on the given dataset.
5. Write a program to the demonstrate the working of Linear Regression. Use an appropriate dataset and
evaluate the results.
6. Write a program to the demonstrate the working of Logistic Regression. Use an appropriate dataset and
evaluate the results.
7. Write a program to implement the naïve Bayesian classifier for a sample training data set stored as a
.CSV file. Compute the accuracy of the classifier, considering few test data sets.
8. Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use an appropriate
data set for building the decision tree and apply this knowledge to classify a new sample.
9. Write a program to implement k-Nearest Neighbor algorithm to classify the iris data set. Print both
correct and wrong predictions. Java/Python ML library classes can be used for this problem.
10. Write a program to Implement K-means clustering. Use appropriate dataset and evaluate the algorithm.
Software Required/Weblinks:
https://nptel.ac.in/courses/106016139/
htttps://www.courseera.org/learn/big-data-machine-learning
https://cognitive.ai/courses/machine-learning-with-python
List of Experiments
1. Familiarization with Arduino board and perform necessary software installation.
2. To interface LED with Arduino and write a program to blink LED at defined delay.
3. To interface Push button/Digital sensor (IR/LDR) with Arduino and write a program to turn ON LED when
push button is pressed or at sensor detection.
4. Working with A/D conversion and sensor integration.
5. To interface Bluetooth with Arduino/Raspberry Pi and write a program to turn LED ON/OFF when ‘A’/’B’
is received from smartphone using Bluetooth.
6. Creating own Android App using MIT App Inventor, controlling Arduino connected devices and sending
data to ThingSpeak cloud.
7. Introduction to Raspberry-Pi: Setup and Procedure.
8. Controlling GPIO Pins of Raspberry-Pi to blink interfaced LED.
9. Sending sensor data to ThingSpeak cloud via R-Pi.
10. To interface DHT11 sensor with Arduino/Raspberry Pi and write a program to upload temperature and
humidity readings to ThingSpeak cloud.
11. Write a program on Arduino/Raspberry Pi to publish temperature data to MQTT broker.
12. Write a program on Arduino/Raspberry Pi to subscribe to MQTT broker for temperature data and print
it.
13. Study of other equivalent SBC boards for IoT applications.
Reference Books:
1. Dr. SRN Reddy, Rachit Thukral and Manasi Mishra, “Introduction to Internet of Things: A practical
Approach”, ETI Labs
2. Jeeva Jose, “Internet of Things”, Khanna Publishing House, Delhi
3. Adrian McEwen, “Designing the Internet of Things”, Wiley
4. Cuno Pfister, “Getting Started with the Internet of Things”, O Reilly Media
Software Required/Weblinks:
https://www.arduino.cc/
https://www.raspberrypi.org/
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
List of Practicals:
1. Design a lexical analyzer for given language and the lexical analyzer should ignore redundant spaces,
tabs and new lines. It should also ignore comments. Although the syntax specification states that
identifiers can be arbitrarily long, you may restrict the length to some reasonable value. Simulate the
same in C language.
2. Write a C program to identify whether a given line is a comment or not.
3. Write a C program to recognize strings under 'a', 'a*b+',' abb'.
4. Write a C program to test whether a given identifier is valid or not.
5. Write a C program to simulate lexical analyzer for validating operators.
6. Write a C program for construction of LL(1) parsing.
7. Write a C program to implement LALR parsing.
8. Write a C program to implement Program semantic rules to calculate the expression that takes an
expression with digits, +and * and computes the value.
9. Implementation of symbol table.
10. Implement any one storage allocation strategies (Heap,Stack,Static).
11. Implementation of simple code optimization techniques (constant folding. etc.)
Software required/Weblinks:
C/C++
www.w3schools.com/sql
www.tutorialspoint.com/sql
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
Program 1: Use Boston House Price Dataset i.e. housing.arff. Apply all preprocessing algorithms and
create a version of the initial data set in which the categorical data are converted into numerical data.
Program 2: Use all the above algorithms to classify weather data from the “weather.arff” file. Perform
initial preprocessing and create a version of the initial dataset in which all numeric attributes should be
converted to categorical data.
Program 3: Use k-means algorithm to bank data from the “bank.arff” file. Perform initial preprocessing
and create a version of the initial data set in which the ID field should be removed and the "children"
attribute should be converted to categorical data.
Program 4: Use Apriori algorithm to generate association rules for Iris data from the “iris.arff” file. Perform
preprocessing and convert categorical data into numeric attributes and analyze results.
Program 5: Use “vote.arff” file for the processing of various attribute selection algorithm and evaluation
of various performance measures.
Program 6: Use “diabetes.arff” file to evaluate various performance parameters for any three classifiers.
Then generate and display the comparison graph for all the above performance parameters through various
charts or graphs.
Program 7: Design and create an ensemble model using more than one classification algorithms (Bagging
and Boosting)
Program 8: Design and create an ensemble model using more than two classification algorithms
(Boosting).
Program 9: Design a Project for the Analysis and Identification handwritten digits using neural network
model behavior.
Program 10: Design a Project for the Analysis and Prediction of student’s behavior using suitable
algorithms.
Text Books/ Reference Books:
1. Bostjan Kaluza, 2013, Instant Weka How-to, Packt Publishing
2. Eric Goh, 2019, Learn By Examples - A Quick Guide to Data Mining with Weka and Java using Weka, SVBook
Pte. Ltd.
3. Eric Goh, 2019, Learn By Examples - A Quick Guide to Data Mining with Rapid miner and Weka, SVBook Pte.
Ltd.
Software required/Weblinks:
WEKA 3.8.3
www.cs.wakato.ac.nz
http://wekatutorial.com
www.tutorialspoint.com
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Exam
PROJ-CS-600: Project-I
Software required/Weblinks:
Ieee.org
www.neptal.com
Evaluation Tools:
Presentation/Implementation
COURSE ARTICULATION MATRIX: