Revised December 11, 2013

CS 145: Designing Functional Programs (advanced version)


(Emphasized text represents additional material not found in CS 135.)

General description

This course introduces students to key concepts in the field of Computer Science, prepares students to complete the CS portion of their Math core requirements and, if desired, continue on to second-year core courses in CS, provides top students with appropriate challenges and enrichment, and explores topics in greater depth than is possible in CS 135.

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

An introduction to functional programming

Functional abstraction

Data abstraction

Accumulative and generative recursion

Purely-functional data structures