Computer Science Electives
About
As indicated in the HMC catalog, students should select their CS electives in consultation with their CS faculty adviser.
Courses with a CSCI course code and a course number above 100 that do not fulfill specific major requirements count as CS electives.
The courses listed below offered by other departments are approved as CS electives. These courses can be used in lieu of CS electives for the computer science, CS/climate, CS/math, CS/physics, and mathematical and computational biology majors. so long as such courses wouldn’t usually count as an elective for another part of the major (e.g. for a CS/math major, a MATH course would count as an elective for math). Cross-listed courses can be counted using either course code but not both.
In addition, students may propose that one of their CS electives be a non-CS-department course that is not on the list below. Such a course needs to intersect with the field of computer science and form part of a cohesive course program for their major. It mus also be approved at the discretion of the student’s academic advisor, in alignment with department norms.
Although the department endeavors to provide a balanced selection of electives every year, student demand and faculty availability may vary from year to year, the department cannot guarantee in advance that students will be able to take any specific elective classes on any particular schedule.
Approved Electives
Courses with a CSCI course code and a course number above 100 that do not fulfill specific major requirements count as CS electives.
The following is a list of courses in other departments that have been approved to be taken as electives towards the computer science major.
Mathematics Courses
- MATH104 HM Graph Theory
- MATH106 HM Combinatorics
- MATH157 HM Intermediate Probability
- MATH164 HM Scientific Computing
- MATH165 HM Numerical Analysis
- MATH167 HM Complexity Theory
- MATH187 HM Operations Research
Engineering Courses
- ENGR085A HM Digital Electronics
- ENGR151 HM Analog Circuit Design
- ENGR155 HM Microprocessor-Based Systems: Design and Applications
- ENGR158 HM Introduction to CMOS VLSI Design
- ENGR161 HM Computer Image Processing and Analysis
Other Courses
- BIOL188 HM Advanced Computational Biology
- CHEM80 HM Numerical Methods for the Central Science
- CLES120 HM Games for Climate Change Literacy
- CLES121 HM Climate Justice: Disability Lens
- CLES122 HM Prototyping Climate Tech Futures
- COGS123L JT Mind, Brains & Programs
- MCBI118A HM Introduction to Mathematical Biology
- MCBI118B HM Introduction to Computational Biology
- PHYS084 HM Quantum Information
- PHYS170 HM Computational Methods in Physics
- PSYC183 SC Data Science Ethics & Justice at Scripps