Software Engineering BS

  • Major
  • BS
Format
  • In-Person
Location
  • Greeley
Estimated Completion Time

4 Years

Credits

120

Area of Study

Program Overview

Step into one of the fastest-growing fields with UNC’s Software Engineering BS. This degree combines the strengths of the College of Natural and Health Sciences and the Monfort College of Business, giving you both technical skills and business know-how.

You’ll learn to design, test and manage software systems while getting hands-on experience in our Applied Networking Lab — supported by partners like Adobe, Microsoft, Oracle and IBM. Small classes mean you’ll work closely with professors and classmates while building problem-solving and teamwork skills employers value.

From database management to web design and graphical programming, your courses will grow both your technical and creative abilities. You’ll also connect with visiting industry leaders, join a nationally recognized student club and complete a senior project that shows what you can do.

Whether you want to create apps, strengthen computer security or move into leadership, UNC’s Software Engineering program will prepare you for success in a career that’s always changing.

The Software Engineering BS at UNC gives you a strong foundation in programming, systems design, mathematics and project management. Coursework emphasizes problem solving, teamwork and communication.

The Software Engineering BS at UNC requires 120 credits, including:

  • Liberal Arts Curriculum (31 credits):
    General education courses in writing, math, arts and humanities, social sciences, natural and physical sciences, multicultural studies and international studies. To complete the LAC efficiently, be sure to include at least one International Studies (IS) course and one Multicultural Studies (MS) course.
  • Required Major Courses  (85–86 credits):
    Courses in software engineering, computer science, mathematics and natural sciences.
  • Senior Project (3 credits):
    Complete a capstone project course, either BACS 488 Senior CIS Project or CS 497 Senior Project.
  • Major Electives (6 credits):
    Choose advanced courses (300 or 400 level) in computer science or software engineering to customize your degree.
  • University-Wide Credits (3–4 credits):
    Complete additional credits to reach the 120-credit graduation requirement. This may include electives or a minor in another area of interest.

Students work closely with an assigned advisor each semester to plan their coursework. View full degree requirements in the academic catalog button below.

Degree Requirements Software Engineering BS

This plan is a recommended schedule to complete this bachelor’s degree in 4 years. Courses are subject to availability. Students must consult with their major advisor to receive information on any additional graduation requirements and course sequence guidance. 

Four-Year Plan Software Engineering BS

Why Software Engineering at UNC?

Career & Graduate Success

UNC alumni work at companies such as IBM, Hewlett Packard Enterprise, Lockheed Martin, Raytheon and Deloitte. Many also continue to graduate school or launch their own businesses.

Real-World Experience

Gain hands-on skills in our Applied Networking Lab, join a nationally recognized student club and complete a senior project that prepares you for the workplace.

Design, Build and Innovate

At UNC, Software Engineering is more than writing code — it’s about solving problems, creating technology that matters and shaping the future. You’ll gain a strong foundation in programming, systems design and emerging technologies while developing teamwork, leadership and communication skills that employers value. From hands-on projects in our Applied Networking Lab to collaborating with industry partners, you’ll learn by doing. Our graduates launch careers with top companies, lead innovative startups and continue on to advanced studies. Ready to design, build and innovate wherever technology takes them.

Where Your Degree Can Take You

Software engineering is one of the fastest-growing career fields, with opportunities that range from designing apps and video games to building secure systems for global companies. With your UNC degree, you’ll be prepared to work at every stage of the development cycle — planning, coding, testing and launching software solutions that make an impact.

Job titles for software engineering graduates:

  • Software engineer
  • Programmer analyst
  • Web and app developer
  • Database administrator
  • Systems analyst
  • Network and security specialist
  • Project manager

Employers who hire our graduates:

  • IBM
  • Hewlett Packard Enterprise
  • Lockheed Martin
  • Raytheon
  • Deloitte
  • Ball Aerospace
  • Charter Communications
  • Vertafore
  • Wells Fargo
  • Frontier Airlines

Other paths our graduates pursue:

Many graduates also pursue freelance opportunities, advanced studies or roles in education and nonprofit organizations. Some start their own businesses, building apps or websites for local companies and clients. Others continue their education through graduate programs in computer science, data science or business. A software engineering background also opens doors in teaching, training and nonprofit work, where technology is used to improve communities and solve social challenges.

Have Questions? We’re Here to Help!

Mathematical Sciences

Math, computer science, data science, and statistics help us make sense of the world. In our programs, you’ll learn to find patterns, solve problems, and use data to understand how things work. We offer small classes and personal support to help you succeed. You’ll develop strong analytical skills and useful problem-solving abilities to prepare for a career in education, industry, or beyond.

Accounting & Computer Information Systems

Unlock new opportunities in Accounting and CIS! Our innovative programs equip you with the knowledge and skills needed to succeed in today’s rapidly evolving world. Learn from experienced professionals who are experts in their fields and gain hands-on experience through a dynamic, engaging curriculum. Whether you’re looking to advance your career or explore new paths, our programs are designed to prepare you for future success.