All students seeking a degree in computer science should be aware of the following degree requirements. Students should also be aware of policies on good standing and probation. Further, while there are many optional course electives and paths through the program, all CS degree seeking students should be aware of the following additional restrictions:
All courses taken to satisfy CS degree requirements must be taken for a letter grade.
In most cases, students must earn a grade of C- or better in each Kahlert School of Computing and math/science course taken to satisfy CS degree requirements. Certain courses, such as CS 2420, require higher grades (e.g., a B- or better).
Note: A grade of C or better is required in MATH courses used as pre-requisites for advanced MATH courses.
Advanced undergraduates are encouraged to take CS 6xxx level courses to dive deeply into an area of interest. Registration for such courses requires instructor consent; in most cases where the prerequisites are met, permission is granted.
Students taking a CS 6xxx course should speak with an academic advisor to make sure the course credit is accurately reflected on their degree dashboard.
The following courses may not be used to satisfy a CS elective:
No more than three of the following may be used to satisfy CS electives:
The following courses may not be used to satisfy a Math/Science elective towards a CS degree:
A combination of several 1 or 2 credit hour CS courses (3 credit hours total) may be used to satisfy one CS elective.
Example 1 credit hour CS courses include:
† Such courses require instructor permission.
Students who take both CS 3100 - Models of Computation and CS 3200 - Introduction to Scientific Computing and Data Computing may use one to satisfy the theory restricted elective and one to satisfy a CS elective.