Revised November 19, 2025

CS 479: Neural Networks


General description

This course surveys computation by models of networks of neurons. It covers a variety of methods for designing and training both feedforward and recurrent neural networks. We will study and implement supervised and unsupervised learning methods, as well as some learning algorithms that conform to the biological constraints of neuroscience. We will examine issues in neural learning, such as generalizability and adversarial inputs, and survey some mitigating measures. Throughout the course, discussions will address the relationship of artificial neural networks and neuroscience.

Logistics

Audience

Normally available

Related courses

For official details, see the UW calendar.

Software/hardware used

Typical reference(s)

Required preparation

At the start of the course, students should be able to

Learning objectives

At the end of the course, students should be able to

Typical syllabus

Networks of neurons (4 hours) Supervised learning (9 hours) Unsupervised learning (6 hours) Population coding (7 hours) Recurrent neural networks (3 hours) Adversarial attacks (2 hours) Additional topics (5 hours)