Course Description

This course provides a comprehensive introduction to machine learning, covering fundamental algorithms and techniques from linear methods to deep learning. Students will gain hands-on experience implementing machine learning algorithms in Python and applying them to real-world problems. The course emphasizes both theoretical understanding and practical application, preparing students to use machine learning effectively in their future work.

Key Topics Include:

Instructor

Joseph Bakarji

Email: jb50@aub.edu.lb

Office Hours: Thursday 2:30-4:30PM (or by appointment)

Office: Bechtel 418

Course Information

Prerequisites:

Format:

Assessment

Component Weight Description
Assignments 25% 7-9 assignments
Participation 5% Class engagement and labs
Quizzes 5% Short conceptual assessments
Midterm 10% Date (tentative): Nov 6
Final Exam 15% Date: TBD
Project 40% Group ML project

Recommended References:

Important Policies

Academic Integrity

All work must be your own. Collaboration is encouraged for understanding concepts, but assignments must be completed individually unless explicitly stated otherwise.

Late Policy

Late assignments will be penalized 10% per day. Extensions may be granted for documented emergencies. Students are given 5 (emergency) extra days to use on any assignment (except project) submission.


This website is continuously updated throughout the semester. Check back regularly for announcements and new materials.