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.
Code | Title | Credits |
---|---|---|
University Curriculum | ||
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 |
Quantitative Literacy: | ||
MA 205 | Introduction to Discrete Mathematics (CSC 205) | 3 |
Disciplinary Inquiry: | ||
Take one of the following Natural Science courses 1 | 4 | |
General Biology I and General Bio Lab I,General Biology I Lab | ||
General Biology for Majors and General Biology for Majors Laboratory | ||
University Physics | ||
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 | |
Integrative Capstone: | ||
University Capstone | 3 | |
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 | ||
Linear Algebra | ||
Foundations of Advanced Mathematics | ||
Discrete Mathematics | ||
Theory of Computation | ||
Cryptography | ||
Mathematical Modeling | ||
Or any Mathematics course with rigor at least equivalent to MA 141 with program director approval | ||
Software Engineering Courses | ||
CSC 110 & 110L | Programming and Problem Solving and Programming and Problem Solving Lab | 4 |
CSC 111 & 111L | Data Structures and Abstraction and Data Structures and Abstraction Lab | 4 |
CSC 215 | Algorithm Design and Analysis | 3 |
SER 120 & 120L | Object-Oriented Design and Programming and Object-Oriented Design and Programming Lab | 4 |
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 | |
Total Credits | 114-115 |
- 1
The second Natural Science course must be a continuation of the first course.
- 2
Courses must be from different areas.
- 3
Total math/science credits must equal a minimum of 30 credits.
- 4
Waived with approved minor.
Complete additional coursework to reach 120 credits. This coursework must include any missing UC credits from Personal Inquiry II above.