What is it?
CS009-02 is a freshman seminar providing an introduction to the field of computer science. Both prospective concentrators and those merely interested in computer science can benefit from the course. Though there will be some programming in the course, the goal of the course is not to teach students how to program but to give students a clear idea of what computer science is all about. No prior background in programming is required.
What will I learn?
While not meant to be exhaustive survey of computer science, this course examines a wide range of topics from digital logic and machine language to artificial intelligence and searching the World Wide Web. These topics are explored by interacting with programs while considering such questions as:
- How can a computer learn to recognize junk email?
- What happens when you click on a link in a browser?
- How can we program a robot to do two things at once?
- What can evolutionary biology teach us about computation?
- How can we find what we're looking for on the World Wide Web?
You'll learn answers to these questions by experimenting with small
fragments of programs and learning to string these fragments together
to simulate the behavior of more complicated programs.
Questions?
If you have any questions, feel free to send email to Tom Dean, the professor in charge of the course.