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.
Charmayne Cullom, Ph.D.
Professor of Computer Information Sciences
With a background in project leadership in information systems and operations research/production management of electric utilities, Charmayne Cullom teaches classes in networking and e-commerce. Her current research interests include applying mission-driven criteria to information systems for nonprofits; blending UML, Object-Oriented Systems and Resources, Events, Agents for accounting business information systems; and network security. She is a Fellow of the International Information Management Association, and has published articles on quality, human machine interfaces and assorted information systems topics.
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.