[go: up one dir, main page]

0% found this document useful (0 votes)
35 views3 pages

Functional Programming in Python Syllabus

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 3

Course Title Functional Programming in Python

Course code 23BTCS212R Total credits: 4 L T P S R O/F C


Total hours: 30 Hrs 3 0 2 0 0 0 4
Pre-requisite Basic knowledge Co-requisite Nil
of programming
Programme B.Tech in CSE
Semester 3rd Sem
COURSE The "Functional Programming in Python" course offers a deep dive into Python
DESCRIPTIO programming and its applications in data science. Students will master Python
N
fundamentals, explore key libraries like NumPy, Pandas, Matplotlib, Seaborn, and
Scikit-Learn, and tackle advanced topics such as NLP, time series analysis, and deep
learning with TensorFlow/Keras. The course includes hands-on projects and
culminates in a capstone project, equipping students with practical skills for data
science careers.
Course 1 To introduce students to Python programming and its applications in data
Objectives science.
(Minimum 3) 2 To develop skills for data manipulation and analysis using Python libraries.
3 To provide hands-on experience with data visualization and machine learning
techniques in Python.
CO1 Explain the fundamentals of Python programming and its use in data science.

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.

Other Learning Resources:

 Python Official Documentation


 Kaggle
 Scikit-Learn Documentation

RELATIONSHIP BETWEEN COURSE OUTCOMES (CO) AND PROGRAM OUTCOMES

CO PO Mapping

SN Course Outcome (CO) Mapped Program Outcome

1 Explain the fundamentals of Python programming and its 1 and 3


use in data science.
2 Perform data manipulation and analysis using libraries such 2,3,4,and 5
as Pandas and NumPy.
3 Implement data visualization techniques using Matplotlib 3 and 10
and Seaborn.
4 Apply machine learning algorithms using Scikit-Learn. 3,4 and 9

5 Demonstrate proficiency in using Python for data science 6,8,10 and 12


projects.

MAPPING TABLE

Course code Cour COs PO PO PO PO PO5 PO PO PO PO PO1 PO1 PO1


se 1 2 3 4 6 7 8 9 0 1 2
Nam
e

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

You might also like