Stay on track

Plan ahead and graduate in four years.

Software engineering degree requirements: ground campus

The software engineering program blends engineering, computing, project leadership and software construction. Students learn how to develop creative software solutions to address today’s problems. Software systems are complex, often including in excess of a million lines of code. Graduates of the BS in software engineering possess the knowledge and skills of a defined engineering approach to complex systems analysis, planning, design and construction.

Students can watch videos to learn more about our classes by going to

Software engineering prerequisite updates

Fall 2024 SER 401: Capstone I prerequisite update: Starting fall 2024 Prerequisite(s): Software Engineering BS major;  w/min C: SER 315, SER 316, SER 321, SER334; senior standing or postbaccalaureate.​ Students graduating in 2025 will not be held to the new prerequisite with the addition of SER 315, SER 321, SER 334, and may request an override through

Program structure

The program is a unique project-driven curriculum, establishing a new model for software engineering education. The program is built around the concepts of engaged learning, discovery-based education and learn-by-doing. Students complete projects in every semester of the program to provide emphasis in communication, teamwork, critical thinking and professionalism. Students will select three (3) 400-level software engineering courses that may cover topics such as web and mobile applications, embedded systems or a combination of both areas. In addition, students will select one upper division engineering technical elective that supports the curriculum and targeted, individual interests.


Critical requirements

Arizona State University has adopted an 8 semester tracking model, which monitors completion of “critical” lower division and “necessary” upper division courses specific to each degree. This set of courses was designed to serve as predictors of academic success in the degree program. The lower division “critical” courses are shaded grey on the flowcharts and indicated on the major map. Upper division “necessary” courses are indicated with stars on the major maps. All courses listed on both the major map and the flowchart are required.

University policy allows students to retake a course one time. Students who are not successful in passing a course after a second attempt will be asked to identify a new major. Please see your academic advisor if you have questions related to 8 semester tracking.

**Students are subject to any individual course prerequisite changes despite their catalog year.

Humanities and social behavioral university general studies requirements

HU/SB Guidelines (15 semester hours or five 3-semester hour classes)

One Class Upper Division (HU or SB) – 3 semester hours ~ MUST BE TAKEN AT A 4-YEAR INSTITUTION

  • Two Classes HU (Humanities) – 6 semester hours minimum
  • Two Classes SB (Social Behavioral) – 6 semester hours minimum

Within these five classes, select courses that include three awareness areas: cultural, global, and historical. No one class contains more than two awareness areas and this requirement must be met with two classes minimum. Contact your advisor if you have questions.

Software engineering majors are encouraged to take HST 318, which fulfills the upper division Social Behavioral course with a global awareness area.


At least one Upper Division (HU or SB) – 3 semester hours

  • HST 318 (History of Engineering) – Social Behavioral (SB) plus global awareness
  • Two Classes HU (Humanities) – 6 semester hours minimum
  1. HST 109 (United States to 1865) – Humanities (HU) plus historical
  2. PHI 101 (Introduction to Philosophy) – Humanities (HU)
  • Two Classes SB (Social Behavioral) – 6 semester hours minimum
  1. COM 263 (Intercultural Communication) – Social Behavioral (SB) plus global and cultural
  2. PSY 101 (Introduction to Psychology) – Social Behavioral (SB)

Lab science requirements

  1. PHY 121/122: University Physics I Mechanics* (lecture/lab) – 4 semester hours
  2. Natural Science: Quantitative SQ or Natural Science: General SG – 8 semester hours

Select two (2) additional lab science courses (8 semester hours) from:

  1. BIOLOGY: BIO181, 182, 201, 202
  2. CHEMISTRY: CHM113, CHM116
  3. GEOLOGY: GLG101/103, GLG102/104, GLG110/111

*NOTE: Students who did not take physics in high school are encouraged to take a basic physics course prior to PHY121/122 in order to ensure academic success for this requirement. (The basic physics course will be in addition to the 120 semester hour degree program.)

Student have the option of taking PHY121/122 and PHY131/132 for the lab science sequence. Then, select one other lab science from the list above.

Recommended basic physics courses are:

PHY101 (Introduction to Physics – with lab), or

PHY111 (General Physics) AND PHY113 (General Physics Lab)

SER 4XX Electives/Technical Elective

Software Engineering students are required to complete nine (9) hours of SER 400-level electives PLUS one, three (3) hour technical elective with a grade of “C” or higher. Students may choose from the list of courses below. Please note that some courses may require additional prerequisites and approvals to enroll.

SER 400-level Electives (9 semester hours, 3 courses):

  1. Web-Based Applications – SER 421
  2. Mobile Systems – SER 423
  3. Computer Architecture – SER 450
  4. Embedded Interfaces: Sensors and Actuators – SER 456
  5. Software Analysis and Design – SER 460
  6. Introduction to Human Computer Interaction – SER 463
  7. Software Quality Assurance and Testing – SER 464
  8. Internship* – SER 484 – meet with advising for information.
  9. Embedded C Programming – SER 486
  10. Honors Research and Thesis* – SER 492/493 – meet with advising for information.

Technical Elective Options (3 semester hours, 1 course)

  1. CSE 300- and CSE 400-level courses
  2. DAT 300, 301, 400, and 401
  3. EEE 300- and 400-level courses
  4. FSE 301* and FSE 404
  5. IEE 300- and 400-level courses
  6. IFT 300- and 400-level courses
  7. MAE 300- and 400-level courses
  8. SER 400-level courses

*may not exceed 6 hours with SER492, SER 493, FSE 301, SER 484, or Independent Study