Professional Experience, Career Preparation
As one of the few four-year universities to offer a degree in software engineering, UNC provides professional opportunities you’ll typically only find in graduate programs. You’ll get to work in real-world settings through internship programs and part-time job opportunities, as well as our on-campus computing facilities. You’ll also get to work closely with award-winning faculty who bring professional computer information systems and software development experience to the classroom.
Get a career guide
Software engineers are the creative force behind computer programs. Download our Software Engineering career guide
B.S. in Software Engineering
The development of software programs and applications is growing exponentially, and you’ll be on the edge of discovery when you work in this exciting and ever changing field. The College of Natural Health Sciences and Monfort College of Business have combined faculty expertise to offer this program. You'll take credits in your required major coursework, plus six credits in your major electives and a three-credit senior project.
Experience to prepare you for successful careers
In UNC’s Software Engineering program, you’ll learn by doing, gaining practical experience you can apply directly to your career—on campus and in the community. Thanks to academic partners including Adobe, Microsoft, Oracle and IBM, our specialized Applied Networking Lab offers opportunities across all platforms. You’ll also get to take part in valuable networking events, hear from some of the world’s top business minds who regularly visit as guest speakers and take part in a nationally recognized student club.
Develop your creative and problem-solving skills in a top program that will prepare you for the workplace.
Consider UNC’s B.S. in Software Engineering if you:
- Like working with computers and problem solving
- Enjoy being creative and have a strong eye for detail
- Have an interest in designing your own software projects
- How to design and engineer innovative software systems
- How to analyze data to identify key problems and generate solutions
- Communication, project leadership and critical thinking skills
- Web Design and Development for Small Business
- Graphical Interface Programming
- Object Oriented System Development
- Operating Systems
- Database Management Systems
- Algorithms and Data Structures
The growing field of software engineering offers endless opportunities to acquire new knowledge and apply your learning to interesting challenges. According to the U.S. Bureau of Labor Statistics, employment of software developers is projected to grow 17 percent from 2014 to 2024, much faster than the average for all occupations. This is mainly due to an increasing demand for computer software.
Software engineers focus on designing applications, evaluating systems and testing models to meet various types of software needs. With your bachelor’s degree, you’ll be prepared to work at all stages of the software development cycle, including determining project requirements, writing algorithms, coding and testing.
Many new graduates start as programmers and work their way into other professional roles, such as creating video games and web applications, networking, security or computer system administration. Potential employers include firms ranging from start-up companies to search engine giants.
Ready for what's next? Here's what you need to know.
If there's anything else we can do, be sure to connect with us. We're only a shout away.