Students
Tuition Fee
Start Date
Medium of studying
Duration
Details
Program Details
Degree
Bachelors
Major
Computer Science | Software Development | Software Engineering
Area of study
Information and Communication Technologies
Course Language
English
About Program

Program Overview


Bachelor of Science in Software Engineering

Overview

The Bachelor of Science in Software Engineering synergistically integrates proven engineering techniques and discipline with software development best practices that encompass all aspects of the software development lifecycle (SDLC). This degree will prepare students to meet the ever-growing demands within the commercial, industrial, and federal government job sectors. Relevant software methodologies, such as Agile development, automated testing using continuous integration, and Software Development & Information Technology Operations (SW DevOps) to increase the velocity of software application and service delivery, are also integral to the curriculum. Using these types of agile and adaptive approaches, students will be well suited for the many diverse opportunities in a rapidly growing and ever evolving career in software engineering.


Learning Outcomes

  • An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
  • An ability to communicate effectively with a range of audiences.
  • An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
  • An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  • An ability to develop and conduct appropriate experimentation, analyze, and interpret data, and use engineering judgment to draw conclusions.
  • An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Program Details

Coursework Location(s)

  • Main/Tucson
  • Online - Arizona Online
  • Yuma

Areas of Interest

  • Computer & Information Science
  • Engineering & Technology

Level of Math

  • Substantial Knowledge

This strand involves skill and facility with calculus. The S-strand begins at one of two calculus options - MATH 122A/B (Functions for Calculus and First-Semester Calculus) or MATH 125 (Calculus I). Students who successfully complete the S-strand may continue on to MATH 129 (Calculus II), MATH 223 (Vector Calculus), or beyond. Those who choose but are not ready to begin the S-strand will be required to take preparatory work.


Level of Second Language

  • None

Second language is not required.


Pre-major Required?

  • No

This Major's College

  • College of Engineering

Degree

  • Bachelor of Science in Software Engineering

Sample Plans

2025, Software Engineering

  • 4-Year Sample Plan
  • Map Transfer Coursework
  • Plan Ahead with a Transfer Pathway

First Year

  • 1st Semester
    • MATH 122A/B or MATH 125 Calculus I with Applications (3)
    • ENGR102A/B Introduction to Engineering or ENGR 102 (3)
    • ENGL 101 or 107 or 109H First-Year Composition (3)
    • CHEM 151 General Chemistry I or CHEM 161/163 (4)
    • Introduction to the General Education Experience (Entry Course) (1)
  • 2nd Semester
    • MATH 129 Calculus II (3)
    • SFWE 101 Introduction to Software Engineering (3)
    • ENGL 102 or 108 First-Year Composition (3)
    • CHEM 152 General Chemistry II or CHEM 162/164 or MSE 110 Solid State Chemistry or MCB 181R/L Intro B (4)
    • ECE 175 Computer Programming for Engineering Applications (3)

Second Year

  • 3rd Semester
    • ECE 275 Computer Programming for Engineering Applications II (3)
    • PHYS 141 Introductory Mechanics or PHYS 161H (4)
    • MATH 243 Discrete Mathematics in Computer Science (3)
    • GE Core: Exploring Perspectives (3)
    • GE Core: Exploring Perspectives (3)
  • 4th Semester
    • SFWE 201 Sophomore Colloquium (1)
    • PHYS 241 Introductory Electricity and Magnetism or PHYS 261H (4)
    • ECE 274A Digital Logic (4)
    • SIE 277 Object Oriented Modeling and Design (3)
    • MATH/STAT Elective - Select course in consultation with faculty advisor (3)

Third Year

  • 5th Semester
    • SFWE 301 Software Requirements Analysis and Test (3)
    • SIE 305 Introduction to Engineering Probability and Statistics (3)
    • ECE 369A Computer Organization (or CSC 252) (3)
    • CSC 355 Discrete Structures and Algorithms (or CSC 345) (3)
    • GE Core: Exploring Perspectives (3)
  • 6th Semester
    • SFWE 302 Software Design Process (3)
    • SFWE 401 Software Assurance and Security (3)
    • Technical Elective (3)
    • ECE 311 Engineering Ethics (1)
    • Technical Elective (3)
    • GE Core: Building Connections (3)

Fourth Year

  • 7th Semester
    • SFWE 403 Software Project Management (3)
    • ENGR 498A Cross-disciplinary Design (Fall Only) - Senior Status (3)
    • Technical Elective (3)
    • Technical Elective (3)
    • GE Core: Building Connections (3)
  • 8th Semester
    • SFWE 402 DevSecOps (4)
    • ENGR 498B Cross-disciplinary Design (Spring Only) - Senior Status (3)
    • Technical Elective (1 - 3 units; depends on General Education plan) (1-3)
    • SFWE 491 Software Preceptor 1 (1)
    • GE Core: Building Connections (3)
    • General Education Portfolio (Exit Course) (1)
See More
How can I help you today?