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 2014.
HMC CS placement options
Most often, one of these sections is appropriate:
- The CS 5 "green" and CS5 "gold"
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. The "green"
section emphasizes biological motivations and contexts to introduce
the same fundamental computing skills as "gold." The "gold"
section draws its contexts and examples from across engineering,
the natural sciences (including biology), and mathematics.
- 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 in "green" or "gold," 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. The instructor of CS 5 black
will decide on final placements in the last week of August.
The "black," "green," and "gold" sections 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 would likely place into here. If you have other
significant CS experience, we ask you to let us know via this form.
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
course. Students who request placement into CS 42 may be asked to complete a short computing
exercise when they arrive at HMC in fall 2014. The instructor of CS 42 will decide on final
placements in the last week of August.