Skip to content

NUST_MSAI_ML_CSE871: Complete course materials & implementations for CSE_871: Machine Learning. Graduate-level course covering Linear/Logistic Regression, Neural Networks, SVMs, Clustering, Ensemble Methods, and Deep Learning. Features Python code, assignments, and projects from MS program at CEME, NUST.

Notifications You must be signed in to change notification settings

msobanShaukat/NUST_MSAI_CS_871_Machine_learning

Repository files navigation

๐Ÿง  NUST_MSAI_CS_871_Machine_learning

NUST MS Program Fall 2025 Credits Core Course

๐Ÿ“š Course Overview

This repository contains all course materials, resources, and implementations for CSE-804: Machine Learning, a graduate-level course in the MS program at the College of Electrical and Mechanical Engineering (CEME), National University of Sciences and Technology (NUST).

"Machine intelligence is the last invention that humanity will ever need to make." โ€” Nick Bostrom


๐Ÿซ Institutional Information

Department Computer Engineering
College College of Electrical and Mechanical Engineering (CEME)
University National University of Sciences and Technology (NUST)
Semester 1st Semester

๐Ÿ“‹ Course Details

๐ŸŽฏ Basic Information

Course Title CSE-871 Machine Learning
Credit Hours 3
Instructor Dr. Ali Hassan
Course Type Core Lecture
Prerequisites Basic knowledge of Linear Algebra, Partial Derivatives, and Matlab/Python
Program MS Program

๐Ÿ“ Contact Information

Instructor Dr. Ali Hassan
Office DCE-17
Email alihassan@ceme.nust.edu.pk
Consulting Hours TUE Before Class or Email
Lecture Days Tuesday
Classroom CRC-11

๐Ÿ“Š Assessment & Grading

๐ŸŽ“ Grading Breakdown

Component Weightage Badge
Midterm Exam 30% Midterm
Final Exam 40% Final
Assignments (4-6) 10% Assignments
Quizzes (4-6) 10% Quizzes
Project 10% Project

๐Ÿ“ Assessment Policies

๐ŸŽฏ Quiz Policy

  • Quizzes will be unannounced and last 5-10 minutes
  • Tests concepts from recent lectures
  • Grading scale: 0-5 points
    • 5: Exceptional attempt
    • 4: Very good attempt
    • 3: Good attempt
    • 2: Satisfactory attempt
    • 1: Poor attempt (but reasonable effort)
    • 0: No reasonable effort

๐Ÿ“š Assignment Policy

  • Late assignments will not be accepted/graded
  • All assignments count toward final grade
  • Questions designed to be challenging for comprehensive understanding
  • Zero tolerance for copying - violations referred to disciplinary committee

โš ๏ธ Academic Integrity

Plagiarism Policy: NUST CEME maintains zero tolerance towards plagiarism. Presenting others' work, ideas, theories, or code as your own will lead to strict penalties including zero marks and disciplinary action.


๐ŸŽฏ Course Objectives

This course introduces graduate students to active research areas in Machine Learning, focusing on:

  • ๐Ÿงฎ Understanding mathematical foundations of machine learning tools and pattern recognition systems
  • ๐Ÿ“Š Implementing and analyzing various ML algorithms from linear models to deep learning
  • ๐Ÿ”ง Applying optimization techniques including Gradient Descent and Lagrange Multipliers
  • ๐ŸŽฏ Developing proficiency in data handling, cross-validation, and dimensionality reduction
  • ๐Ÿค– Exploring advanced topics like neural networks, SVMs, ensemble methods, and big data applications

๐Ÿ“– Weekly Schedule

Week Topics Assessments
1 Introduction to the Course โ€ข Course overview โ€ข Topics coverage
2 Pattern Recognition Fundamentals โ€ข Types of PR โ€ข PR system design cycle โ€ข Supervised vs Unsupervised Learning โ€ข Mathematics and calculus background
3 Linear Regression Basics โ€ข Linear Regression with One Variable โ€ข Gradient Descent
4 Advanced Linear Regression โ€ข Linear Regression with Multiple Variables โ€ข Polynomial Regression โ€ข Normal Equations
5 Regularization โ€ข Linear Regression Regularization โ€ข Logistic Regression Regularization
6 Neural Networks Introduction โ€ข Neural Networks Overview โ€ข Cost Function โ€ข Cost Function Minimization โ€ข No Back Propagation
7 Model Evaluation โ€ข Pre-Processing โ€ข Generalization Error
8 Feature Engineering โ€ข Multi-class Classification โ€ข Feature Selection โ€ข Dimensionality Reduction MID TERM EXAM
9 Unsupervised Learning โ€ข Clustering โ€ข K-means Clustering โ€ข DBSCAN โ€ข AutoEncoders
10 Texture Recognition โ€ข Texture Recognition โ€ข Local Binary Patterns โ€ข Homogeneous Texture
11 Support Vector Machines I โ€ข Linear SVMs
12 Support Vector Machines II โ€ข Separable/Non-Separable Linear โ€ข Separable/Non-Separable Non-Linear โ€ข Kernel Trick
13 Ensemble Methods โ€ข Combining Classifiers โ€ข Bagging โ€ข Boosting โ€ข Ada-Boosting
14 Genetic Algorithms โ€ข Genetic Algorithms Fundamentals
15 Deep Learning โ€ข Deep Learning Introduction
16 Recommender Systems โ€ข Collaborative Filtering for Recommender Systems (2 lectures)
17 Big Data Applications โ€ข Machine Learning in Big Data FINAL EXAM

