Software Engineering, B.S.


Program Description

The Bachelor of Science degree in Software Engineering (SE) is designed to emphasize learning the practical elements of producing reliable software in a professional setting. Building on the core foundations of computer science, this degree instructs students in the tools, techniques, and practices used to produce robust software in a variety of settings and to solve a broad range of problems.

Program Curriculum

120 credits

DSU General Education Requirements

All DSU General Education requirements must be fulfilled. A previously earned degree may fulfill those requirements, but courses must be equivalent to DSU’s minimum General Education standards in American Institutions, English, and Mathematics.

General Education Core Requirements
American Institutions3-6
Life Sciences 3-10
Physical Sciences3-5
Laboratory Science0-1
Fine Arts3
Social & Behavioral Sciences3
Exploration 3-5
Core Discipline Requirements
CS 1400Fundamentals of Programming3
CS 1410Object Oriented Programming3
CS 2420Introduction to Algorithms and Data Structures3
CS 2810Computer Organization and Architecture3
CS 3005Programming in C++3
CS 3150Computer Networks3
CS 3310Discrete Mathematics3
CS 3510Advanced Algorithms/Data Structures3
CS 4307Database Systems3
or IT 2300 Database Design & Management
IT 1100Introduction to Unix/Linux3
SE 1400Web Design Fundamentals (ALCS)3
SE 2450Introduction to Software Engineering3
SE 3010Mobile Application Development for Android3
or SE 3020 Mobile Application Development for iOS
SE 3100Software Practices3
SE 3150Software quality3
SE 3200Web Application Development I3
SE 3400Human-Computer Interaction3
SE 4200Web Application Development II3
SE 4600Senior Project3
ENGL 2100Technical Writing (ALCS)3
MATH 1100Business Calculus (MA)3
or MATH 1210 Calculus I (MA)
MATH 2050Applied Statistics with Programming3

Select one of the following tracks:

Entrepreneurial and Marketing Track
SE 3500Tech Entrepreneurship3
SE 3550Online Marketing and SEO (ALCS)3
MKTG 4200Entrepreneurial Marketing3
DevOps Track
IT 3110System Automation (Prerequisites: IT 3100 and IT 2400)3
IT 3300DevOps Virtualization (Prerequisites: IT 2400)3
IT 4200DevOps Lifecycle Management3
Application Track
SE 3600Application Development3
SE 3010Mobile Application Development for Android (Must be different than course used for core requirement)3
or SE 3020 Mobile Application Development for iOS
SE 3450User Experience Design3
Data Science Track
CS 4300Artificial Intelligence3
CS 4320Machine Learning3
IT 4070Data Visualization and Storytelling3

Graduation Requirements

  1. Complete a minimum of 120 college-level credits (1000 and above).
  2. Complete at least 40 upper-division credits (3000 and above).
  3. Complete at least 30 upper-division credits at DSU for institutional residency.
  4. Cumulative GPA 2.0 or higher.
  5. Grade C- or higher in each Core Discipline and Elective Requirement course.

Graduation Plan 

Plan of Study Grid
1st Year
Fall SemesterHours
CS 1400 Fundamentals of Programming 3
General Education (Fine Arts) 3
IT 1100 Introduction to Unix/Linux 3
ENGL 1010
Introduction to Writing (EN)
or Introduction to Writing (EN)
MATH 1050 College Algebra / Pre-Calculus (MA) 4
Spring Semester
CS 1410 Object Oriented Programming 3
ENGL 2010 Interm Writing Selected Topics: (EN) 3
SE 1400 Web Design Fundamentals (ALCS) 3
MATH 1100 Business Calculus (MA) 3
General Education (Life Sciences) 3
2nd Year
Fall Semester
CS 2420 Introduction to Algorithms and Data Structures 3
CS 2810 Computer Organization and Architecture 3
MATH 2050 Applied Statistics with Programming 3
ENGL 2100 Technical Writing (ALCS) 3
General Education (Physical Sciences) 3
General Education (Lab) 1
Spring Semester
SE 2450 Introduction to Software Engineering 3
General Education (American Institutions) 3
General Education (Humanities) 3
General Education (Social and Behavioral Sciences) 3
General Education (Exploration) 3
3rd Year
Fall Semester
CS 3310 Discrete Mathematics 3
CS 3005 Programming in C++ 3
SE 3100 Software Practices 3
SE 3200 Web Application Development I 3
General Elective 3
Spring Semester
CS 3150 Computer Networks 3
CS 4307 Database Systems 3
SE 4200 Web Application Development II 3
SE 3150 Software quality 3
CS 3510 Advanced Algorithms/Data Structures 3
4th Year
Fall Semester
SE 3020 Mobile Application Development for iOS 3
SE 3400 Human-Computer Interaction 3
SE Track Requirement (1 of 3) 3
SE Track Requirement (2 of 3) 3
General Elective 3
Spring Semester
SE 4600 Senior Project 3
SE Track Requirement (3 of 3) 3
General Elective 7
 Total Hours120

Software Engineering Program Learning Outcomes:

At the successful completion of this program, students will be able to:

  1.  Plan, design, create, measure, and deliver robust software solutions that address contemporary real-world problems.
  2. Differentiate and evaluate modern techniques, skills, and tools necessary for professional practice.
  3. Weigh and apply ethical, legal, and social responsibilities in all aspects of practice.
  4. Construct effective solutions in teams to accomplish a common goal.
  5. Author effective visual, oral, and written communication for a range of audiences.