Syllabus Application
CS 415
Introduction to deep learning
Faculty
Faculty of Engineering and Natural Sciences
Semester
Fall 2025-2026
Course
CS 415 -
Introduction to deep learning
Time/Place
Time
Week Day
Place
Date
11:40-12:30
Mon
FASS-G062
Sep 29, 2025-Jan 3, 2026
09:40-11:30
Tue
FASS-G062
Sep 29, 2025-Jan 3, 2026
Level of course
Undergraduate
Course Credits
SU Credit:3, ECTS:6, Engineering:6
Prerequisites
DSA 210 or CS 210
Corequisites
CS 415L
Course Type
Lecture
Instructor(s) Information
Erchan Aptoula
Course Information
Catalog Course Description
Introduction and artificial neural networks: their history, the perceptron and its limitations, boolean and real multi-layered perceptron, topologies, universal function approximation, decision boundaries, activations, sufficiency of architecture, Training I: recall on Gradient, Jacobian, Hessian; what is learning, empirical risk minimization, gradient descent, calculus of backpropagation, Training II: convergence issues, loss surfaces, momentum, optimization, second order methods, regularization strategies, initialization, Convnets I: definitions, types of convolutions, pooling, prominent architectures, Convnets II: vision models with convnets, feature pyramid, transposed convolution, object detection and segmentation, Sequence modeling I: Time series, RNNs, Sequence modeling II: Memory, LSTMs, sequence prediction, Attention: transformers, sequence to sequence predictions, LLMs and their downstream applications, Representation learning: autoencoders, self-supervision, unsupervised approaches, contrastive learning, Generative DL: Variational autoencoders, GANs and diffusion, Deep reinforcement learning: deep q-learning, Graph Neural networks, AI ethics
Course Learning Outcomes:
| 1. | Have a good understanding of the mathematical foundations of artificial neural networks |
|---|---|
| 2. | Be able to write deep learning programs for conducting common tasks such as classification and regression with a variety of data types (e.g. text, image, graphs, etc) |
| 3. | Have a good understanding of prominent deep learning architectures, such as convnets, transformers and large language models |
| 4. | Have a good understanding of modern deep learning paradigms such as deep representation learning and deep reinforcement learning |
Course Objective
This course covers the theory and foundations of Artificial Neural Networks and various shallow neural network architectures, including the single & multi-layer perceptrons and deep learning architectures (e.g. convolutional neural networks, recurrent networks, autoencoders, generative adversarial networks, transformers). Students will be expected to develop deep learning systems for machine learning problems for a variety of data types (visual, text, graphs).
-
Course Materials
Resources:
S. J. D. Prince, Understanding Deep Learning – https://udlbook.github.io/udlbook/
M. Nielsen, Neural Networks and Deep Learning – http://neuralnetworksanddeeplearning.com/
Goodfellow, Bengio and Courville, Deep Learning – https://www.deeplearningbook.org/
Zhang, A and others, Dive into Deep learning – https://d2l.ai/
M. Nielsen, Neural Networks and Deep Learning – http://neuralnetworksanddeeplearning.com/
Goodfellow, Bengio and Courville, Deep Learning – https://www.deeplearningbook.org/
Zhang, A and others, Dive into Deep learning – https://d2l.ai/