Public View

You are viewing the public version of the syllabus. If you have a SUNet account, you can view the richer version of the syllabus after logging in.

Introduction to deep learning
CS 415

Faculty: Faculty of Engineering and Natural Sciences
Semester: Fall 2025-2026
Course: Introduction to deep learning - CS 415
Classroom: FASS-G062,FENS-L045
Level of course: Undergraduate
Course Credits: SU Credit:3.000, 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/
Technology Requirements: