Planning for a CS Major

Students do not need prior computer science experience to succeed as a major in Computer Science. Students interested in the major are encouraged to:

  • Take CSC 111 and MST 117 freshman year. Students with appropriate experience or AP scores may skip CSC 111 and go straight to CSC 112. Credit is given for CSC 111 with an AP score of 5. With an AP score of 4, students may skip CSC 111 but will not receive credit.
  • Take CSC 112 and CSC 221 as early as feasible. Completing these courses in the sophomore year provides the most flexibility in scheduling other required courses and electives. While not necessary, completing CSC 111, 112, 221, and MST 117 by then end of the fall semester of the sophomore year provides the best flexibility, especially for the BS.
  • Consider taking another 200-level course in the sophomore year. Reviewing prerequisites for the 300-level electives may help decide which 200-level courses to take early. For example, CSC 241 is a prerequisite for CSC 348 Computer Security.
  • Review the math requirements for Computer Science BA and BS and consider taking some math in the first two years.
  • Review the Computer Science degree requirements and other information on the department website and make an appointment with a faculty advisor in the Computer Science Department by contacting the department’s administrative assistant.

To formally declare a major or minor in computer science, CSC 111 or CSC 112 must be completed with a grade of at least a C or through AP credit.