Kalasalingam Academy of Research and Education
(Deemed to be University)
Under sec.3 of UGC ACT1956.Accredited by NAAC“A++”Grade
AnandNagar,Krishnankoil(Via).Virudhunagar(Dt)–626126,TamilNadu
Course Name: Advanced Python Programming
CSE5105- Advanced Python L T P X C Total hours
Programming 45
3 0 0 0 3
Course Category/Type: Program Course-
Pre-requisite: Python Programming
Mandatory/T
Course Objective(s):
To enable students to use Python as a tool for scientific computation and research.
To familiarize learners with Python libraries like NumPy, Pandas, and Matplotlib.
To apply Python in analyzing real-world datasets and solving research problems.
To integrate machine learning techniques into data-driven research.
To develop case-study-based programming skills across disciplines.
Course Outcome(s):
After completing this course, the student will be able to:
Course Outcomes
CO1: Apply object-oriented programming concepts using Python to design and develop
reusable and modular programs.
CO2: Utilize NumPy and SciPy libraries for efficient scientific computing, including linear
algebra and optimization.
CO3: Manipulate and analyze structured datasets using Pandas for real-world research problems
CO4 Create professional, publication-ready visualizations using Matplotlib and Seaborn for
data-driven insights
CO5 Integrate programming knowledge to analyze interdisciplinary case studies in science,
engineering, and social science domains
33
Kalasalingam Academy of Research and Education
(Deemed to be University)
Under sec.3 of UGC ACT1956.Accredited by NAAC“A++”Grade
AnandNagar,Krishnankoil(Via).Virudhunagar(Dt)–626126,TamilNadu
Articulation matrix
Pos PSOs
Cos
1 2 3 4 5 1 2
CO1 S M W W W M M
CO2 M S M W W S S
CO3 M M S M - M M
CO4 M M M W W M S
CO5 M M S M W S M
S-Strong M-Moderately W-Week “-“ –No mapping
Syllabus:
Unit Contents Hrs. Cos
Introduction to Object Oriented Programming
Understanding the need for OOP,OOP vs Procedural Programming,
OOP Principles: Encapsulation, Abstraction, Inheritance, 9
1 Polymorphism, Classes and Objects, Defining and instantiating classes CO1
in Python, Special (Magic) Methods and Dunder Methods
Scientific Computing with NumPy and SciPy
Python syntax and structure ,Functions, loops, conditionals, Lists,
dictionaries, sets, tuples, File handling and working with .csv files, 9
2 Arrays vs. lists, Indexing, slicing, reshaping arrays, Vectorized CO2
operations, Statistical computations, Linear algebra with numpy.linalg
Optimization with scipy.optimize
Data Handling with Pandas
Series and DataFrame objects, Reading and writing data, Data cleaning
and transformation, GroupBy, filtering, merging, pivoting, Time series
basics, Exploratory data analysis on a real dataset (e.g., climate, health,
3 social science). 9 CO3
4 Data Visualization with Matplotlib & Seaborn 9 CO4
Plotting with matplotlib.pyplot, Customizing charts: labels, legends,
styles, Statistical plots with Seaborn (histograms, box plots,
heatmaps),Exporting charts for publications, Visualizing patterns and
trends in research data.
5 Case Studies Across Disciplines 9 CO5
Biology: DNA sequence processing, gene frequency analysis, Social
Sciences: Survey data analysis, text data analysis, Environmental
Science: Climate data modeling, Economics: Time series and
regression models, Physics/Engineering: Simulations using differential
equations
34
Kalasalingam Academy of Research and Education
(Deemed to be University)
Under sec.3 of UGC ACT1956.Accredited by NAAC“A++”Grade
AnandNagar,Krishnankoil(Via).Virudhunagar(Dt)–626126,TamilNadu
Suggested learning resources:
Text books:
1. Python for Data Analysis” by Wes McKinney – Focused on Pandas, NumPy, and
practical data manipulation.
2. “Fluent Python” by Luciano Ramalho – Advanced concepts including OOP and Pythonic
programming.
Reference Books:
1. “Python for Scientists” by John M. Stewart – A concise guide to using Python in
scientific domains.
2. “Numerical Python” by Robert Johansson – Covers NumPy, SciPy, and plotting with real
scientific applications.
Online Resources:
1. Python Official Documentation
2. NumPy Documentation
3. SciPy Documentation
4. Pandas User Guide
5. Matplotlib & Seaborn Tutorials, https://seaborn.pydata.org/
35