Course Python for Data Science Course HC
Title Type
Course Credits 2 Class I Sem
Code
Contact Total
hours Number of
Course LTP Credits Worklo Assessment in
Classes
Structure ad Weightage
Per
Lecture 2 2 2 Semester
Tutorial 0 0 0 Theory IA SEE
Practical 0 0 0
Total 2 2 2 28 50 50
Pre-requisite
NA
COURSE OVERVIEW:
This course covers the basics of programming, data handling, visualization techniques,
and real-world data science applications. Students will develop practical skills through
hands-on lab sessions using industry-standard tools and libraries, preparing them for
advanced courses and interdisciplinary projects in the field of Data Science
COURSE OBJECTIVE(S):
1. Understand the syntax, semantics, and core concepts of Python programming.
2. Acquire foundational skills in data structures and data manipulation using
Python.
3. Explore essential libraries for data analysis, such as NumPy and Pandas.
4. Develop proficiency in data visualization using Matplotlib and Seaborn.
5. Apply Python to solve basic data science problems and build simple analytical
models.
COURSE OUTCOMES (COs):
Upon completion, students will be able to:
CO Course Outcome Statement
#
CO Demonstrate, interpret, and apply basic Python programming constructs
1 including syntax, variables, and control structures. (Unit I)
CO Develop, manipulate, and implement programs using core Python data
2 structures (lists, tuples, sets, dictionaries). (Unit II)
CO Perform, analyze, and clean datasets using Pandas and NumPy libraries for data
3 wrangling. (Unit II)
CO Visualize, customize, and evaluate data using Matplotlib and Seaborn libraries.
4 (Unit III)
BLOOM’S LEVELOF THECOURSE OUTCOMES
CO# Bloom’s Level
Rememb Understa Apply Analyz Evalua Create
er (L1) nd (L2) (L3) e (L4) te (L5) (L6)
CO-1 √
CO-2 √
CO-3 √
CO-4 √
CO-5 √
CO-6 √
COURSE ARTICULATION MATRIX
CO \ PO PO PO PO PO PO PO PO PO PO1 PO1 PSO PSO PSO
PO 1 2 3 4 5 6 7 8 9 0 1 1 2 3
CO1 3 2 2 1 3 1 2 1 3
CO2 3 2 3 2 3 2 2 1 3
CO3 3 3 2 3 3 1 2 1 3 2 1
CO4 2 2 2 2 3 2 3 2 3 2 1
CO5 2 3 2 3 3 2 3 3 3 3 1
CO6 2 2 3 3 3 1 1 1 3 3 3 3 3 1
Python Basics
Introduction to Python: History and features, Installation and setup, Python Syntax,
Variables, Data Types, Operators and Expressions, Input/Output Operations, Control
Structures: Conditional statements, Loops, Functions, Modules, and Packages, Error
Handling and Debugging.
Working with Data
Data Structures: Lists, Tuples, Sets, Dictionaries, File Handling: Reading and writing
files, Introduction to NumPy: Arrays and array operations, Data Manipulation with
Pandas: Series and Data Frames, Data Cleaning: Handling missing values, Data type
conversion.
Data Visualization and Libraries
Introduction to Data Visualization, Plotting with Matplotlib: Line, Bar, Scatter, Pie charts,
Advanced Visualization with Seaborn, Customizing Plots: Labels, legends, styles,
Introduction to Exploratory Data Analysis (EDA).
Mini Projects and Data Science Applications
Framing Data Science Problems, Mini Projects: Real-world Data Analysis: Weather,
sports, social media datasets, Introduction to Machine Learning Concepts, Using Scikit-
learn for Simple Predictive Models, Best Practices in Data Science Projects.
TEXTBOOKS:
1. Jake VanderPlas, Python Data Science Handbook, O’Reilly, 2016
2. Wes McKinney, Python for Data Analysis, O’Reilly, 2017
3. Joel Grus, Data Science from Scratch: First Principles with Python, O’Reilly,
2019
REFERENCES
1. Official Python Documentation ([Link])
2. NumPy and Pandas Documentation ([Link], [Link])
3. Coursera: “Python for Everybody” by University of Michigan
4. edX: “Introduction to Python for Data Science” by Microsoft
5. YouTube: Corey Schafer’s Python Tutorials, freeCodeCamp Python Course
6. DataCamp, Kaggle Python Micro-courses
CERTIFICATION COURSES
1. Coursera: “Applied Data Science with Python” by University of Michigan
2. edX: “Data Science Essentials” by Microsoft
3. NPTEL: “Python for Data Science”
4. Udacity: “Introduction to Data Science with Python”
LIST OF LAB ACTIVITIES
1. Writing basic Python programs (Hello World, arithmetic operations)
2. Implementing control structures and functions in Python
3. Manipulating lists, tuples, sets, and dictionaries
4. Reading and writing data from text and CSV files
5. Performing array operations using NumPy
6. Data manipulation and cleaning using Pandas
7. Creating various plots with Matplotlib and Seaborn
8. Exploratory Data Analysis on sample datasets
9. Building a simple predictive model with scikit-learn
10. Mini project: Analyzing a real-world dataset end-to-end
TOOLS TO BE USED
1. Jupyter Notebook
2. Google Colab
3. Anaconda Distribution
4. Python IDEs: VS Code, PyCharm, Spyder
5. Python 3.x (latest stable version)
6. Libraries: NumPy, Pandas, Matplotlib, Seaborn, scikit-learn