Software Engineering (BS)
Gain critical software engineer skills that meet today’s and tomorrow’s career demands. Arizona State University’s online software engineer degree program is an ABET-accredited Bachelor of Science that equips you with the skills to design, develop and optimize software systems. The curriculum and practical projects that build practical expertise ensure you’ll be proficient in coding, software architecture and problem solving. Upon completion, you’ll have the theoretical knowledge and hands-on experience to pursue careers in software engineering, application development and systems administration.
Quick facts
Online software engineering degree courses
This program establishes a strong foundation in advanced math, physics, engineering and programming. After completing the required core courses, you can expand your expertise through electives in web and mobile applications, embedded systems and game engine architecture. A two-semester capstone project will provide hands-on experience in solving real-world challenges. Courses may include:
SER 216: Software Enterprise: Personal Process and Quality
SER 315: Software Enterprise: Design and Process
SER 316: Software Enterprise: Construction and Transition
SER 416: Software Enterprise: Project and Process Management
SER 415: Software Enterprise: Inception and Elaboration (L)
SER 401: Computing Capstone Project I
SER 402: Computing Capstone Project II
CSE 110: Principles of Programming (QTRS OR CS)
CSE 205: Object-Oriented Programming and Data Structures (QTRS OR CS)
CSE 230: Computer Organization and Assembly Language Programming
CSE 240: Introduction to Programming Languages
SER 222: Design and Analysis of Data Structures and Algorithms
SER 232: Computer Systems Fundamentals (QTRS OR CS)
SER 321: Principles of Distributed Software Systems
SER 322: Principles of Database Management
SER 334: Operating Systems and System Programming
SER 335: Engineering Secure Software Systems
The jobs software engineering majors are prepared for
This program connects you to pathways, internships and other opportunities in the software engineering field. Upon completion, you can apply for a variety of software engineer jobs at large multinational companies or startups. Career examples include, but aren’t limited: