Course Description

This course is an introduction to computing and programming. Its major goal is to introduce students to the basic rules of computation and the principles of systematic problem solving through programming.

The course does not assume any prior programming experience. It is therefore suitable for students, majors and non-majors alike, who wish to explore the intellectual ideas of the discipline.

Prerequisites

The course assumes a basic familiarity with arithmetic and algebra. It demands curiosity, self-discipline, and some amount of people skills, because all computer scientists end up working with others - including in this course.