Harvey Mudd College

CS 42: Principles and Practice of Computer Science
Fall 2012

Description

The purpose of CS 42 is to provide an accelerated introduction for first-year students who are advanced and who possess more than average background in computer science. If you've completed this course, you will have learned the topics in both the general introductory course CS 5, as well as the second course CS 60, and possibly more. You are then eligible to take any course having CS 60 as the prerequisite.

Official Catalog Description

Accelerated breadth-first introduction to computer science as a discipline for students (usually first-year) who have some programming background. Computational models of functional, object-oriented, and logic programming. Data structures and algorithm analysis. Computer logic and architecture. Grammars and parsing. Regular expressions. Computability. Extensive practice constructing applications from principles, using a variety of languages. Successful completion of this course satisfies the Computer Science 5 core requirement and Computer Science 60 coursework.

More Information

Mid-Term Review

Hopefully you can find everything else you need to know about the class by following the links below.


Grutor hours (LAC computer lab):
Saturday 3-5Suzy Beeler
Sunday 1-3Rohit Bagaria
Sunday 3-5Rojesh Koirala
Monday 7-9Tyler Marklyn
Tuesday 7-9Ben Johnson
Wednesday 7-9Henry Huang
Wednesday 9-12Natasha Parikh
Thursday 7-9Spike Harris
Prof. Keller's office hours are MTW 2:45-4. You can arrange a meeting with him at other times as well.