IV Sem BTech Data Science230222083656
IV Sem BTech Data Science230222083656
References:
1. Coremen Thomas, Leiserson CE, Rivest RL, Introduction to Algorithms, Third edition, PHI.
2. Horowitz &Sahani, Analysis & Design of Algorithm, Fourth Edition Computer Science Press.
3. Dasgupta, algorithms, Fifth Edition, TMH
4. Ullmann; Analysis & Design of Algorithm, Addison-wesley publishing company,
5. Michael T Goodrich, RobartoTamassia, Algorithm Design, Wiely India
6. Rajesh K Shukla: Analysis and Design of Algorithms: A Beginner's Approach; Wiley
List of Experiments:
1. Write a program for Iterative and Recursive Binary Search.
2. Write a program for Merge Sort.
3. Write a program for Quick Sort.
4. Write a program for Strassen’s Matrix Multiplication.
5. Write a program for optimal merge patterns.
6. Write a program for Huffman coding.
7. Write a program for minimum spanning trees using Kruskal’s algorithm.
8. Write a program for minimum spanning trees using Prim’s algorithm.
9. Write a program for single sources shortest path algorithm.
10. Write a program for Floye-Warshal algorithm.
11. Write a program for traveling salesman problem.
12. Write a program for Hamiltonian cycle problem.
PREREQUISITE:-
The students should have at least one year of experience in programming a high-level language
and databases. In addition, a familiarity with software development life cycle will be useful in
studying thissubject.
References :
1. Pankaj Jalote ,”An Integrated Approach to Software Engineering”, NarosaPub, 2005
2. RajibMall, “Fundamentals of Software Engineering” Second Edition, PHI Learning
3. R S. Pressman,”Software Engineering: A Practitioner's Approach”, Sixth edition 2006,
McGraw-Hill.
4. Sommerville,”Software Enginerring”,PearsonEducation.
5. Richard H.Thayer,”SoftwareEnginerring& Project Managements”,WileyIndia
6. Waman S.Jawadekar,”Software Enginerring”,TMH
7. BobHughes,M.Cotterell,RajibMall“SoftwareProjectManagement”,McGrawHill
Unit – I: Introduction
Introduction to Data Science – Evolution of Data Science – Data Science Roles – Stages in a
Data Science Project – Applications of Data Science in various fields – Data Security Issues.
REFERENCES:
1. JojoMoolayil, “Smarter Decisions : The Intersection of IoT and Data Science”,PACKT, 2016.
2. Cathy O’Neil and Rachel Schutt , “Doing Data Science”, O'Reilly, 2015.
3. David Dietrich, Barry Heller, Beibei Yang, “Data Science and Big data Analytics”,EMC 2013
4. Raj, Pethuru, “Handbook of Research on Cloud Infrastructures for Big DataAnalytics”, IGI Global.
List of Experiments:
1. READING AND WRITING DIFFERENT TYPES OF DATASETS using Python
a. Reading different types of data sets (.txt, .csv) from web and disk and writing in file in
specific disk location.
b. Reading Excel data sheet in python.
c. Reading XML dataset in python.
2. VISUALIZATIONS:
a. Find the data distributions using box and scatter plot.
b. Find the outliers using plot.
c. Plot the histogram, bar chart and pie chart on sample data
3. EXPLORATORY DATA ANALYSIS (EDA): Perform EDA on Credit Card Fraud Detection
Dataset (open source dataset) for analyzing the data.
4. LINEAR REGRESSION MODEL FOR PREDICTION: Apply Regression Model techniques
to predict the future values of data on the open source available datasets.
5. LOGISTIC REGRESSION MODEL: Import the Red-Wine dataset from the UCI Machine
Learning Repository having three qualities of wines. Apply logistic regression model for
multi-class classification of the wine categories.
6. MODEL EVALUATION USING RESIDUAL PLOT: Plotting Accuracy and Error Metrics
against number of iterations for evaluation of model performance.
7. EVALUATING UNDER-FITTING AND OVER-FITTING: Plotting Learning curves for
model evaluation for Under-fitting and Over-fitting
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
CSE-Data Science/Data Science, IV semester
List of Experiments :
1. Write a program to implement FCFS CPU scheduling algorithm.
2. Write a program to implement SJF CPU scheduling algorithm.
3. Write a program to implement Priority CPU Scheduling algorithm.
4. Write a program to implement Round Robin CPU scheduling algorithm.
5. Write a program to compare various CPU Scheduling Algorithms over different
Scheduling Criteria.
6. Write a program to implement classical inter process communication problem(producer
consumer).
7. Write a program to implement classical inter process communication problem(Reader
Writers).
8. Write a program to implement classical inter process communication
problem(Dining Philosophers).
9. Write a program to implement & Compare various page replacement algorithms.
10. Write a program to implement & Compare various Disk & Drum scheduling algorithms
11. Write a program to implement Banker’s algorithms.
12. Write a program to implement Remote ProcedureCall(RPC).
13. Write a Devices Drivers for any Device or peripheral.
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based on AICTE Flexible Curricula
CSE-Data Science/Data Science, IV semester
REFERENCES:
1. Mark Lutz, “Programming Python”, O'Reilly Media, 4th edition, 2010.
2. Joel Grus, “Data Science from scratch”, O'Reilly, 2015.
3. Tim Hall and J-P Stacey, “Python 3 for Absolute Beginners”, Apress, 1st edition, 2009.
4. Magnus Lie Hetland, “Beginning Python: From Novice to Professional”, Apress, Second Edition,
2005.
5. Shai Vaingast, “Beginning Python Visualization Crafting Visual Transformation Scripts”, Apress,
2nd edition, 2014.
6. Wes Mc Kinney, “Python for Data Analysis”, O'Reilly Media, 2012.
List of Experiments :
1. Write a python program to reverse a string.
2. Write a python program to perform following operation using lists:
a. append element in the list
b. compare two lists
c. convert list to dictionary
3. Write a Program to transpose a table/pandas data frame.
4. Write a NumPy program to create a 3x3 matrix with values ranging from 2 to 10.
5. Write a python program to perform following operation on Data Frame:
a. Create two different Data Frames and perform the merging operations on it.
b. Create two different Data Frames and perform the grouping operations on it.
c. Create two different Data Frames and perform the concatenating operations on it
6. Program to check regular expression pattern is matching with string or not in Python
7. Create a sample dataset and apply the following aggregation function on it:
8. Write a python program to get row wise proportion using crosstab () function.
9. Write a python program to display a bar chart of the popularity of programming languages.
10. Write a python program to create bar plot of scores by group and gender. Use multiple X
values on the same chart for men and women.