Harvey Mudd CollegeWebsiteAcademic Catalog
Computer ScienceDepartment Website
BS Degree in Computer Science and Physicssource 1source 2
120 units needed for graduation. Updated for 2023-24.
CS Courses
Math/Stat Courses
Engineering Courses
Science Courses
- or
- or
Other Courses
- 1 × Free Elective
Goals for all HMC students' computer science education
- Decompose problems into subproblems, create solutions from subproblems and compose solutions to solve composite problems.
- Design, implement and execute algorithms in a programming language.
- Write clear, appropriate and concise documentation for their programs.
- Test software for correctness.
- Describe relationships between computer science and at least three distinct non-CS fields.
- Articulate some of the big questions, answers and ideas of computer science, e.g., (un)computability, models of computation and execution efficiency.
- Explain the relationships among a number of major sub-disciplines within computer science.
- Apply computational skills to explore problems of personal or professional interest.
- Perform experiments using computational tools, including specifying a hypothesis, gathering and analyzing data, and clearly presenting results.
- Adapt and extend their computational skills to new contexts as needed in their post-HMC path (e.g., using a different editor/IDE, finding and using appropriate code libraries, learning a new programming language or computational workflow).
History of the Major
2023 | New major. |