CS BA 2nd Major Pre-Fall 2022 Program Requirements
A Second Major Computer Science Requirements of 11 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: