Revised Feb 21, 2017

CS 106: Introduction to Computer Programming 2


General description

This course, together with its predecessor CS 105, offers a comprehensive introduction to practical computer programming to students who don't have previous programming experience. While the main theme of CS 105 is to develop basic skills in imperative programming (variable declarations, control flow, defining functions, basic object-oriented programming), in CS 106 we explore more general applications of programming in contexts of interest to visual artists and designers.

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

Processing recap (3 hours)

Arrays (3 hours)

Strings (3 hours)

Input and output (3 hours)

Advanced shapes (3 hours)

User interfaces (3 hours)

Geometric context (3 hours)

Recursion and fractals (3 hours)

Randomness and noise (3 hours)

Text processing (3 hours)

Structured data processing (3 hours)