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

Admission Requirements

Same as Drexel admission requirements.

Degree Requirements

University Requirements
EXP 1001Introduction to Experiential Learning3.0
WRIT 1100Composition and Rhetoric I3.0
or WRIT 1110 English Composition I
WRIT 1200Composition and Rhetoric II3.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 Electives15.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 1010Computer and Information Sciences Design3.0
CIS 4998Senior Project I3.0
CIS 4999Senior Project II3.0
Program Requirements
Core Courses
CS 1030Computer Science I3.0
CS 1031Computer Science II3.0
CS 2110Data Structures3.0
CS 2220Systems Foundations3.0
SE 3110Software Requirements and Modeling3.0
SE 3120Software Design and Architecture3.0
SE 3210Modern Software Production3.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 1201Calculus I4.0
MATH 1202Calculus II4.0
MATH 2401Linear Algebra I3.0
MATH 2402Discrete Mathematics3.0
MATH 2801Probability and Statistics I3.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 Electives19.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 Credits120.0
1

A complete list of Introductory Core Competency eligible courses are found here.

Program Learning Outcomes

Upon completion, students will be able to:
  • 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.