Historically, the best scientists and engineers understood the importance of both theoretical and experimental models. Computational models are now equally important. Today, an educated person in the 21st century needs to understand computational thinking, and one cannot really understand computational thinking without building computations. Together, the two six unit subjects, 6.0001 and 6.0002 address this need.
6.0001 is a six unit subject taught in the first half of both the fall and spring semesters. Combined with 6.0002, which is taught in the second half of each term, it satisfies a REST requirement. The combination also satisfies degree requirements for several departments, including courses 9, 15, 16, and 20.
The two subjects cover
- A systematic approach to writing and debugging small programs,
- The process of moving from an ambiguous problem statement to a computational formulation of a method for solving the problem,
- A small set of algorithmic and problem reduction techniques,
- How to use simulations to shed light on problems that don’t easily succumb to closed form solutions, and
- How to extract statistically valid information from data.
6.0001 has no pre-requisites beyond high school mathematics. The prerequisite for 6.0002 is 6.0001 or 6.01 (+ 6.103 after Fall 2016).
You can also receive credit for 6.0001 by taking an advanced standing exam (ASE) offered twice a year during Orientation (before Fall term) and IAP (before Spring term). For information about the fall 2015 advanced standing exam see: