
What this course is all about
This course builds machine learning from its statistical foundations up to modern deep learning. You start by refreshing the probability that underpins every model, then work through the supervised learning problem: linear regression, stochastic gradient descent, maximum likelihood, and classification with logistic regression. From there you move into deep neural networks, from the perceptron and backpropagation to convolutional networks for vision, and you close with sequence models and the Transformer architecture behind today’s language models. Each week pairs the theory in the lecture notes with hands-on reading and runnable notebooks from Aurélien Géron’s Hands-On Machine Learning with Scikit-Learn and PyTorch, so every concept is something you can run, change, and inspect for yourself. The weekly study guide lays out the week-by-week lectures, videos, textbook chapters, and assignments.Topics Covered
Statistical Learning Theory
The learning problem, entropy, optimization fundamentals, and classification basics.
Deep Neural Networks
Fundamentals of deep learning, network architectures, forward propagation, and backpropagation.
Large Language Models
RNNs, LSTMs, transformers, and self-attention mechanisms for language understanding.
Books
- GERON - Hands-On Machine Learning with Scikit-Learn and PyTorch, Oct 2025, Free for NJIT students. Very useful for those new to numerical Python and Pytorch.
- DL - Deep Learning. This book provides the necessary depth for statistical learning concepts in this course.
Planned Schedule
See the weekly study guide for the week-by-week plan. If your semester is compressed to 4-5 weeks, each calendar week covers two units.Class Schedule
Online Section
| Institution | Course Code | Schedule | Location |
|---|---|---|---|
| NJIT | CS-375-451 | Mondays, 6:00pm-7:00pm | Zoom |
Communication
Discord
Primary channel for all communication and questions related to lectures and projects. Please install Discord on your smartphones as well. Info has been sent via Canvas/Brightspace.
Support
Use the Discord ticketing system for:- Grading issues
- Private matters requiring staff or professor response
Office Hours
On-demand office hours coordinated via Discord:- Direct message the professor to arrange a 30-minute slot
- Once agreed, send a Google Calendar invitation with Google Meet info (no Zoom please)
- Include in your invitation the questions/issues you want to discuss so we can have a productive meeting
Grading
| Component | Weight |
|---|---|
| Assignments | 40% |
| Project | 30% |
| Final | 30% |
Late Policy
- Assignments submitted within 24 hours of the deadline: 10% penalty
- Assignments submitted within 48 hours of the deadline: 25% penalty
- No submissions accepted after 48 hours without prior approval. Health related issues must be directed to the University and never sent to the staff.
Staff
Instructor
Pantelis Monogioudis, Ph.D.Teaching Assistants
They have introduced themselves on Discord, here is the list.| Course | TA |
|---|---|
| CS375 | Hao Xu |
Academic Integrity
All submitted work must be your own. You may discuss concepts with classmates, but all code and written work must be completed independently unless explicitly stated otherwise. Use of AI assistants (e.g., ChatGPT, Claude, GitHub Copilot) is permitted for learning and debugging, but you must:- Understand all code you submit
- Be able to explain your solutions
- Cite any AI-assisted portions
Required Tools
- Python 3.11+
- Docker
- Git/GitHub
- VS Code (recommended) or your preferred IDE
- Hugging Face account

