a moment to tell us a bit about your background with computer science
and/or computer programming. We will use this to help us place you
into an appropriate CS course in the upcoming fall term of 2013.
HMC CS placement options
Most often, one of these sections is appropriate:
- The CS 5 "gold/green"
are designed for students without CS or
programming experience. It introduces the broad
field of computer science using the Python
programming language. Topics include functional programming,
computer organization, procedural programming, and uncomputable
problems. After CS 5 "gold/green" you will be prepared
to continue with CS 60, HMC's second CS course, if you wish.
In some years we do have distinct "gold" and "green" sections;
in the fall of 2013, however, "gold" and "green" will be identical,
with a balance of both biological and broader-context applications.
- The CS 5 "black"
is designed for students with some
high-school CS or programming experience (in any language). This section covers
the same material as "gold/green," but spends less time on topics that will
be familiar to students with some programming experience. "Black"
uses this extra time to explore applications of CS such as
cryptography and data compression, among other topics.
Both "black" and "gold" prepare students equally well for CS 60.
- The CS 42
appropriate for students who did well on the AP CS exam or have college CS
experience. If you earned a 5 on any CS AP exam, you should place into here. If you have other
significant CS experience, we ask you to complete these three
small Java problems in order to place into CS 42. CS 42 is a fast-paced introduction to
many topics in CS including functions as first-class objects,
parsing, logic programming, models of computation, and uncomputability, along with considerable
program development. Students in CS 42 write programs in Racket (Scheme),
Prolog, Python, and
several special-purpose languages. After CS 42 you will be ready to take CS 70, HMC's third CS