Academic Catalog - 2023-2024

College of Engineering, Informatics, and Applied Sciences

School of Informatics, Computing and Cyber Systems

Software Engineering, Bachelor of Science


Academic Information

Software engineering consists of the principled application of repeatable processes and methods for the design, development, maintenance, and evolution of software systems. The field is distinguished from programming and computer science by its emphasis on practical techniques supporting the team-based development of large-scale and long-lived software systems that are required to operate reliably and within specified functional and non-functional constraints.

Students in the BSSE will be provided with skills in software engineering processes, including requirements analysis, software design and architecture, software testing, multiple programming languages and libraries, cloud computing technologies, project management, and foundational areas such as data structures and algorithmic complexity. Elective selections will permit students to specialize in other application areas, including human-computer interaction, socio-technical computing, computer networks, high-performance computing, and cybersecurity. A capstone project will allow students to exercise the full breadth of their skillset by working with clients on real-world projects.

A distinctive characteristic of this program, and one that exemplifies its emphasis on workforce development, is the inclusion of required and industry-recognized professional certifications. All graduates of this program will be required to complete the Professional Software Developer (PSD) Certification offered by the IEEE Computer Society. In addition to the IEEE certification, students will have the opportunity to earn the Amazon Web Services (AWS) Certified Solutions Architect Professional (CSAP) certification.
 

More Information

Academic Catalog - 2023-2024

College of Engineering, Informatics, and Applied Sciences

School of Informatics, Computing and Cyber Systems

Software Engineering, Bachelor of Science


Careers

What Can I Do with a Bachelor of Science in Software Engineering?

Students in the BSSE will be provided with skills in software engineering processes, including requirements analysis, software design and architecture, software testing, multiple programming languages and libraries, cloud computing technologies, project management, and foundational areas such as data structures and algorithmic complexity. Elective selections will permit students to specialize in other application areas, including human-computer interaction, socio-technical computing, computer networks, high-performance computing, and cybersecurity. A capstone project will allow students to exercise the full breadth of their skillset by working with clients on real-world projects. Software engineering positions are seeing rapid and expected continued growth, at a rate of 21% growth projected through 2028. With the new found skills in software engineering processes, graduates from the program will be able to join, and be successful in, the software developer workforce.

Career opportunities that might be pursued:
  • Software developer in software design and architecture
  • Software testing, and cloud computing technologies in fields creating video games, developing internet applications
  • Running computer networks or implementing computer security measures for an organization 

With further education, one of these paths is possible:
  • Management and software architect 
  • Students who further their software engineering education with a doctoral degree may be well prepared for academia.

More Information

Academic Catalog - 2023-2024

College of Engineering, Informatics, and Applied Sciences

School of Informatics, Computing and Cyber Systems

Software Engineering, Bachelor of Science


University Requirements

More Information

Academic Catalog - 2023-2024

College of Engineering, Informatics, and Applied Sciences

School of Informatics, Computing and Cyber Systems

Software Engineering, Bachelor of Science


Overview

In addition to University Requirements:

Students may be able to use some courses to meet more than one requirement. Contact your advisor for details.

Minimum Units for Completion 120
Major GPA 2.0
Highest Mathematics Required MAT 226
University Honors Program Optional
Some online/blended coursework Required
Progression Plan Link View Progression Plan

Purpose Statement

Software engineering consists of the principled application of repeatable processes and methods for the design, development, maintenance, and evolution of software systems. The field is distinguished from programming and computer science by its emphasis on practical techniques supporting the team-based development of large-scale and long-lived software systems that are required to operate reliably and within specified functional and non-functional constraints.

Students in the BSSE will be provided with skills in software engineering processes, including requirements analysis, software design and architecture, software testing, multiple programming languages and libraries, cloud computing technologies, project management, and foundational areas such as data structures and algorithmic complexity. Elective selections will permit students to specialize in other application areas, including human-computer interaction, socio-technical computing, computer networks, high-performance computing, and cybersecurity. A capstone project will allow students to exercise the full breadth of their skillset by working with clients on real-world projects.

A distinctive characteristic of this program, and one that exemplifies its emphasis on workforce development, is the inclusion of required and industry-recognized professional certifications. All graduates of this program will be required to complete the Professional Software Developer (PSD) Certification offered by the IEEE Computer Society. In addition to the IEEE certification, students will have the opportunity to earn the Amazon Web Services (AWS) Certified Solutions Architect Professional (CSAP) certification.

Our ability to efficiently support the BSSE program is strengthened by our roster of related programs, including our computer science and applied computer science programs, which share many core programming courses with software engineering, and our cybersecurity programs.  This program also expands on the existing options for our students to pursue computer science related degrees, with a focus on industry career opportunities.

Student Learning Outcomes

More Information

Academic Catalog - 2023-2024

College of Engineering, Informatics, and Applied Sciences

School of Informatics, Computing and Cyber Systems

Software Engineering, Bachelor of Science


Details

Major Requirements
General Electives
More Information

Academic Catalog - 2023-2024

College of Engineering, Informatics, and Applied Sciences

School of Informatics, Computing and Cyber Systems

Software Engineering, Bachelor of Science


Campus Availability

More Information