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.
Students must earn a grade of C- or better in each SoC and math/science course taken to satisfy CS degree requirements.
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 a SoC 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 CS 3011 - Industry Forum, CS 3020 - Research Forum, CS 5040 - Teaching Introductory Computer Science, and CS 7900+ † level seminar courses.
† 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.