The Arnold Bernhard Library. Copyright Notice: Rich Gilligan @Hello Artists photographed in Spring 2016 for the new branding materials and new EDU website. Usage terms are: Marketing Collateral in perpetuity - e.g.-student guides, annual reports, flyers, brochures, public affairs, web/social media - 3 years paid media.

BS in Software Engineering

You love working with computers, but your passion extends beyond simple programming. As a software engineer, you’re an integral part of the software design, implementation and testing team for top companies like HP, Google and Intel.

Program Overview

From operating systems and Internet browsers to gaming software and smartphone apps, software engineers construct and maintain the digital landscape in which we work and play. You’ll master such skills as coding, system design, quality assurance and testing, and we’ll teach you to manage projects and think creatively to prepare for a career as a programmer or software developer for a host of diverse companies and industries. 

Our state-of-the-art facilities offer you a highly experiential and collaborative educational environment. The network systems and security classroom provides an ideal setting for active learning, whether working independently or with a group. During the design and implementation, you’ll work as part of a team to create, troubleshoot and solve the kinds of issues faced daily in your profession. 

You’ll acquire real-world experience through an internship or research project facilitated by the program’s collaboration with industrial and academic partners. The U.S. Bureau of Labor Statistics ranks software engineering among the top jobs in terms of pay, satisfaction and growth.

Our software engineering program is accredited by the Engineering Accreditation Commission of ABET, meaning it meets the highest standards of engineering education. Its innovative combination of modern theory, interdisciplinary field projects and powerful internships builds the foundation necessary to launch a rewarding career.

Experiential Learning

Eclipsing expectations

The civil engineering department typically uses the school’s state-of-the-art weather stations to calculate things like rainfall depth and runoff volume. In 2017, they used them to examine a true celestial phenomenon: the historic solar eclipse.

During the eclipse, the weather stations, located on the Mount Carmel and York Hill campuses, collected vital data about solar radiation levels, air temperature, relative humidity, wind speed and direction and barometric pressure. A sophisticated website developed by a software engineering alumni enabled students and faculty to view that valuable scientific information inreal time from the School of Engineering’s labs.

“It is vitally important that engineers understand the weather,” said civil engineering professor Kimberly DiGiovanni, “especially as we face global climate change and experience shifting weather patterns.”

Read more

Hi-tech data collection

Kevin Bloomquist '17, works on the weather station on our York Hill Campus during the eclipse in August 2017.

Curriculum and Requirements

BS in Software Engineering Curriculum

Note: Unless otherwise stated, all software engineering courses and their prerequisites must be completed with a minimum grade of C-.

University Curriculum
Foundations of Inquiry:
FYS 101First Year Seminar3
EN 101Introduction to Academic Reading and Writing3
EN 102Academic Writing and Research3
Quantitative Literacy:
MA 205Introduction to Discrete Mathematics (CSC 205)3
Disciplinary Inquiry:
Natural Sciences (Take one UC 4-credit science course with lab)4
Humanities, Social Sciences, Fine Arts 19
Personal Inquiry: 2
Natural Sciences (Take one UC science course)3
Additional Humanities, Social Sciences and Fine Arts 36
MA 151Calculus I4
Integrative Capstone:
University Capstone3
Common Engineering Curriculum
ENR 110The World of an Engineer3
ENR 210Engineering Economics and Project Management3
ENR 395Professional Development Seminar1
Additional Mathematics Courses
MA 285Applied Statistics3
Mathematics Electives (Take two from the following list):6
MA 152
Calculus II
MA 229
Linear Algebra
MA 301
Foundations of Advanced Mathematics
MA 305
Discrete Mathematics
MA 315
Theory of Computation (CSC 315)
MA 318
Cryptography (CSC 318)
MA 361
Numerical Analysis (CSC 361)
MA 378
Mathematical Modeling
Additional Science Courses
Select one year of lab science from the following options:8
Option 1:
CHE 110
& 110L
General Chemistry I
and General Chemistry I Lab
CHE 111
& 111L
General Chemistry II
and General Chemistry II Lab
Option 2:
BIO 101
& 101L
General Biology I
and General Biology I Lab
BIO 102
& 102L
General Biology II
and General Biology Lab II
Option 3:
BIO 150
& 150L
General Biology for Majors
and General Biology for Majors Laboratory
BIO 151
& 151L
Molecular and Cell Biology and Genetics
and Molecular and Cell Biology and Genetics Lab
Option 4:
PHY 121
University Physics
PHY 122
University Physics II
Software Engineering Courses
CSC 110
& 110L
Programming and Problem Solving
and Programming and Problem Solving Lab
CSC 111
& 111L
Data Structures and Abstraction
and Data Structures & Abstraction Lab
CSC 215Algorithm Design and Analysis3
SER 120
& 120L
Object-Oriented Design and Programming
and Object-Oriented Design and Programming Lab
SER 210Software Engineering Design and Development3
SER 225Introduction to Software Development (CSC 225)3
SER 310Human-Computer Interaction3
SER 320Software Design and Architecture3
SER 330Software Quality Assurance3
SER 340Software Requirements Analysis3
SER 350Software Project Management3
SER 490Engineering Professional Experience1
SER 491Senior Capstone I3
SER 492Senior Capstone II3
CSC Elective: CSC 210 or any CSC course at the 300-level or above 43
SER Elective: Any two SER courses at the 300-level or above6
Open Electives
Free Elective (UC if needed)3
Total Credits120

Must take one course from each area.


An additional 5 credits of UC courses must be taken in the Additional Mathematics Courses, Additional Science Courses, or Open Course categories. 


Take two classes, each from a different area.


Waived with approved minor. 

Additional course details
Explore descriptions, schedule and instructor information using the Course Finder tool.

Enrollment and Graduation Data

Student Enrollment

  • 2017-18: 44
  • 2016-17: 33
  • 2015-16: 25
  • 2014-15: 23
  • 2013-14: 16
  • 2012-13: 4

Number of Software Engineering Program Graduates

  • 2016-17: 8
  • 2015-16: 2, Inaugural Class