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
| Department | Computer Engineering |
| College | College of Electrical and Mechanical Engineering (CEME) |
| University | National University of Sciences and Technology (NUST) |
| Semester | 1st Semester |
| 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 |
| Instructor | Dr. Ali Hassan |
| Office | DCE-17 |
| alihassan@ceme.nust.edu.pk | |
| Consulting Hours | TUE Before Class or Email |
| Lecture Days | Tuesday |
| Classroom | CRC-11 |
| Component | Weightage | Badge |
|---|---|---|
| Midterm Exam | 30% | |
| Final Exam | 40% | |
| Assignments (4-6) | 10% | |
| Quizzes (4-6) | 10% | |
| Project | 10% |
- 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
- 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
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.
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
| 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 |
- "Machine Learning: A Probabilistic Perspective" by Kevin Murphy (Primary Textbook)
- "Pattern Classification" by Richard Duda, Peter Hart, and David Stork (2nd Edition)
- "Pattern Recognition and Machine Learning" by Christopher Bishop
- Lecture Notes (Provided in class)
- Online Material (Shared during lectures)
- Research Papers (For advanced topics)
- Python (Primary programming language)
- Basic knowledge of Matlab (optional)
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
-
Clone the repository:
git clone https://github.com/your-username/NUST_MS_ML_CSE804.git
-
Navigate through weekly folders to follow the course progression
-
Complete assignments in the respective folders with proper documentation
-
Explore code implementations to understand algorithm workings
-
Check regularly for updates and additional resources
- Blockchain applications in machine learning
- Recommender Systems advanced techniques
- Advanced Unsupervised Learning methods
- Model Deployment and MLOps
- Ethical AI and responsible machine learning
- Course Instructor: Dr. Ali Hassan
- MS Program Students
- Teaching Assistants (if any)
This repository is for educational purposes for the students of MS Program, CEME-NUST. Please respect the academic integrity policy of the institution.