Bachelor of Science in Software Engineering

Design and create software systems and applications to solve real-world problems.

Software continues to get more powerful and something no one can do without. With a degree in software engineering, you can design and develop many types of software, including computer games, business applications, operating systems, network control systems, and middleware. You'll become an expert in the theory of computing systems, the structure of software, and the nature and limitations of hardware to ensure that the underlying systems will work properly for those who depend on them.

Advantages

  • Provides hands-on project-based learning that emphasizes the connections between fundamental concepts and practical design
  • Pairs with the DesignSpine curriculum, where our students learn to work with multidisciplinary teams, a skill that is in high demand in industries
  • Offers students the opportunity to work with real clients to develop novel solutions to real-world problems
  • Prepares graduates for a variety of job opportunities upon graduation including software development engineer, software test engineer, devops engineer, data engineer and more, for computer, web, mobile, embedded systems, games, etc.

 

  • accredited by ABET
  • ranked as a national university by u.s. news and world report
  • engineering colleges of distinction for 2025-2026

How is software engineering different from computer engineering or computer science?

Software Engineering is more than just programming. Programming happens in the development stage of the software product lifecycle. In our Software Engineering curriculum you will learn how to define software requirements, develop software, test its implementation to improve quality, integrate each part of the software system, maintain the software system after its release, and plan and schedule all these activities. While Computer Science focuses on theories, algorithms, and the skills of computing, and Computer Engineering studies hardware, Software Engineering deals with the overall picture of the software system life cycle.

Curriculum

Many new software technologies have emerged in recent years. While our courses teach the foundations of the subject, they also cover most recent technologies through experiential learning. In the DesignSpine courses, proficiency in these latest technologies can be enhanced through product development for embedded vision systems, intelligent systems, mobile applications, real-world websites, etc.

You will learn:

  • Programming Languages: Java, JavaScript, Python, PHP, C/C++
  • Database Systems: MySQL, MongoDB, more
  • Web User Interface: HTML, CSS, ReactJS
  • and more!

The Software Engineering curriculum provides a strong background in core computer science, math, and engineering courses with an emphasis on:

  • Data Structures and Algorithms
  • Graphical User Interface
  • Software Architecture
  • Software Verification, Validation and Testing
  • Software Project Management
  • Database Systems
  • Web Development
  • Artificial Intelligence

Curriculum Guides

These curriculum guides outline the different classes you will need to take as a Software Engineering major. The general education guide provides a list of all the classes you need in order to fulfill UIndy’s general education requirements. The Software Engineering guide lists all of the classes you will need to take in order to fulfill the major’s requirements. Be sure to take a look at both guides in order to get a complete picture of what classes you'll take at UIndy.

 

SOFTWARE ENGINEERING CONCENTRATION

The SWEN concentration is designed to equip students with critical software engineering knowledge and skill sets that are in high demand in many industries such as finance, retail, information technology, healthcare, and defense. You will need to take only 15 credit hours or Computer Science and Software Engineering courses to complete this concentration.

Software Engineering Concentration Curriculum Guide

Core Software Engineering Faculty

See all faculty and staff

Accreditation

The Software Engineering program is accredited by the Engineering Accreditation Commission of ABET.

See Software Engineering Accreditation Information

Job Outlook

According to the Bureau of Labor Statistics, the job growth rate of software engineering is faster than  computer hardware engineering because more innovation takes place with software than hardware. Software engineers work in a variety of companies and the average salary is $90,000 in Indiana and $110,000 nationally.