Functional Programming in Python Syllabus
Functional Programming in Python Syllabus
Functional Programming in Python Syllabus
CO2 Perform data manipulation and analysis using libraries such as Pandas and NumPy.
CO3 Implement data visualization techniques using Matplotlib and Seaborn.
CO4 Apply machine learning algorithms using Scikit-Learn.
CO5 Demonstrate proficiency in using Python for data science projects.
Unit-No. Content Contact Learning Outcome BL
Hour
I Introduction to Python and Data Explain and apply Python
Science: Basics of Python basics and its relevance to
programming (syntax, variables, data science.
data types, operators), Control
structures (conditional statements,
loops), Functions (defining, calling,
lambda functions), Modules and
3 1,2,3
packages, Introduction to Jupyter
Notebook, Introduction to Data
Science (definitions, importance,
applications), Overview of Python
libraries for data science (NumPy,
Pandas, Matplotlib, Seaborn, Scikit-
Learn).
II Data Manipulation with Pandas and 10 Perform data manipulation 1,2,3
NumPy: Introduction to Pandas using Pandas and NumPy.
(Series, DataFrames), Data loading
(CSV, Excel, SQL), Data inspection
(head, tail, describe), Data cleaning
(handling missing values,
duplicates), Data transformation
(filtering, grouping, aggregation,
merging, concatenation), NumPy
arrays (creation, indexing, slicing),
Mathematical operations on arrays
(vectorization, broadcasting),
Statistical operations (mean,
median, standard deviation).
III Data Visualization: Basics of data
visualization, Plotting with
Matplotlib (line plots, bar charts,
histograms, scatter plots, subplots),
Advanced visualization with Seaborn
(categorical plots, distribution plots,
5
matrix plots, regression plots),
Customizing plots (titles, labels,
legends, styles), Plotting with Pandas
(plotting directly from DataFrames),
Introduction to Plotly for interactive
visualizations.
IV Introduction to Machine Learning Implement basic machine
with Scikit-Learn: Machine learning learning algorithms using
basics (definitions, types of machine Scikit-Learn.
learning), Supervised learning
(regression, classification),
Unsupervised learning (clustering,
dimensionality reduction), Overview
of Scikit-Learn (estimators,
pipelines), Data preprocessing
(scaling, encoding, splitting),
7 1,2,3
Implementing regression algorithms
(Linear Regression, Decision Trees),
Implementing classification
algorithms (Logistic Regression, K-
Nearest Neighbors, Support Vector
Machines), Implementing clustering
algorithms (K-Means, Hierarchical
Clustering), Model evaluation (cross-
validation, metrics for regression
and classification).
V Advanced Topics and Capstone Apply advanced data
Project: Advanced data analysis analysis techniques and
techniques (time series analysis, complete a capstone
feature engineering), Introduction to project.
Natural Language Processing (NLP)
(text preprocessing, sentiment
5 1,2,3,6
analysis, topic modeling), Working
with large datasets using Dask,
Introduction to deep learning with
TensorFlow/Keras, Capstone project
(end-to-end data science project,
project presentation).
TEXT BOOKS:
T1: Wes McKinney, "Python for Data Analysis", O'Reilly Media, 2nd Edition, 2017.
T2: Jake VanderPlas, "Python Data Science Handbook", O'Reilly Media, 1st Edition, 2016.
REFERENCE BOOKS:
R1: Joel Grus, "Data Science from Scratch", O'Reilly Media, 2nd Edition, 2019.
R2: Andreas C. Müller and Sarah Guido, "Introduction to Machine Learning with Python", O'Reilly
Media, 1st Edition, 2016.
CO PO Mapping
MAPPING TABLE
CO 1 3
1
CO 1 2 1 3
2
CO 1 3
23BTCS212R
3
CO 1 1 2
4
CO 1 1 1 2
5