348122015 - Software Engineering


Program Title
Software Engineering
Degree Designation
Program Level
Instruction Mode
Online and On Campus
Program Description
This program prepares individuals to apply scientific and technological principles to analyze, design, implement, verify & validate, deliver, and maintain software systems for communications, business, medical, industrial, military, aerospace, scientific, and general computing applications.
Computer Science/Information Technology
College of Science and Engineering


Credits: 100

Program Requirements

"(75 credits) MATH 221, MATH 271, MATH 312, STAT 353, ENGL 332 or CMST 341, CSCI 201, CSCI 301, SE 210 or CSCI 310, SE 211 or CSCI 411, GENG 101, SE 221, SE 231, SE 250, SE 342, SE 350, SE 444, SE 460, SE 465, SE 470, SE 475 or CSCI 430, SE 480, SE 490, SE 491."


"Software Engineering Electives (25 credits): Choose 3 courses from: CSCI 220, CSCI 450, SE 412, SE 413, SE 450, SE 466, SE 276, SE 477, SE 478, SE 479, SE 482. Math Electives: Choose 2 courses from: MATH 222, MATH 320, MATH 304, STAT 321. Basic Science Electives: Choose 1 course from Goal Area 3 and 7 credits from ASTR, BIOL, CHEM, or PHYS courses with the consent of the advisor."

Admission To Teacher Education: 0

Upper Division Writing Met

The Upper Division Writing Requirement is met through the following courses: SE 460 and SE 490 and SE 491.

Admissions Requirements


    Students must maintain at least a 2.5 GPA in the Software Engineering required program courses. "The software engineering program contains a total of 122 credits, including 40 credits of liberal education." "Students can take upper level (400 level) courses after completing MATH 271, CSCI 201, and SE 250 with a grade of C- or better, and with GPA within the program of at least 2.5."

    See program website for additional information.

    Learning Outcomes

    Demonstrate an understanding of and apply current theories, models, and techniques that provide a basis for the software lifecycle
    How to apply the software engineering lifecycle by demonstrating competence in communication, planning, analysis, design, construction, and deployment
    Work as an individual and as part of a multidisciplinary team to develop and deliver quality software
    Demonstrate an ability to use the techniques and tools necessary for engineering practice
    An ability to work in one or more significant application domains

    Degree Maps