Syllabus

EE 541: A Computational Introduction to Deep Learning

Fall 2025 (2 units)

PDF Version

Machine learning using large datasets is the most transformative technology of the 21st century. Advances in generative ML promise solutions to almost any problem imaginable. Machine learning proficiency requires software skills as well as an understanding of the underlying mathematics and theoretical foundations. This class introduces important aspects of deep learning using a computation-first approach. It emphasizes using frameworks to solve reasonably well-defined machine learning problems.

Class Information

Lecture: Monday (section: 30799), 15:00 – 16:50

Enrollment is in-person ONLY. Attendance is mandatory to all lectures. Taping or recording lectures or discussions is strictly forbidden without the instructor’s explicit written permission.

Course materials

  1. Dive into Deep Learning, Zhang, A., Lipton, Z. C., Li, M., Smola, A. J., Cambridge University Press, 2024. online, https://d2l.ai/d2l-en.pdf.

  2. Mathematics for Machine Learning, Deisenroth, M., Faisal, A., Ong, C., Cambridge University Press, 2020. online, https://mml-book.github.io/book/mml-book.pdf.

  3. Deep Learning with PyTorch, Stevens, E., Antiga, L., Viehmann, T., Manning, 2020. online, https://pytorch.org/assets/deep-learning/Deep-Learning-with-PyTorch.pdf.

  4. Python Programming And Numerical Methods: A Guide For Engineers And Scientists, Kong, Q., Siauw, T., Bayen, A., Elsevier, 2020. online, https://pythonnumericalmethods.berkeley.edu/notebooks/Index.html.

“AI” policy

You may use AI-powered tools in this course to enhance your learning and productivity. Use AI as a collaborative tool for understanding concepts, generating ideas, and troubleshooting. Approach AI-generated content critically and use it responsibly. Engage with AI as you would with a knowledgeable peer or tutor, using iterative conversations to deepen your understanding. You must attribute all AI-generated content in your work, including the prompts you used. You are fully accountable for the accuracy and appropriateness of any AI-assisted work. AI should supplement, not substitute, your own critical thinking and problem-solving. For assignments, you may use AI to clarify concepts or resolve issues, but submitted work must be your own. Submitting AI-generated work as your own without proper attribution or understanding is academic misconduct and will be treated as such.

You must develop complete mastery of all course material independent of AI assistance. Your knowledge and skills will be evaluated in contexts where AI tools are not accessible, mirroring real-world scenarios where you must rely solely on your own expertise. This ensures you can perform effectively in any situation, with or without AI support. Violations of this policy will result in severe academic penalties. The goal is to prepare you to use AI effectively in your future work while ensuring you develop a strong, self-reliant foundation in the course material.

Course Outline

Week/Date Topics Required Reading Homework
Week 1
25 Aug
Machine Learning inventory. Configuring your Python environment. [1] Ch. 1–2
[2] Ch. 8.1–8.4
[4] Ch. 1, 12.1
HW 1
01 Sep No class, Labor Day
Week 2
08 Sep
Getting started with Python. Numerical Python. [4] Ch. 2–5, 10 HW 1 due
HW 2
Week 3
15 Sep
Estimation and MMSE. [2] Ch. 2–4, 6
[4] Ch. 14–15
HW 3
Week 4
22 Sep
Regression and maximum likelihood. [1] Ch. 3
[2] Ch. 9, 11
[4] Ch. 11, 16
HW 4
Week 5
29 Sep
Logistic regression. Multilayer perceptron networks (MLPs). [1] Ch. 4–5 HW 5
Week 6
06 Oct
MLP backpropagation (scalar, vector/tensor). [1] Ch. 12.1–12.5
[2] Ch. 5
HW 6
Week 7
03 Oct
Quiz #1 (weeks 1-6) HW 6 due
Week 8
20 Oct
PyTorch: Introduction. [3] Ch. 3, 4.1, 5–7
[4] Ch. 7
HW 7
Week 9
27 Oct
PyTorch: Building MLPs. [1] Ch. 6 HW 8
Week 10
03 Nov
Convolutional Neural Networks (CNN). [1] Ch. 7 HW 9
Week 11
10 Nov
Project overview. Convolutional architectures. [1] Ch. 8.1–8.6
Week 12
17 Nov
PyTorch: Optimizing training. Data engineering. [1] Ch. 12.6–12.11, 14.1–14.2
[2] Ch. 10
Project proposal
(14 Nov)
Week 13
24 Nov
Auto-encoders and embedding. Recurrent neural networks (RNN). [1] Ch. 15.1–15.4
Week 14
01 Dec
Quiz #2 (weeks 8-13)
Friday
05 Dec
Project deliverables
due 17:00

Grading Procedure

Homework (50%)

Assignments include analytic and programming problems and encourage experimentation and curiosity. Your total homework score sums your best homework scores (as a percentage) after removing the two lowest scores (of minimum 50%). You may discuss homework problems with classmates but each student must submit their own original work. Cheating warrants an “F” on the assignment. Turning in substantively identical homework solutions counts as cheating.

Late homework is accepted with a 0.5% deduction per hour, up to 48-hours — no exceptions. Technical issues while submitting are not grounds for extension. No submissions will be accepted 48-hours after the due date. It is your responsibility to ensure you submit the correct files and that they are accessible. Graders score what is submitted and will not follow up if the file is incorrect, incomplete, or corrupt.

Quizzes (30%)

Quizzes are non-cumulative and cover the most recent material (approximately 6-weeks). They test your ability to apply major principles and demonstrate conceptual understanding. They occur during weeks 7 and 13 (tentative). You are expected to bring a scientific (non-graphing) calculator. You may use a single 8.5”x11” reference sheet (front and back OK). You may not use any additional resources.

Quizzes include multiple-choice and short answer questions. They also include free-response or open-ended questions to demonstrate conceptual understanding. You are expected to write reasonably correct Python code as well as determine expected behavior of novel computer code. Grading primarily follows correct reasoning but may include deductions for major syntax errors, algorithmic inefficiency, or poor implementation.

Final project (20%)

This course culminates with a final project in lieu of a final exam. Teams of two students apply deep-learning to problem selected from a set of instructor-defined options. Instructor defined option will include a complete starter dataset. Teams must experiment and document network architecture search, hyper-parameter optimization, and dataset augmentation. Students should treat the final project as a multi-week in-depth homework assignment and integrate concepts from the entire semester.

Course Grade

A if 90 - 100 points,
B if 80 - 89 points,
C if 70 - 79 points,
D if 60 - 69 points,
F if 0 - 59 points.
(“+” and “−” at ≈ 1.5% of grade boundary).

Cheating

Cheating is not tolerated on homework or exams. Penalty ranges from F on exam to F in course to recommended expulsion.