Want to make creations as awesome as this one?

Transcript

Last updated 7.14.2022

Open to all majors; no prior programming experience expected. Prerequisites: You need sufficient score on the ALEKS placement exam or MATH 155. CS Progression: CS 149 can only be attempted twice. Need to earn a B- to progress to CS 159.

Prerequisites: a B- or better in CS 149. CS Progression: Need a 3.0 GPA between CS 149 and CS 159 and only attempted CS 159 once to be guaranteed admission into the CS Major or Minor. Apply for full admission before the last day of class the semester you are taking CS 159. See admission details.

Co-requisite: CS 159. Alternatively, you can take MATH 227 or MATH 245 to fulfill this requirement.

Not a required course for the CS Major but can count toward the CS Minor. Open to all students. Survey of CS concepts (not a programming course). Ideal for students who want to see if CS is the right field for them.

All courses below this line require Full Admission into the CS Major or Minor. See Admission Details.

CS 240 requires a C- or better in MATH 235 or MATH 231. If you take MATH 231, you need to also take MATH 232 to complete the Calculus Requirement for the CS Major.

CS 240 and CS 261 are both very time-intensive courses. We strongly recommend that you take these courses in separate semesters so that you have a more manageable workload. You are only permitted to enroll in these courses no more than twice.

Cross-listed with MATH 452 (so can "double count" toward the CS Major and a Math Minor). Ideal for students considering graduate school since this course covers more theoretical concepts. Prerequisites: C- or better in CS 327 and Stats (MATH 220, 229, or 318). Students may not receive credit for both CS 412 and CS 452.

Prerequisites: full admission into the major/minor, a C - or better in CS 227, and a C- or better in MATH 235 or MATH 231.

Prerequisites: full admission into the major/minor and a C - or better in CS 227. May only be attempted twice. CS Progression: the first course in our Systems Sequence (261, 361, Systems Elective), which means - at the minimum - you need to plan for two more semesters after taking CS 261 to complete the CS major requirements.

Prerequisite: fully admitted to the major/minor and a C- or better in CS 240 or CS 343.

Our new CS Elective and the prerequisite for the Application Development electives. Prerequisite: must be fully admitted into the CS major/minor.

Though a 400-level course, students often take it their Junior year. Prerequisite: must be fully admitted into the CS major/minor and a C- or better in CS 240 and CS 261.

The second in our Systems Sequence. While still challenging, many students don't find this course to be as time-intensive as CS 261. Prerequisite: must be fully admitted into the CS major/minor and a C- or better in CS 240 and CS 261.

The second in our Discrete Structures Sequence. Prerequisite: must be fully admitted into the CS major/minor and have a C- or better in CS 227 and CS 240.

Students report this class is extremely helpful preparation for technical interviews when applying for jobs. We recommend you take this course the semester before you start your job search in earnest. Prerequisites: C- or better in CS 327 and Stats (MATH 220, 229, or 318). Students may not receive credit for both CS 412 and CS 452.

Students who are pursuing a Math Minor should take MATH 318 since it both satisfies the CS Requirement and will count toward your Math Minor.

Semester long, team-based software development project using the Agile Methodology. Alumni consistently report that this was one of the most helpful courses they took in the major. Prerequisite: must be fully admitted into the CS major/minor.

We strongly encourage you to have taken CS 361 before you take CS 457. If not, you must take as a co-requisite. This course satisfies requirements for the "Information Systems Security Professionals Certification" Prerequisites: must be fully admitted into the CS major/minor, CS 361, and a C- or better in Stats (MATH 220, 229, or 318).

This course satisfies one of the requirements for the "Information Systems Security Professionals Certification" Prerequisites: must be fully admitted into the CS major/minor, a C- or better CS 240 and CS 261. Topics selected may dictate further prerequisites; students should consult the instructor prior to enrolling for the course.

This course satisfies requirements for the "Information Systems Security Professionals Certification" Prerequisites: must be fully admitted into the CS major/minor, and have a C- or better in CS 457 and CS 361.

Typically offered in the Fall semester. Prerequisite: must be fully admitted into the CS major/minor and a C- or better in CS 361.

Typically offered in the Fall semester and will fill up quickly. Prerequisite: must be fully admitted into the CS major/minor and have a C- or better in CS 327 and CS 361.

Typically offered in the Spring semester. Prerequisite: must be fully admitted into the CS major/minor and have a C- or better in CS 361.

Typically offered in the Spring semester. Prerequisite: must be fully admitted into the CS major/minor and have a C- or better in CS 361.

Typically offered in the Fall. Prerequisites: must be fully admitted into the CS major/minor and a C- or better in CS 240 and Stats (MATH 220, 229, or 318).

Typically offered in the Spring semester. Prerequisites: must be fully admitted into the CS major/minor and a C- or better in CS 240 and Stats (MATH 220, 229, or 318).

Typically offered in the Fall. Prerequisites: must be fully admitted into the CS major/minor and have a C- or better in CS 240 and Stats (MATH 220, 229, or 318).

Prerequisite: fully admitted to the Major/Minor and a C- or better in CS 343.

Prerequisite: fully admitted to the Major/Minor and a C- or better in CS 343.

Typically offered in the Spring semester. Prerequisite: must be fully admitted into the CS major/minor and have a C- or better in CS 361.