Skip to main content

2026-2027 Undergraduate & Graduate Catalog [In Progress]

Search Help

Bachelor of Science in Software Engineering

Bachelor of Science in Software Engineering

The Software Engineering program focuses on designing, developing, and maintaining high-quality software systems that meet user needs and industry standards. Students gain expertise in software design, coding, testing, and project management, preparing them for careers in creating innovative and reliable software solutions.

Requirements for a Major in Software Engineering

Students who wish to major in software engineering must complete the following.

1. Degree Requirements

Students must complete the general university degree requirements as identified in the General Academic Regulations section of the catalog. The university B.S. requirements are met through STA 215, MTH 225, and MTH 204, STA 216, or STA 418

2. Software Engineering Major

Software engineering majors must complete the following courses with a minimum 2.0 GPA.

Core Courses

Total 46- 49 credits.

Non-Computing Core Courses

You must also complete the following seven courses:

Total 22 credits.

Complete any two courses (minimum of 6 credits) from the following math/stat electives:

Total 6-7 credits.

Complete any two courses (minimum of 8 credits) from the following science electives:

Total 8-10 credits.

Elective Courses

Suggested Order of Coursework

Take three courses within a given track; the course tracks are shown below:

Track: Mobile and Web Application Development

The Mobile and Web Application Development track equips students with the skills to design, develop, and evaluate user-centered applications for mobile devices and the web. Courses in this track emphasize mobile applications development, web programming, algorithm engineering, and usability design to create efficient and engaging software solutions.

Track: Software and System Security

The Software and System Security track focuses on securing software and systems against cyber threats through advanced technical and analytical skills. This track provides students with a comprehensive understanding of secure system design and operation.

Track: Intelligent Software Systems

The Intelligent Software Systems track prepares students to design, develop, and deploy AI-driven solutions across diverse domains. This track provides students with the skills to build innovative, adaptive, and scalable AI systems for real-world challenges.

Track: Human-Centric Software Systems

The Human-Centric Software Systems track focuses on creating software that prioritizes user experience and interaction. This track prepares students to design software that integrates human needs with technological advancements, enhancing usability and accessibility.

Track: Cloud and Edge Computing

The Cloud and Edge Computing track equips students with the skills to develop and manage scalable, secure, and efficient computing solutions across cloud and edge environments. This track prepares students for careers in building cutting-edge solutions that utilize the power of cloud and edge technologies to meet dynamic industry demands.

Track: Game Development and AR/VR

The Game Development and AR/VR track focuses on creating immersive and interactive digital experiences through advanced techniques in graphics, usability, and programming. Students gain expertise in computer graphics, game algorithms, and pervasive computing, enabling them to design engaging games and AR/VR applications. Usability design ensures the development of user-friendly and accessible interactive systems.

Track: Project Management

The Project Management track prepares students to lead and manage technology projects effectively in dynamic organizational environments. Graduates will be prepared to manage multidisciplinary teams and deliver successful projects in technology-driven industries.

The following course sequence also assumes a strong mathematics background for the entering student. If mathematics deficiencies exist, completing the mathematics prerequisites should be the student's top priority.

Year One

Year Two

Year Three

Year Four



If you are in need of assistance please submit any questions or comments.