Mar 04, 2024
Fall Semester 1st Year
The student must complete a fundamental programming course and a mathematics course.
The student is required to complete a 3-course fundamental programming sequence and the student can choose either the C++ sequence or the Python sequence. Once a sequence is chosen, the student must complete all fundamental programming courses in that sequence. If the student changed the language sequence, the student may be required to start the sequence all over again.
Student choice either MTH-125 OR MTH-230. If the student selected MTH-125, the student must complete the course with a grade of B- or better.
The fundamental programming sequence requirements and the math requirements are the same as the CS minor.
The student can take a challenge exam to eliminate CSI 140, CSI 160, or MTH 125/MTH 230 as a requirement (receive a waiver). If they do, we expect them to complete an additional three credits in CSI or MTH respectively for each course waived.
Spring Semester 1st Year
Student completes the second course in the fundamental programming sequence in their chosen language from the previous semester. Student choice of either CSI-240 OR CSI-260 is depending on the language selected in the previous semester.
Fall Semester 2nd Year
The student must complete the last fundamental programming course and MTH-270. The student choice of either CSI-260 OR CSI-281 is depending on the language selected in the previous semester.
Fall Semester 3rd Year
Students takes CSI 340 Software Specialties (Design Patterns).
Spring Semester 3rd Year
Students takes CSI 330 Software Development Methodologies.
Fall Semester 4th Year
Student takes CSI 440 Software Requirements Engineering this semester OR CSI 420 Software Re-Engineering next semester.
Spring Semester 4th Year
Student takes CSI 440 Software Requirements Engineering last semester OR CSI 420 Software Re-Engineering this semester.