Dec 03, 2024  
2024 - 2025 Traditional Undergraduate Catalog 
    
2024 - 2025 Traditional Undergraduate Catalog

Software Engineering Thread (24 credits)


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.