Fall 2026 Teaching
CS 460G – Machine Learning
https://aaz-imran.github.io/teaching/2026-fall-cs460g
Syllabus
Time: MWF 8:00 AM – 8:50 AM
Course Instructor: Dr. Abdullah-Al-Zubaer Imran
Office: 319 Marksbury
Office Hours: Wednesdays 10 AM - 12 PM
Course Description:
Study of computational principles and techniques that enable software systems to improve their performance by learning from data. Focus on fundamental algorithms, mathematical models and programming techniques used in Machine Learning. Topics include: different learning settings (such as supervised, unsupervised and reinforcement learning), various learning algorithms (such as decision trees, neural networks, k-NN, boosting, SVM, k-means) and crosscutting issues of generalization, data representation, feature selection, model fitting and optimization. The course covers both theory and practice, including programming and written assignments that utilize concepts covered in lectures.
Course Outcomes
This course will help students achieve the following educational objectives:
- Understand the principal techniques and computational principles for enabling computers to learn from data
- Develop computer programs that manipulate different types of data (such as images, texts, videos, etc.)
- Analyze complex machine learning problems and apply principles of computing to identify appropriate solutions
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of a machine learning problem
- Apply computer science theory, machine learning fundamentals, and software development fundamentals to produce computing-based solutions
- Effectively communicate about machine learning models or concepts in a variety of professional contexts
Prereqs:
- Strong programming ability (CS 315)
- Basic probability and statistics (STA 281)
- Basic concepts of linear algebra (MA/CS 321 or MA/CS 322)
Required books
There is no required textbook for CS 460G.
Recommended books
- Pattern Recognition and Machine Learning
Christopher M. Bishop, Springer, 2006 - Deep Learning: Foundations and Concepts
Christopher M. Bishop, Springer, 2024 - Machine Learning
Tom M. Mitchell, McGraw-Hill, 1997 - Python Machine Learning
Sebastian Raschka, Packt, 2015 - Machine Learning: A Probabilistic Perspective
Kevin P. Murphy, MIT Press, 2012 - Deep Learning
Ian Goodfellow, MIT Press, 2016
Course Schedule/Outline (Tentative):
| Week | Topics | Suggested Readings | Note |
|---|---|---|---|
| 1. | Aug 24: Course Introduction Aug 26: Python for Machine Learning I Aug 28: Python for Machine Learning II | ||
| 2. | Aug 31: Learning Theory I Sep 2: Learning Theory II Sep 4: Linear Classification | ||
| 3. | Sep 7: No Lecture - Labor Day Sep 9: Linear Regression Sep 11: k-NN and Decision Trees | ||
| 4. | Sep 14: Lab Session I Sep 16: Lab Session II Sep 18: Lab Session III | release of hw1 | |
| 5. | Sep 21: SVM I Sep 23: SVM II Sep 25: Validation and Evaluation I | hw1 due | |
| 6. | Sep 28: Validation and Evaluation II Sep 30: Dimensionality Reduction Oct 2: Clustering | project proposal due | |
| 7. | Oct 5: Regularization Oct 7: Ensemble Methods I Oct 9: Ensemble Methods II | ||
| 8. | Oct 12: Lab Session IV Oct 14: Lab Session V Oct 16: Lab Session VI | release of hw2 | |
| 9. | Oct 19: Midterm Review I Oct 21: Midterm Review II Oct 23: Midterm Exam | hw2 due | |
| 10. | Oct 26: No Lecture – Fall Break Oct 28: Neural Networks I Oct 30: Neural Networks II | project milestones | |
| 11. | Nov 2: Optimization Nov 4: Convolutional Neural Networks I Nov 6: Convolutional Neural Networks II | ||
| 12. | Nov 9: Lab Session VII Nov 11: Lab Session VIII Nov 13: Lab Session IX | release of hw3 | |
| 13. | Nov 16: Recurrent Neural Networks I Nov 18: Recurrent Neural Networks II Nov 20: Transformers I | hw3 due release of hw4 | |
| 14. | Nov 23: Transformers II Nov 25: No Lecture - Thanksgiving Break Nov 27: No Lecture - Thanksgiving Break | ||
| 15. | Nov 30: Reinforcement Learning Dec 2: Generative Machine Learning Dec 4: Self-supervised Learning | hw4 due | |
| 16. | Dec 7: Fairness and Explainability Dec 9: Prep Day – Final Discussion Dec 11: No Lecture - Reading Day | ||
| 17. | Dec 14: Final | project demo, code, and report due |
Course Activities:
- Class participation (10%) – lecture quizzes, in-class and Canvas activities
- Assignments (30%) – Four programming and written assignments (only the top 3 will count)
- Project (40%) – Final group project (proposal, intermediate milestones, demo presentation, code, and report)
- Assessments (20%) – In-class written Exam
Grading Scale:
After the final percentage grade is calculated, the following scale will be used to determine the final letter grade.
For undergraduate students:
- 90–100% (A)
- 80–89% (B)
- 70–79% (C)
- 60–69% (D)
- 0–59% (E)
For graduate students:
- 90–100% (A)
- 80–89% (B)
- 70–79% (C)
- 0–69% (E)
READ THIS:
Attendance Policy: Students are required to attend every lecture. Students only present in the class can take the associated quiz and get the available points. Missing a maximum of 2 lectures will be excused. Any student missing more than 2 lectures without any reasonable excuses will start losing 10 points for every absence.
Academic Integrity: Please strictly follow the Academic Offenses Rules (plagiarism, cheating, and falsification or misuse of academic records). Also, keep in mind that any copyrighted materials (e.g., images and other media), and published contents (e.g., academic papers, books, web sources, online tools) used in your submissions and project should be properly cited. Ideas from people other than your own (for the project—ideas from outside your group) should be acknowledged.
Late Policy: Late submissions (assignment, project proposal, code, project final report) will be subject to a 1% score penalty per hour post-deadline. A score of 0 will be automatically assigned for any submissions made four days after the deadline. Late submissions will be accepted only for certain circumstances (e.g., medical emergency) with proper evidence.
Exceptions to this rule may be requested by providing appropriate documentation which will be considered at the discretion of the instructor.
Generative AI Policy: GenAI tools such as ChatGPT may be used in this course for the purposes of pre-submission activities. However, students are responsible for submitting work that meets the assignment standards for quality and factual accuracy. Check the Canvas page for more detailed instructions on this. If you have any questions or concerns about the policy, contact the instructor before submitting any assignments.
Disability and Special Accommodation: Please let the instructor know of any needed accommodation in the first two weeks. Please also see Academic Accommodation for further assistance.
Academic Policy Statements, Resources Available to Students
Useful Resources: