Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (CSE)
(To be Proposed For: Academic Year 2021-22)
Subject Code: CS501-N Subject Title: Data Science using Python Programming
Pre-requisite
Teaching Scheme (Credits and Hours)
Teaching scheme Evaluation Scheme
Total Mid Sem
L T P Total Theory CIA Pract. Total
Credit Exam
Hrs Hrs Hrs Hrs Hrs Marks Marks Marks Marks Marks
03 00 02 05 04 03 70 30 20 30 150
The course is intended to familiarize the student with the domain of the Data Science with Python
Programming Language which is one of the most popular programming languages worldwide. The course
aims at equipping participants to be able to use python programming for solving data science problems.
Python Programming is intended for writing compact codes specifically for programming in the area of Server
side Web development, Data Analytics, Artificial Intelligence and game programming. It will be of great
interest to all learners who would like to gain a thorough knowledge and understanding of the basic
components of data science using the Python language. At the end, the course concludes with a brief
introduction about the data science sector and might be a gentle introduction to programming for those
who think they might have a longer term interest in the subject area.
Course Objective: This course aims to
Aware about python libraries used for Data Science.
Explain the significance of python programming in today’s world.
Teach the basic language components needed to understand modern programming.
Study various functions and modules to implement server side web development.
Educate recent trends in python programming.
Outline of the Course:
Sr. Title of the Unit Minimum
No Hours
1 Foundations of Data science 4
2 Introduction to Python 4
3 Data manipulation and Data visualization 10
4 Machine learning Concepts 8
5 Basics of Neural networks 6
6 Text processing using Python 8
7 Advance Technology 8
Total hours (Theory): 48
Total hours (Lab): 32
Total hours: 80
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (CSE)
(To be Proposed For: Academic Year 2021-22)
Detailed Syllabus
Lecture Weightage
No Topic
(Hrs) (%)
Foundations of Data science
Introduction to Data Science
1 Advantages, Disadvantages and Applications 4 10
Data Perspective libraries
Popular tools used in Data Science
Introduction to Python
Installation of Python
Object oriented programming concepts
2 4 10
Conditions and loops in python
Basics of python library files
Advantages over other programming languages
Data manipulation and Data visualization
Data Manipulation with Pandas
o Data Indexing and Selections
o Operating data in Pandas
o Combining Datasets
3 10 20
Data Visualization with Matplotlib
o General Matplotlib tips
o Line plots and Scatter plots
o Visualizing Errors
o Histograms, Binnings and Density
Machine learning Concepts
What is Machine Learning?
Introduction to Scikit-Learn
4 8 15
Hyper parameters and Modal validation
Machine Learning with Scikit-Learn
Machine Learning application and advantages.
Basics of Neural networks
Introduction to Neural networks
5 Basic Concepts and Building Blocks 6 15
Supervised and Unsupervised Learning Concepts
Applications of Neural networks
Text processing using Python
Introduction and Environment
Natural Language Processing with Scikit-Learn
Basic Text Processing functions
6 8 20
Reformatting paragraphs
Text Classification
Text wrapping
Text summarization
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (CSE)
(To be Proposed For: Academic Year 2021-22)
Advance Technology
CGI Programming
7 Lambda functions 8 10
Maps
Filtering
Total 48 100
Instructional Method and Pedagogy:
At the start of course, significance of the course, content delivery pattern, and other required details
regarding subject will be discussed.
Lectures will be conducted with the aid of multi-media projector, black board, smart boards etc.
Attendance is compulsory in lecture and laboratory which will be reflected in Continuous Internal
Assessment (CIA) component in the examination scheme of the course.
Internal / Mid-semester examinations shall be conducted for theoretical evaluation.
Assignments based on the course content will be given to the students and will be evaluated at regular
interval evaluation.
The course includes a laboratory, where students have an opportunity to build an appreciation for the
concepts being taught in lectures. Experiments shall be performed in the laboratory related to course
contents.
Learning Outcome:
On successful completion of this course, the student should be able to:
To learn data science tools and libraries in python.
To develop proficiency in creating based applications using the Python Programming Language
Write clear and effective python code.
Access database using python programming.
Develop and use Web Services using python.
e-Resources:
[Link] OR [Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
Reference Books:
1. Mark Lutz, “Programming Python”, O’reilly Publication
2. Mike Mcgrath, “Python in Easy Steps”, Mc Graw Hill Publication
3. ‘Head-First Python’ by Paul Barry
4. Python Data Science Handbook by Jake VanderPlas
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (CSE)
(To be Proposed For: Academic Year 2021-22)
List of experiments:
No Name of Experiment
1 Installation of python on your system.
2 Write a Python function to find the Max of three numbers.
Write a Python function to calculate the factorial of a number (a non-negative integer). The
3
function accepts the number as an argument.
Write a Python function that accepts a string and calculate the number of upper case letters
4
and lower case letters.
5 Write a Python function that prints out the first n rows of Pascal's triangle.
Write a Python program to load the iris data from a given csv file into a DataFrame and print
6
the shape of the data, type of the data and first 3 rows.
Write a Python program to view basic statistical details like percentile, mean, std etc. of iris
7
data.
Write a Python program using Scikit-learn to print the keys, number of rows-columns, feature
8
names and the description of the Iris data.
9 Write a python program to removing punctuations, accent marks and other diacritics
10 Introduction to recommendation system implementation in python.