CSCI 134
Introduction to Computer Science
Home
| Instructors: | Prof. Duane A. Bailey | Prof. Olle Bälter |
| Email: | bailey@cs.williams.edu | balter@cs.williams.edu |
| Phone: | x2417 | x3135 |
| Office: | Physics 306 | Physics 302 |
| Office Hours: | Tuesday and Thursday 10pm-noon | Wednesday 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.