Approved 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. This list is not exhaustive and students should discuss other possible elective courses with their Faculty Advisor.

Mathematics Courses

  • Math 104 (Graph Theory)
  • Math 106 (Combinatorics)
  • Math 157 (Intermediate Probability)
  • Math 164 (Scientific Computing)
  • Math 165 (Numerical Analysis)
  • Math 167 (Complexity Analysis)
  • Math 185 (Wavelets)
  • Math 187 (Operations Research)

Engineering Courses

  • Engineering 85 or 85a (Digital Electronics and Computer Engineering)
  • Engineering 151 (Engineering Electronics)
  • Engineering 155 (Microprocessor-based Systems: Design and Applications)
  • Engineering 158 (Introduction to CMOS VLSI Design)
  • Engineering 161 (Computer Image Processing and Analysis)

Other Courses

  • Mathematical and Computational Biology 118A (Intro to Mathematical Biology)
  • Mathematical and Computational Biology 118B (Intro to Computational Biology)
  • Biology 188 (Computational Biology)
  • Physics 84 (Quantum Information)
  • Physics 170 (Computational Methods in Physics)