This course is an introduction to computer science. Primarily, it is a course on how to think — how to think precisely. It's a user guide for the human brain. How do humans understand and solve complex problems, design complex systems, and know that those systems are correct?
We'll focus on 4 methods the human mind uses to deal with complexity. We call them the Big Ideas in Comp 11:
This term, we'll communicate with the computer and each other using the C++ programming language.
C++ allows us to study details about how modern computers work and also to build higher-level solutions to real-world problems. This will also prepare you for future study in CS at Tufts.
We'll program in a Unix environment. If you don't know what that means yet, it's not a problem!
For new and experienced programmersThis course does not assume any prior programming experience. If you have never programmed before, have no fear: This course is for you! We'll teach you what you need to know.
If you have prior experience, don't worry! We'll cover important concepts you might have missed, and you will have the opportunity to stretch with some extra challenges.
We will separate the course into two sections that both meet at the same time. The Blue section will be for those with little or no prior programming experience; the Brown section will be for those with prior programming experience.
For the start of term, sign up for either section. We will all meet together on the first day and survey everyone. Based on the survey results, we'll divide up into the official Brown and Blue sections.
If you are placed in the wrong section, no problem! The two sections meet at the same time, so we can switch you if necessary.