CS BA 2nd Major Pre-Fall 2022 Program Requirements

A Second Major Computer Science Requirements of 11 courses

Six required courses:

  • CSCI 1111 Introduction to Software Development (3)
  • CSCI 1112 Algorithms and Data Structures I (3); Prerequisites: CSCI 1111 with a minimum grade of C; and MATH 1220 or MATH 1231.
  • CSCI 1311 Discrete Structures (3); Prerequisites: MATH 1220 or MATH 1231
  • CSCI 2113 Software Engineering (3); Prerequisites: MATH 1221 or MATH 1231; and CSCI 1112 with a minimum grade of C
  • CSCI 2460 Introduction to Computer Systems (3); Prerequisites: Prerequisites: CSCI 1112 and CSCI 1311 with a minimum grade of C. Corequisite: CSCI 2113.
  • CSCI 2441 Database and Team Projects (3); Corequisite: CSCI 2113
     

Five required additional CS courses (Pre-Fall 2022)

Pre-Fall 2022 (Academic Year 2021-2022 or before): Students who begin the CS second major before Fall 2022, must complete 5 CS Elective courses along with a Significant Independent Project. The requirements are as follows:

Two CS Electives from:

  • CSCI 3212 Algorithms (4); Prerequisites: CSCI 1311, 2113
  • CSCI 3313 Foundations of Computing (3); Prerequisites: CSCI 2113, and CSCI 2312 or 2460 or 2461 or MATH 2971
  • CSCI 3410 Systems Programming (3); Prerequisites: CSCI 2113, 2461
  • CSCI 2410 Systems Programming (3): Prerequisite: CSCI 1112 with minimum grade of C
  • CSCI 3411 Operating Systems (4); Prerequisites: CSCI 2113, and CSCI 2410 or 2461
  • CSCI 4223 Principles of Programming Languages (3); Prerequisites: CSCI 1311, 2113

Three electives from a Technical Track

Additionally, Pre-Fall 2022 students must also complete a Significant Independent Project (approved by your CS faculty advisor) by doing one of the following: (1) complete a course in the second major that includes a thesis or significant project, or (2) complete both CSCI 4243 and CSCI 4244.

CS BA 2nd majors must complete a CS BA Technical Track, CS Electives and Project Declaration form: