Foundations of Data Science using Python

IT25201 2nd Semester IT Dept | 2025 Regulation

Home | Ist Year | IT Department | Subject: Foundations of Data Science using Python

2025 regulation - 2nd semester for IT Department. Subject Code: IT25201, Subject Name: Foundations of Data Science using Python, Batch: 2025, 2026, 2027, 2028. Institute: Anna University Affiliated Engineering College, TamilNadu. This page has Foundations of Data Science using Python (IT25201) study material, notes, semester question paper pdf download, important questions, lecture notes.

PDF Download Links

Foundations of Data Science using Python

PDF Download Links

Foundations of Data Science using Python

PDF Download Links



Basics of Python

• What is Python
• Installation of Python
• Python Interpreter
• Python Language Semantics
• Data Types in python
• Variables in Python
• Python Assignment Statement
• Python: Keywords
• Python: Expressions
• Python: Comments
• Python: Indentation
• Python: Operators
• Python: Input and Output
• Python: Flow Control Statements
• Python: Looping
• Python: Lists
• Python: Tuple
• Python: Set
• Python: Dictionaries
• Basics of Python: Two Marks Important Questions and Answers
• Basics of Python: Important Part B Questions

Functions and Files

• Functions in Python: Basic Conceptons
• Python: Defining a Function
• Python: Function Calling
• Python: Passing Arguments in Function
• Python: Return Values in Function
• Python: Passing a List in Function
• Python: Local and Global Variable
• Python: Creating and using a Class
• Python: Working with Strings
• Python Programming examples based on string
• Python: Working with Files
• Python: Exceptions
• Python Libraries
• Python Importing Libraries
• Python Functions and Files: Two Marks Important Questions and Answers
• Python Functions and Files: Important Part B Questions

Foundations of Data Science

• Introduction to Data Science
• Applications of Data Science
• Data Science Process: Overview
• Data science process: 1. Defining Research Goals
• Data science process: 2. Retrieving Data
• Data science process: 3. Data Preparation
• Data science process: 4. Exploratory Data Analysis (EDA)
• Data science process: 5. Build the Model
• Data science process: 6. Present Findings and Build Application
• Data Mining
• Data Warehousing
• Foundations of Data Science: Two Marks Important Questions and Answers
• Foundations of Data Science: Important Part B Questions

Descriptive Analytics

• Facets of Data
• Types of Variables
• Statistical Description of Data
• Describing Data with Tables and Graphs
• Describing Data with Averages
• Describing Variability
• Normal Distributions and Standard (z) Scores
• Correlation and Scatter Plot
• Correlation Coefficient for Quantitative Data
• Regression
• Descriptive Analytics: Two Marks Important Questions and Answers
• Descriptive Analytics: Important Part B Questions

NumPy and Pandas Libraries

• Introduction to NumPy
• NumPy: Creating Arrays
• NumPy: Attributes of Arrays
• NumPy Array Objects
• NumPy: Basic array Operations
• NumPy: Indexing
• NumPy: Slicing
• NumPy: Iterating
• NumPy: Copying Arrays
• NumPy: Arrays Shape Manipulation
• NumPy: Identity Array
• NumPy: Eye Function
• Introduction to Pandas
• Pandas: Exploring Data using Series
• Pandas: Exploring Data using Data Frames
• Pandas: Index Objects
• Pandas: Reindexing
• Pandas: Drop Entry
• Pandas: Selecting Entries
• Pandas: Arithmetic and Data Alignment
• Pandas: Sort and Rank
• Pandas: Index Hierarchy
• Pandas: Summary Statistics
• Pandas: Grouping
• Pandas: GroupBy Object
• Pandas: Groups
• Pandas: Aggregation, Transformation and Filtration
• Pandas: Merging and Joining Datasets
• NumPy and Pandas Libraries: Two Marks Important Questions and Answers
• NumPy and Pandas Libraries: Important Part B Questions

Data Visualization

• Introduction to Matplotlib
• Types of Plots in Matplotlib
• Matplotlib: Controlling Axes
• Matplotlib: Colors
• Matplotlib: Adding Text and Annotation
• Matplotlib: Legends
• Matplotlib: Customization
• Matplotlib: Making Subplots
• Matplotlib: Annotations and Drawing on Subplots
• Matplotlib: Saving Plots to Files
• Matplotlib: Python Programming Exercises
• Seaborn Library
• Seaborn: Statistical Data Visualization
• Seaborn: Making Sense of Data through Advanced Visualization
• Seaborn: Styling Your Plot
• Seaborn: 3D Plot of Surface
• Data Visualization - Matplotlib and Seaborn: Two Marks Important Questions and Answers
• Data Visualization - Matplotlib and Seaborn: Important Part B Questions

