Instructions: A student in the Elliott School or Columbian College student desiring a second major in Computer Science must meet with an academic advisor in the Department of Computer Science and receive a signature on this program of study form. The second major in Computer Science requires the courses below.

  • General curriculum requirements of your home school.
  • Computer Science Requirements (prerequisites in parentheses)


Course Credit Hrs
CSci 1111 Introduction to Software Development 3
CSCI 1311 Discrete Structures (MATH 1220 or 1231) 3
CSCI 1112 Algorithms and Data Structures I (CSCI 1111) 3
CSCI 2461 Introduction to Computer Organization (CSCI 1112) 3
CSCI 2113 Software Engineering I (CSCI 1112) 3
CSCI 2441 Database and Team Projects (CSCI 2113) 3
CSCI Elective 1** 3
CSci Elective 2** 3
CSCI Elective 3* 3
CSCI Elective 4* 3
CSCI Elective 5* 3

(**) Choose two from CSCI 3462, 3313, 3212, 3411, 3221;

(*) choose three CSci courses numbered 2113 or above (excluding 2312 and 2461), and one from a technical track. See an undergraduate advisor to determine what courses can count towards a technical track.