LP 3 Syllabus
LP 3 Syllabus
Virtual Laboratory:
• http://cse01-iiith.vlabs.ac.in/
• http://vlabs.iitb.ac.in/vlabs-dev/labs/blockchain/labs/index.php
• http://vlabs.iitb.ac.in/vlabs-dev/labs/machine_learning/labs/index.php
Course Contents
Group A: Design and Analysis of Algorithms
Any 5 assignments and 1 mini project are mandatory.
1. Write a program non-recursive and recursive program to calculate Fibonacci numbers and
analyze their time and space complexity.
4. Write a program to solve a 0-1 Knapsack problem using dynamic programming or branch and
bound strategy.
5. Design n-Queens matrix having first Queen placed. Use backtracking to place remaining
Queens to generate the final n-queen’s matrix.
6. Write a program for analysis of quick sort by using deterministic and randomized variant.
7. Mini Projects
Mini Project - Write a program to implement matrix multiplication. Also implement
multithreaded matrix multiplication with either one thread per row or one thread per cell.
Analyze and compare their performance.
8. Mini Project - Implement merge sort and multithreaded merge sort. Compare time required
by both the algorithms. Also analyze the performance of each algorithm for the best case and
the worst case.
9. Mini Project - Implement the Naive string matching algorithm and Rabin-Karp algorithm for
string matching. Observe difference in working of both the algorithms for the same input.
1. Predict the price of the Uber ride from a given pickup point to the agreed drop-off location.
Perform following tasks:
1. Pre-process the dataset.
2. Identify outliers.
3. Check the correlation.
4. Implement linear regression and random forest regression models.
5. Evaluate the models and compare their respective scores like R2, RMSE, etc.
Dataset link: https://www.kaggle.com/datasets/yasserh/uber-fares-dataset
2. Classify the email using the binary classification method. Email Spam detection has two
states: a) Normal State – Not Spam, b) Abnormal State – Spam. Use K-Nearest Neighbors and
Support Vector Machine for classification. Analyze their performance.
Dataset link: The emails.csv dataset on the Kaggle
https://www.kaggle.com/datasets/balaka18/email-spam-classification-dataset-csv
3. Given a bank customer, build a neural network-based classifier that can determine whether
they will leave or not in the next 6 months.
Dataset Description: The case study is from an open-source dataset from Kaggle.
The dataset contains 10,000 sample points with 14 distinct features such as
CustomerId, CreditScore, Geography, Gender, Age, Tenure, Balance, etc.
Link to the Kaggle project:
https://www.kaggle.com/barelydedicated/bank-customer-churn-modeling
Perform following steps:
1. Read the dataset.
2. Distinguish the feature and target set and divide the data set into training and test sets.
3. Normalize the train and test data.
4. Initialize and build the model. Identify the points of improvement and implement the same.
5. Print the accuracy score and confusion matrix (5 points).
7. Mini Project
Mini Project - Use the following dataset to analyze ups and downs in the market and predict
future stock price returns based on Indian Market data from 2000 to 2020.
Dataset Link: https://www.kaggle.com/datasets/sagara9595/stock-data
8. Mini Project - Build a machine learning model that predicts the type of people who survived
the Titanic shipwreck using passenger data (i.e. name, age, gender, socio-economic class, etc.).
Dataset Link: https://www.kaggle.com/competitions/titanic/data
9. Mini Project - Develop a application for signature identification by creating your own dataset
of your college student
3. Write a smart contract on a test network, for Bank account of a customer for following
operations:
• Deposit money
• Withdraw Money
• Show balance
4. Write a program in solidity to create Student data. Use the following constructs:
• Structures
• Arrays
• Fallback
Deploy this as smart contract on Ethereum and Observe the transaction fee and Gas values.
5. Write a survey report on types of Blockchains and its real time use cases.
7. Mini Projects
Mini Project - Develop a Blockchain based application dApp (de-centralized app) for e-
voting system.
8. Mini Project - Develop a Blockchain based application for transparent and genuine charity
9. Mini Project - Develop a Blockchain based application for health related medical records
10. Mini Project - Develop a Blockchain based application for mental health
CO1 3 3 3 1 2 1 - 1 2 - 2 3
CO2 3 3 3 2 2 1 - 1 2 - 2 3
CO3 3 3 3 2 2 2 - 1 2 - 2 3
CO4 3 2 2 - 1 - - 1 2 - 2 2
CO5 3 2 3 - 1 - - 1 2 - - 2
CO6 3 3 2 2 2 - - 1 2 - - 2