Software Engineering BSSE
Degree Awarded: BS in Software Engineering (BSSE)
Minimum Required Credits: 120.0
Co-op Option: Three Co-op, Two Co-op, One Co-op, No Co-op
Classification of Instructional Programs (CIP) code: 14.0903
Standard Occupational Classification (SOC) code: 15-1132; 15-1133
About the Program
The Bachelor of Science in Software Engineering (BSSE) offers an AI-enhanced curriculum designed to meet the demands of the modern software industry. The program prepares students with the knowledge and skills essential for software designers and architects, roles that rely on human creativity, judgment, and insight, capabilities that remain beyond AI automation.
Core competencies include requirements elicitation and communication, domain modeling, architectural and design decision-making, trade-off analysis, software quality assurance, continuous delivery, and system monitoring. Leveraging AI-assisted code and test-case generation, students learn to build industrial-grade software systems with both high productivity and high quality. Graduates will be equipped to excel in an era where human insight, rigorous design practices, and AI-enhanced development tools must operate in close coordination.
Additional Information
For more information about this program, please contact the School of Computer and Information Sciences
Degree Requirements
| University Requirements | ||
| EXP 1001 | Introduction to Experiential Learning | 3.0 |
| WRIT 1100 | Composition and Rhetoric I | 3.0 |
| or WRIT 1110 | English Composition I | |
| WRIT 1200 | Composition and Rhetoric II | 3.0 |
| or WRIT 1210 | English Composition II | |
| Introductory Core Competencies 1 | ||
| Select one course from each of the three (3) categories of Introductory Core Competency Courses: | 6.0 | |
Introductory: Inquire and Analyze | ||
Introductory: Collaborate and Integrat | ||
Introductory: Apply and Engage - satisfied by CIS 1010 in the College Requirements below. | ||
| Free Electives | 15.0 | |
| College Requirements | ||
| The College of Engineering and Computing requires a one-semester first-year design course and a two-semester senior capstone project sequence. Analogous courses across the college may be used as substitutes for the specific courses below; for the senior capstone sequence, college approval is required for any substitutions. | ||
| CIS 1010 | Computer and Information Sciences Design | 3.0 |
| CIS 4998 | Senior Project I | 3.0 |
| CIS 4999 | Senior Project II | 3.0 |
| Program Requirements | ||
| Core Courses | ||
| CS 1030 | Computer Science I | 3.0 |
| CS 1031 | Computer Science II | 3.0 |
| CS 2110 | Data Structures | 3.0 |
| CS 2220 | Systems Foundations | 3.0 |
| SE 3110 | Software Requirements and Modeling | 3.0 |
| SE 3120 | Software Design and Architecture | 3.0 |
| SE 3210 | Modern Software Production | 3.0 |
| Electives | ||
| Select three (3) of the following courses: | 9.0 | |
| Systems Architecture | ||
| Database Systems | ||
| Concurrent Programming | ||
| Software Security | ||
| Cloud Native Platform Engineering | ||
| Software Verification and Validation | ||
| Software Evolution | ||
| AI for Software Engineering | ||
| Select three (3) additional CS (Computer Science) or SE (Software Engineering) courses at the 3000-4999 level. For one (1) of these courses, a course from a different area, such as IS (Information Science), may be substituted with CS department approval. | 9.0 | |
| Mathematics Requirements | ||
| MATH 1201 | Calculus I | 4.0 |
| MATH 1202 | Calculus II | 4.0 |
| MATH 2401 | Linear Algebra I | 3.0 |
| MATH 2402 | Discrete Mathematics | 3.0 |
| MATH 2801 | Probability and Statistics I | 3.0 |
| Science Requirements | ||
| Select a minimum of six (6) credits from the following options: | 6.0 | |
| General Biology I and General Biology Laboratory I | ||
| General Biology II and General Biology Laboratory II | ||
| General Chemistry I | ||
| General Chemistry II | ||
| Introduction to Earth and Environmental Science | ||
| Physics I | ||
| Physics II | ||
| Free Electives | 19.0 | |
| Optional Co-op Experience | ||
| Co-op is an option for this degree for full-time on-campus students. Co-op cycles may vary. Students choosing this option will be required to complete COOP 1001 as preparation for their co-op experience. COOP 1001 registration is determined by the co-op cycle assigned. | 0.0 | |
| Total Credits | 120.0 | |
- 1
A complete list of Introductory Core Competency eligible courses are found here.
Program Learning Outcomes
- Elicit, analyze, and communicate software requirements effectively with diverse stakeholders using human-centered and AI-supported techniques.
- Construct domain models and software architectures that reflect sound design principles, informed judgment, and appropriate use of AI-assisted tools.
- Make and evaluate architectural and design decisions through systematic trade-off analysis across key quality attributes.
- Develop, test, and deliver high-quality software systems using AI-assisted code and test-case generation while ensuring high quality and reliability.
- Apply continuous delivery, system monitoring, and quality assurance practices to support the deployment and evolution of modern software systems.
