Undergraduate Electives

The following courses are approved as CS electives:

  • any course numbered 3460:4xx which is not a required course for the program, excluding 3460:489 and 497 which require approval on a case-by-case basis
    (Note: 3460:401 and 3460:406 are not acceptable electives)
  • 3460:307 unless already required in the program
  • 3450:427, 428, 430
  • 3470:480

No more than one course with a department number other than 3460 may be counted as a CS elective. The exception to this rule is that both 3450:427 and 428 may be counted.

A student wishing to use some other course as a CS elective must obtain approval for such use. Normally only courses which are substantially the same as a course offered within our department may be used as a substitute.

Other courses that may be used as electives:

  • 3350:405 Geographic Information Systems or 3350:407 Advanced GIS
  • 3450:413 Theory of Numbers
  • 7100:489 Selected Topic: Game Design
  • 2440:201, 202, 203, and 204
    (Can not be used to satisfy the requirement of 47 hours of 300/400-level courses.)

The Cisco Networking sequence (2440:201, 202, 203, and 204) to be counted as one of the CS electives.

A student may take 3450:489 Scientific Workplace as a CS elective. Note that this applies only to this specific topics course; any other 3450:489 topics course requires separate approval.

A selection of courses from Computer Engineering are also acceptable:

  • 4450:410 Embedded Scientific Computing
  • 4450:415 System Simulation
  • 4450:420 Computer System Design
  • 4450:422 Embedded System Interfacing
  • 4450:427 Computer Networks
  • 4450:440 Digital Signal Processing
  • 4450:462 Analog Integrated Circuit Design
  • 4450:465 Programmable Logic
  • 4450:467 VLSI Circuits and Design

More complete information on the elective policy can be found on the CS Databook.