SYLLABUS
Analytical Maths Using Python
Class timing: Saturday 6 pm to 8 pm
Course Duration: 12 weeks, 1 class each week.
Week 1: Introduction to Python and Programming Basics
Introduction to Python and its features
Installing Python and setting up the development environment
Basic programming concepts: variables, data types, operators, input/output
Week 2: Control Structures and Decision Making
Conditional statements (if, else, elif)
Looping constructs (for, while)
Break and continue statements
Logical operators
Week 3: Functions and Modules
Defining and using functions
Function arguments and return values
Scope and lifetime of variables
Introduction to modules and libraries
Week 4: Lists and Tuples
Introduction to lists and tuples
List indexing and slicing
List and tuple methods
Working with multidimensional lists
Week 5: Dictionaries and Sets
Introduction to dictionaries and sets
Dictionary methods and operations
Set methods and operations
Practical applications of dictionaries and sets
Week 6: String Manipulation and Regular Expressions
String operations and methods
Formatting strings
Regular expressions and pattern matching
String manipulation exercises
Week 7: File Handling
Reading from and writing to files
File modes and handling exceptions
Text file processing
CSV file handling
Week 8: Numerical Computations and Libraries
Basic mathematical operations
Working with mathematical functions
Introduction to NumPy library
Performing numerical computations using NumPy
Week 9: Data Visualization
Introduction to data visualization
Plotting with Matplotlib library
Line plots, scatter plots, and bar graphs
Customizing plots and adding labels
Week 10: Introduction to Data Analysis
Introduction to data analysis
Working with pandas library
Reading and manipulating data with pandas
Basic data analysis operations
Week 11: Introduction to Algorithms and Problem Solving
Problem-solving strategies
Introduction to algorithms and pseudocode
Solving mathematical problems using Python
Implementing algorithms in Python
Week 12: Project Work and Practical Applications
Collaborative project work using Python
Applying Python programming skills to solve real-world problems
Presenting and demonstrating project outcomes