๐Ÿ“š Course Materials

๐Ÿ”ฅ Core Textbooks

  1. "Machine Learning: A Probabilistic Perspective" by Kevin Murphy (Primary Textbook)
  2. "Pattern Classification" by Richard Duda, Peter Hart, and David Stork (2nd Edition)
  3. "Pattern Recognition and Machine Learning" by Christopher Bishop

๐Ÿ“– Additional Resources

  1. Lecture Notes (Provided in class)
  2. Online Material (Shared during lectures)
  3. Research Papers (For advanced topics)

๐Ÿ’ป Tools & Software Requirement

  • Python (Primary programming language)
  • Basic knowledge of Matlab (optional)

๐Ÿ—‚๏ธ Repository Structure

NUST_MS_ML_CSE804/
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ Lectures/                 # Slides and lecture notes
โ”‚   โ”œโ”€โ”€ Week_1_Introduction/
โ”‚   โ”œโ”€โ”€ Week_2_Pattern_Recognition/
โ”‚   โ””โ”€โ”€ .../
โ”œโ”€โ”€ ๐Ÿ“‚ Assignments/              # Problem statements and solutions
โ”‚   โ”œโ”€โ”€ Assignment_1/           # First assignment
โ”‚   โ”œโ”€โ”€ Assignment_2/           # Second assignment
โ”‚   โ”œโ”€โ”€ Assignment_3/           # Third assignment
โ”‚   โ”œโ”€โ”€ Assignment_4/           # Fourth assignment
โ”‚   โ”œโ”€โ”€ Assignment_5/           # Fifth assignment
โ”‚   โ””โ”€โ”€ Assignment_6/           # Sixth assignment
โ”œโ”€โ”€ ๐Ÿ“‚ Project/                  # Semester project materials
โ”‚   โ”œโ”€โ”€ Proposal/               # Project proposal
โ”‚   โ”œโ”€โ”€ Implementation/         # Code and implementations
โ”‚   โ”œโ”€โ”€ Report/                 # Final project report
โ”‚   โ””โ”€โ”€ Presentation/           # Project presentation slides
โ”œโ”€โ”€ ๐Ÿ“‚ Code/                     # Algorithm implementations
โ”‚   โ”œโ”€โ”€ Python/                 # Python implementations
โ”‚   โ”œโ”€โ”€ Jupyter_Notebooks/      # Interactive notebooks
โ”‚   โ”œโ”€โ”€ Linear_Regression/      # Regression algorithms
โ”‚   โ”œโ”€โ”€ Neural_Networks/        # NN implementations
โ”‚   โ”œโ”€โ”€ SVM/                    # Support Vector Machines
โ”‚   โ””โ”€โ”€ Unsupervised_Learning/  # Clustering algorithms
โ”œโ”€โ”€ ๐Ÿ“‚ Resources/                # Additional learning materials
โ”‚   โ”œโ”€โ”€ Papers/                 # Research papers
โ”‚   โ”œโ”€โ”€ Cheatsheets/            # Quick reference guides
โ”‚   โ”œโ”€โ”€ Datasets/               # Practice datasets
โ”‚   โ””โ”€โ”€ Tutorials/              # Step-by-step tutorials
โ””โ”€โ”€ ๐Ÿ“‚ Exams/                    # Preparation materials
    โ”œโ”€โ”€ Midterm/                # Midterm exam resources
    โ””โ”€โ”€ Final/                  # Final exam resources

๐Ÿš€ How to Use This Repository

  1. Clone the repository:

    git clone https://github.com/your-username/NUST_MS_ML_CSE804.git
  2. Navigate through weekly folders to follow the course progression

  3. Complete assignments in the respective folders with proper documentation

  4. Explore code implementations to understand algorithm workings

  5. Check regularly for updates and additional resources


๐Ÿ› ๏ธ Suggested Additional Topics

  • Blockchain applications in machine learning
  • Recommender Systems advanced techniques
  • Advanced Unsupervised Learning methods
  • Model Deployment and MLOps
  • Ethical AI and responsible machine learning

๐Ÿ‘ฅ Contributors

  • Course Instructor: Dr. Ali Hassan
  • MS Program Students
  • Teaching Assistants (if any)

๐Ÿ“„ License

This repository is for educational purposes for the students of MS Program, CEME-NUST. Please respect the academic integrity policy of the institution.


๐Ÿ”— Connect With Us

NUST CEME Email


๐ŸŽฏ Master Machine Learning, Shape the Future ๐ŸŽฏ

About

NUST_MSAI_ML_CSE871: Complete course materials & implementations for CSE_871: Machine Learning. Graduate-level course covering Linear/Logistic Regression, Neural Networks, SVMs, Clustering, Ensemble Methods, and Deep Learning. Features Python code, assignments, and projects from MS program at CEME, NUST.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published