Skip to main content

Software Development

Software Development is the study of the principles, tools, and techniques for developing modern software.  Software developers create the web, mobile, and desktop applications that we use every day.  They typically work as full stack developers, writing and maintaining the secure front end and back end code that turns a specification into a real-world, functioning system.

Degree Worksheets:

Software Development BS (PDF)

Software Development BS with Artificial Intelligence emphasis (PDF)

Software Development BS with Games emphasis (PDF)


Emphases:

Artificial Intelligence

An emphasis in artificial intelligence (AI) explores the breadth of software development while also specializing in machine learning and AI. 

Games

An emphasis in games explores the breadth of software development while also preparing to enter gaming and animation.


Elective Guidelines:

Complete 4 CS electives (3000+ level, 3+ credits each).

Not eligible as SD electives:

  • CS 3390*: Ethics in Data Science
  • CS 3991: CE Junior Seminar
  • CS 3992: Computer Engineering Pre-Thesis/Pre-Clinic/Pre-Project
  • CS 4710: Computer Engineering Senior Project
  • CS 4991: Computer Engineering Senior Thesis I
  • CS 4992: Computer Engineering Senior Thesis II

*CS 3090: Ethics in Computing must be completed to satisfy the SD core requirements.

A student majoring in software development must also complete 2 design, management, and/or entrepreneurship courses (each 3.0 credits or more) chosen from the following:

  • DES 2615: Introduction to Design Thinking
  • Any MGT course at the 3000 level or above
  • ENTP 1020: Entrepreneurship and the Startup Methods
  • ENGIN 5020: Emerging Technologies and Engineering Entrepreneurship
  • ENGIN 5030: Patent Law and Strategy
  • ENGIN 5790: The Business of Entrepreneurship
  • ENGIN 5791: Launching Technology Ventures