CS 151: Computational Thinking

Course Information for Fall 2011

Lectures: MWF 10:00-10:50
Labs: W 1:00-2:20 (A1)
R 1:00-2:20 (A2)
Place: Roberts 225

Instructor Information

Prof. Bruce A. Maxwell
Office: Roberts 224B
Phone: 859-5854
AIM: brucemaxwell@mac.com

Office hours: TBA or stop by

Course Description

The course is an introduction to computational thinking: how we can describe and solve problems using a computer. Using the Python language, students will learn how to write algorithms, manipulate information, and design programs to make computers useful tools. Through lectures, short homeworks, and weekly programming projects, students will learn about abstraction, how to divide and organize a process into appropriate components, how to describe processes in a computer language, and how to analyze and understand the behavior of their programs. Students will communicate the results of their work through project writeups.

We will use the Python computer language as the basis for the course, with weekly lab sessions to provide hands-on, supervised learning.

Textbook

J. Zelle, Python Programming: An Introduction to Computer Science, 1st ed.

Handouts

Useful links