Laboratory Programs in Python

• Python Programs using conditional and looping constructs
• Python Programs using different data frames like list, tuple, set and dictionary
• Python Programs using functions and classes
• Python Programs using strings and files
• Data Creation and Mathematical operations
• Graphs and Plotting
• Statistical description of data without libraries
• Generation of correlation coefficient
• Linear regression model
• Creation of 1D, 2D, and 3D NumPy arrays
• Array Indexing and Slicing operations
• Reindexing, and aligning data across multiple Data Frames
• Line plot, bar plot, histogram, and box plot
• Seaborn plots, plot styling and customization


 

IT25201: 

Foundations of Data Science Using Python

 

Course Objective:

• To equip students with a strong foundational understanding of data science concepts.

• To collect, clean, manipulate, and analyse data using Python libraries

• To perform data operations and derive insights from real-world datasets.

 

Python Language Basics and Data Structures: Python Language Basics - Scalar Types - Control Flow. Data Structures and Sequences: Tuple - List - Built-in Sequence Functions - dict - set- List, Set, and Dict Comprehensions. Functions: Namespaces, Scope, and Local Functions - Returning Multiple Values - Functions Are Objects - Files and the Operating System.

Practical:

1. Programs using Data Frames

2. Programs using functions and files.

 

Numpy Basics: The NumPy ndarray: A Multidimensional Array Object - Universal Functions: Fast Element-Wise Array Functions - Array-Oriented Programming with Arrays - File Input and Output with Arrays - Linear Algebra - Pseudorandom Number Generation.

Practical:

1.Programs using numpy

2.Programs to solve linear algebra problems with numpy functions

 

Pandas Basics: Introduction to pandas Data Structures –Loading and Understanding Data- Data aggregation for computing Descriptive Statistics- Data Cleaning and Preprocessing

Practical:

1. Programs using numpy

2. Solving linear algebra problems

 

Data Loading, Storage, and File Formats: Reading and Writing Data in Text Format - Binary Data Formats - Interacting with Web APIs - Interacting with Databases

Practical:

1. Data and Databases

2. Web APIs

 

Data Exploration: Data Transformation - String Manipulation. Data Wrangling: Hierarchical Indexing - Combining and Merging Datasets - Reshaping and Pivoting.

Practical:

1. String manipulations

2. Data wrangling

 

Data Wrangling: Data Aggregation and Group Operations: GroupBy Mechanics - Data Aggregation - Apply: General split-apply-combine - Pivot Tables and Cross-Tabulation - Date and Time Data Types.

Practical:

1. Data aggregation operations

2. Handle time series data

 

Data Visualization: Introduction to Data Visualization- Visualizing categorical data, visualizing time series data, Visualizing multiple variables -Visualizing Distribution &Relationships -Multivariate and Time Series Visualization exploration

Practical:

1. Visualization of Different kinds of Data

2. Distribution Analysis

 

Weightage: Continuous Assessment: 40%, End Semester Examinations: 60%

Assessment Methodology: Assignments (10%), Quiz (5%), Project based learning (20%), Flipped Classroom (5%), Review of GATE questions (10%) & Internal Assessment: 50%

 

References:

1. McKinney, W. (2017). Python for data analysis: Data wrangling with pandas, NumPy, and IPython (Modules I–V). O’Reilly Media.

2. Mukhiya, S. K., & Ahmed, U. (2020). Hands-on exploratory data analysis with Python. Packt Publishing.

3. VanderPlas, J. (2017). Python data science handbook: Essential tools for working with data. O’Reilly Media.

4. Cielen, D., Meysman, A. D. B., & Ali, M. (2016). Introducing data science. Manning Publications.

5. Ward, M. O., Grinstein, G., & Keim, D. (2015). Interactive data visualization: Foundations, techniques, and applications. A. K. Peters/CRC Press.

 


Foundation of Data Science: Unit I: Introduction,, Foundation of Data Science: Unit II: Describing Data,, Foundation of Data Science: Unit III: Describing Relationships,, Foundation of Data Science: Unit IV: Python Libraries for Data Wrangling,, Foundation of Data Science: Unit V: Data Visualization 2nd Semester 2025 Regulation : IT25201 2nd Semester IT Dept | 2025 Regulation Foundations of Data Science using Python

Home | IT Department | Ist Year | Subject: Foundations of Data Science using Python