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

Advanced Python Programming

The document outlines the course 'Advanced Python Programming' offered by Kalasalingam Academy of Research and Education, focusing on scientific computation using Python. It covers key objectives such as utilizing Python libraries like NumPy and Pandas, and applying machine learning techniques. The syllabus includes topics like object-oriented programming, data handling, visualization, and interdisciplinary case studies, with specified course outcomes for student competencies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views3 pages

Advanced Python Programming

The document outlines the course 'Advanced Python Programming' offered by Kalasalingam Academy of Research and Education, focusing on scientific computation using Python. It covers key objectives such as utilizing Python libraries like NumPy and Pandas, and applying machine learning techniques. The syllabus includes topics like object-oriented programming, data handling, visualization, and interdisciplinary case studies, with specified course outcomes for student competencies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

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

You might also like