Skip to main content


Neural Networks

Subject code


Course Number



M. Greene

Course Long Title

Neural Networks

Cross Listed Courses


Biological intelligence is characterized by selecting, processing, and storing information while flexibly adapting to changing conditions. How might biology inspire “smart” algorithms? This course explores the fundamental principles of artificial neural networks (ANNs). Students begin with modeling learning in a single computational unit (McCulloch-Pitts neuron), and then examine how many simple units can collectively give rise to complex behaviors. They examine both supervised networks that learn a predetermined input-output relationship, and unsupervised networks that learn “suspicious coincidences” from the input data. They implement neural networks with Python (previous experience is helpful but not necessary). Prerequisite(s), which may be taken concurrently: NS/PY 160. Recommended background: Experience with Python programming (such as from DCS 109) would be helpful, but is not strictly required.

Writing Credit

No writing credit

Departmental Course Attributes - Major/Minor Requirements

(DCS: Praxis)

INDS Program Relationship

IDDC - DCA Program, IDNS - NRSC Program

Class Restriction

Exclude First Years