📚 End Module Evaluation Syllabus
🐍 Python Programming
🚀 Numpy
✅ Introduction to NumPy
✅ Creating NumPy Arrays
✅ Array Indexing and Slicing
✅ Understanding Random Module
✅ Mathematical Operations
✅ NumPy Array Operations
✅ Array Reshaping
✅ Random Number Generation
✅ Basic Arithmetic Operations and Broadcasting
✅ Linear Algebra in NumPy
✅ Boolean Indexing
✅ Solving Linear Equations with NumPy
🚀 Pandas
✅ Introduction to Pandas
✅ Series in Pandas
✅ DataFrames in Pandas
✅ Reading Data
✅ Basic Data Exploration
✅ Indexing and Selection
✅ Handling Missing Data
✅ Data Filtering
✅ Manipulating Data
✅ Introduction to Pandas Library
✅ Pandas Series and DataFrame
✅ Indexing in Pandas (iloc and loc)
✅ Filtering Data in Pandas
✅ Handling Missing Data in Pandas
✅ GroupBy in Pandas for Aggregation
✅ Using describe() for Statistical Summary
✅ Creating Custom Groups or Bins in Pandas
🚀 Matplotib
✅ Introduction to Matplotlib
✅ Importance of Data Visualization with Matplotlib
✅ Setting Up Matplotlib in Python
✅ Creating a Simple Line Plot
✅ Types of Plots in Matplotlib
✅ Customizing Plots (Colors, Line Styles, Markers, Legends)
✅ Improving Plot Readability (Grid, Layout, Save)
✅ Matplotlib Function Summary Table
🚀 Seaborn
✅ Introduction to Seaborn
✅ Why Use Seaborn for Data Visualization
✅ Setting Up Seaborn in Python
✅ Working with Built-in Datasets in Seaborn
✅ Common Plot Types in Seaborn
✅ Creating a Scatter Plot Example
✅ Customization and Styling in Seaborn
✅ Seaborn Function Summary Table
✅ Final Notes on Using Seaborn for EDA
🚀 EDA
✅ Loading and Previewing Data in Pandas
✅ Handling Missing Values and Dropping Irrelevant Columns
✅ Handling Unique Values and Value Counts
✅ Detecting Outliers Using Boxplots and Scatter Plots
✅ Distribution Analysis with Histograms and KDE Plots
✅ Feature Engineering: Creating New Columns
✅ Applying Functions with apply() Method
✅ Grouping and Aggregating with groupby()
✅ Visualizing Data with Barplots and Countplots
✅ Cross Tabulations for Categorical Comparisons
🚀 Audio Processing with LibROSA
✅ Introduction to Sound
✅ Sound Waves and Frequency
✅ Sampling and Sampling Rate
✅ Amplitude and Intensity
✅ Plotting Sound Waves Using Python and Matplotlib
✅ Audio Processing with LibROSA
✅ Trimming Silence from Audio
✅ Spectrogram and Short-Time Fourier Transform (STFT)
✅ Recording Audio via Python and Browser
✅ Summary: Understanding Audio Data for Processing
🚀 NLP
✅ Introduction to Machine Learning and Feature Vectors
✅ Naive Bayes Classifier and Conditional Probability
✅ Document Classification and Text Feature Representation
✅ Bag of Words Model
✅ Term Frequency-Inverse Document Frequency (TF-IDF)
✅ Using CountVectorizer and TfidfVectorizer in sklearn
✅ Application of NLP Concepts and Practical Usage
🚀 Scikit
✅ Introduction to Scikit-Learn
✅ Data Loading in Scikit-Learn
✅ Exploratory Data Analysis (EDA) and Preprocessing
✅ Supervised Learning: Classification and Regression
✅ Splitting Dataset into Training and Test Sets
✅ Support Vector Machine (SVM) for Classification
✅ Dimension Reduction with Principal Component Analysis (PCA)
✅ Model Evaluation and Confusion Matrix
✅ Summary of Workflow Using Scikit-Learn
🚀 OpenCv
✅ Introduction to Image Processing
✅ What is an Image & Imaging Systems
✅ Pixels and Color Channels
✅ Image Formats and Color Space Conversion
✅ Reading and Displaying Images Using OpenCV
✅ Working with OpenCV in Python Environment
✅ Edge Detection in Images
✅ Image Thresholding
✅ Image Blurring and Smoothing
✅ Feature Extraction and Machine Learning in Image Processing
✅ Data Preparation and Modeling
✅ Introduction to Dataset Cleaning
✅ Handling Missing Values
✅ Ensuring Numeric Data Types for Columns
✅ Viewing Missing Values in Columns
✅ Retrieving and Sorting Top Records by Ratings
✅ Plotting Histogram of Movie Ratings Distribution
✅ Introduction to Linear Regression for Rating Prediction
✅ Understanding Train-Test Split and Random State
✅ Model Training with Linear Regression and Prediction
✅ Visualizing Actual vs Predicted Ratings with Scatter Plot
✅ Predicting Rating for Next Movie by a Director
🔢 MATHEMATICS
📊 Linear Algebra
📌 Eigenvalues and Eigenvectors
📌 Matrix Products
📌 System of Linear Equations
📌 Determinants and Inverse of a Matrix
📌 Diagonalization of a Matrix
📌 Covariance Matrix
📌 Mahalanobis Distance
📌 Matrix Diagonalization
📌 Rotation Matrix
📌 Covariance Matrix Analysis
📌 Coordinate Transformation
📌 Generating Synthetic Data
📈 Multiple Variables
📌 Function of Multiple Variables
📌 Partial Differentiation
📌 Numerical Partial Differentiation
📌 Gradient Vector
📌 Gradient and Contour Plot
📌 Gradient: Basic Relations and Examples
📌 Hessian Matrix
📌 Taylor Series (Multivariable)
📌 Application to Optimization and Numerical Problems
📊 Probability
📌 Set Theory
📌 Probability
📌 Discrete Probability Distributions
📌 Continuous Probability Distributions
📌 Hilbert’s Hotel Paradox
📌 Normal Distribution
📊 Basic Optimization Techniques
📌 Introduction to Optimization
📌 Objective, Constraints, and Feasibility
📌 Optimization in Various Fields
📌 Formulating Optimization Problems
📌 Mathematical Representation: Decision Set and Feasible Set
📌 Classification of Optimization Problems
📌 Deterministic vs Stochastic Optimization
📌 Unconstrained Optimization
📌 Least Squares Optimization
📌 Applications of Least Squares
📌 Numerical Optimization and Line Search Methods
📌 Gradient Descent Algorithm
📌 Newton's Method in Optimization
📌 Handling Constraints via Penalty Functions
📌 Lagrange Multipliers for Equality Constraints
📌 Karush-Kuhn-Tucker (KKT) Conditions for Inequality Constraints
📌 Convex Sets and Convex Functions
🔢 Introduction to Estimation Theory
The topics related to Introduction to Estimation Theory will be shared
after the completion of the classes.
All the very best for the evaluation!
- Nagapruthvik , Program Coordinator