All students seeking a degree in software development 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 SD degree seeking students should be aware of the following additional restrictions:
All courses taken to satisfy SD 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 SD 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 SD elective:
No more than one of the following may be used to satisfy SD electives:
The following courses may not be used to satisfy a Math/Science elective towards a CS degree:
A combination of multiple 1 or 2 credit hour CS courses (3 credit hours total), excluding CS 4011, may be used to satisfy one CS elective.
Example 1 credit hour CS courses include:
† Such courses require instructor permission.