Software Engineering Major

Software Engineering

Student working on computer
Software engineering focuses on the engineering principles and practices necessary to build, maintain and protect complex modern systems. You will be well prepared for careers in the tech field with this program’s unique, hands-on curriculum emulating real industry work. You will learn software engineering concepts such as design, architecture, development, analysis, testing, maintenance and documentation starting in your first year.
  • College

  • Hours Required

    123 credit hours
  • Areas of Focus

    Artificial Intelligence, Computer Architecture and High-Performance Computing, Cybersecurity, Data Science and Informatics, Foundations of Computer Science, IoT, Robotics, and Embedded Systems, Networking, User-Centered Computing

The Nebraska Difference


Ranked a top undergraduate software engineering program


100% placement rate for new graduates seeking work


80% of graduates get first job offers before they graduate

Students holding up phone with app they developed

Program Features

Undergraduate Research 

Students are invited and encouraged to participate in faculty-supervised research supported by grants and the Undergraduate Creative Activities and Research Experience (UCARE) program.  

Prime Silicon Prairie Location 

The university is within walking distance of dozens of local tech startups and thriving companies. You won’t have to look far to land a great internship or a first job. 

Real-World Experience 

The program prepares you for your professional future by incorporating industry work into the course curriculum. 

Student working on laptop

Notable Courses

Software Engineering I (SOFT 160)

Software engineering techniques and tools for designing, modeling and building event-driven and multi-layer applications.

Software Engineering II (SOFT 161)

Software engineering techniques and tools for designing, modeling and building event-driven and multi-layer applications.

Software Engineering Mentoring and Leadership (SOFT 360)

Mentoring and leading software engineering teams.

Software Design and Architecture (SOFT 466)

Introduction to the concepts, principles and state-of-the-art methods in software design and architecture.

Testing, Verification and Analysis (SOFT 467)

In-depth coverage of problems related to software quality, and approaches for addressing them.

Requirements Elicitation, Modeling and Analysis (SOFT 468)

In-depth coverage of processes, methods and techniques for determining, or deciding, what a proposed software system should do.

Huskers Do Big Things


  • Software development intern, Sandhills Global, Lincoln, Nebraska
  • UX design intern, Microsoft, Redmond, Washington
  • Data science intern, Ameritas, Lincoln, Nebraska
  • Software engineering intern, Lockheed Martin, Bellevue, Nebraska
  • Application development intern, Buildertrend, Omaha, Nebraska


  • Mobile software engineer, Epic, Verona, Wisconsin
  • Software engineer, Peloton, New York City
  • Database developer, Sandhills Global, Lincoln, Nebraska
  • Software engineer, Microsoft, Redmond, Washington
  • Application developer, Mutual of Omaha, Omaha, Nebraska

Graduate Schools

  • Ph.D., Computer Science or MBA, University of Nebraska–Lincoln
  • M.S., Information Networking, Carnegie Mellon University
  • M.S., Computer Science, University of Southern California
  • M.S., Computer Science, University of Nebraska–Lincoln

Outside the Classroom

At Nebraska, you’ll have many opportunities to discover your academic community and stretch your strengths.


Academics & Experiential Learning

  • Software engineering majors complete an additional year of our senior design course, equipping you with even more experience that will help you transition seamlessly into your future career.
  • This major's course curriculum is designed to develop both software engineering and interpersonal skills. You will learn to work on multidisciplinary teams to build software solutions and maintain software intensive systems.

Career Preparedness

  • If you need help finding an internship, preparing for an interview or enhancing your resume, college career advisors are available to offer guidance and answer questions.
  • The School of Computing hosts career events throughout the school year to introduce students to hiring employers seeking their skills.
  • Explore opportunities at the University Career Fair, on Visiting Employer days or at the annual fall event, Connect to the Network.


  • Join one of our computing-focused student organizations to learn new skills and connect with students who share your interests.
  • Study in a small cohort of students, allowing you to learn in a smaller classroom, collaborate with fellow students on projects, and form a community within your major.

Have Questions? We're Here to Help

If you have questions about the Software Engineering major or navigating the application process, contact us.

Jeff Beavers portrait
Contact Name
Jeff Beavers
Contact Title
Director of Recruitment