CSCI 134

Introduction to Computer Science

Home | Handouts | Resources

Home

Instructors:Prof. Duane A. BaileyProf. Olle Bälter
Email: bailey@cs.williams.eduOB1@williams.edu
Phone: x2417x3135
Office:Physics 306Physics 302
Office Hours: Tuesday and Thursday 10pm-noonWednesday 2-4pm and Friday 1-2pm
TA Helper Hours:TBA in TCL 217

Course Description

This course introduces fundamental ideas in computer science and builds skills in the design, implementation, and testing of computer programs. Students will implement algorithms in two different object-oriented languages: Python and Java. We will place an emphasis on constructing correct and understandable programs. This course is appropriate for all students who want to create software, perhaps for their own use, or who wish to understand how a computer works. We assume students have little or no prior experience with computers or programming.

This semester we will expect learn how to construct standalone applications and web applets. Program topics will range from basic computations to traditional graphical interfaces to programs that manipulate sound, images, and live video. A significant final project takes the place of a final exam, and allows the student to develop a simple application of his or her own design.