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 115 (Project Management)
  • 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

  • Bio/Math 118 (Intro to Math & Computational Biology)
  • Biology 188 (Computational Biology)
  • Physics 170 (Computational Methods in Physics)