Software Systems Course Requirements
This page summarizes the course requirements for the Software Systems major. Click any course to view its description, prerequisites, and recent offerings.
This is a student-friendly summary, not the official program document. To see official requirements, see the program calendar site or contact an Applied Sciences Advisor.
It is recommended to complete these courses within your first two years.
Writing
Choose one W course:
Core
Complete all of the following:
Calculus I
Choose one of the following:
MATH 154 and MATH 157 require a grade of B+ or better and school permission.
Calculus II
Choose one of the following:
MATH 155 and MATH 158 require a grade of B+ or better and school permission.
Linear Algebra
Choose one of the following:
It is recommended to consult with an Academic Advisor before commencing upper division courses.
Main Requirements
Complete at least 45 upper division units including the following 2 courses:
Systems Requirements
Complete at least 12 upper division units from the following:
Software Engineering Requirements
Complete at least 12 upper division units including the following:
Additional Software Engineering Requirements
and at least two of the following:
Capstone Project Requirements
Complete either the following or see the alternative requirements below:
Capstone Alternative Requirements
Complete two of the following:
Depth requirements ensure you take enough upper-level CMPT or MACM coursework beyond the core lists above.
Additional 300/400-level units
Complete 6 additional CMPT or MACM units at the 300- or 400-level.
400-level minimum
Overall, complete at least 12 CMPT or MACM units at the 400-level.
Eligible electives
CMPT and MACM 300/400-level courses not already listed in the Upper Division pools above:
CMPT 415, 416, and 498 may only be included with permission of the school.
Data powered by api.sfucourses.com