BS in Software Engineering Curriculum
Note: a minimum grade of C- is required for all computer science and software engineering course prerequisites, unless otherwise stated.
Within the policies of the School of Computing and Engineering, the Software Engineering program enforces credit limits during the academic terms. Exceeding 18 credits in the fall or spring semesters, 4 credits in the January term, or 10 credits in each summer term requires the approval of the dean's office.
|Foundations of Inquiry:|
|FYS 101||First-Year Seminar||3|
|EN 101||Introduction to Academic Reading and Writing||3|
|EN 102||Academic Writing and Research||3|
|MA 205||Introduction to Discrete Mathematics (CSC 205)||3|
|Take one of the following Natural Science courses 1||4|
|General Biology I|
and General Biology I Lab
|General Biology for Majors|
and General Biology for Majors Laboratory
|General Chemistry I|
and General Chemistry I Lab
|Humanities, Social Sciences, Fine Arts 2||9|
|Personal Inquiry I:|
|Take a second Natural Science course 1||4|
|Take two additional courses from within Humanities, Social Sciences, Fine Arts 2||6|
|Personal Inquiry II:|
|MA 141||Calculus of a Single Variable||3|
|Take an additional 5 UC credits (some of the Additional Requirements below could count)||5|
|Common Engineering Curriculum|
|ENR 395||Professional Development Seminar||1|
|Additional Requirements 3|
|MA 285||Applied Statistics||3|
|Additional 13 credits of Mathematics or Science||13|
Any UC Natural Science Elective in BIO, BMS, CHE, PHY or SCI or in another science discipline with program director approval. If those electives are in the same discipline as the 8-credit Natural Science sequence, program director approval is needed.
Mathematics elective from the following list:
|Integral Calculus With Applications|
|Calculus II: Part A|
|Calculus II: Part B|
|Foundations of Advanced Mathematics|
|Theory of Computation|
Or any Mathematics course with rigor at least equivalent to MA 141 with program director approval
|Software Engineering Courses|
|Programming and Problem Solving|
and Programming and Problem Solving Lab
|Data Structures and Abstraction|
and Data Structures and Abstraction Lab
|CSC 215||Algorithm Design and Analysis||3|
|Object-Oriented Design and Programming|
and Object-Oriented Design and Programming Lab
|SER 210||Software Engineering Design and Development||3|
|SER 225||Introduction to Software Development||3|
|SER 305||Advanced Computational Problem Solving||3|
|SER 340||Full-Stack Development 1:Software Requirements Analysis||3|
|SER 341||Full-Stack Development 2: Software Design||3|
|SER 330||Software Quality Assurance||3|
|SER 350||Software Project Management||3|
|SER 490||Engineering Professional Experience||0-1|
|SER 491||Senior Capstone I||3|
|SER 492||Senior Capstone II||3|
|CSC/SER Elective: CSC 210, CSC 240 or any CSC or SER course at the 300 level or above 4||3|
|SER Elective: Any two additional SER courses at the 300 level or above||6|
The second Natural Science course must be a continuation of the first course.
Courses must be from different areas.
Total math/science credits must equal a minimum of 30 credits.
Waived with approved minor.
Complete additional coursework to reach 120 credits. This coursework must include any missing UC credits from Personal Inquiry II above.