Update Browser
Your version of Internet Explorer is Outdated

This site has been optimized for modern browsers. Please consider either updating to the latest version of Internet Explorer, or consider viewing the site in Chrome or Firefox.
Update Browser
You are running an old version of Android

This site was optimized for modern browsers. Please consider updating your version of Android if able.

Software engineering students require a foundation in programming fundamentals, basic computer science theory, and team project activity. ODU’s program develops the knowledge base and skill sets that are essential to the software engineering profession. 

Degrees offered:

Software engineering goes beyond programming to include the ability to determining customers’ requirements, and design and test software to meet those requirements. The accomplished software engineer also must take into account the economic, legal, and social considerations of such work. 

This major focuses on a range of topics including problem modeling and analysis, software design, software verification and validation, software quality, software process, and software management. 

  • Sample 4-Year Academic Plan for Software Engineering Majors
    The course plan below is a sample plan for your major; it does not and should not replace meeting with your Academic Advisor to map out the best course plan that suits your individual academic goals and placement upon initial registration.

    Classes listed may not necessarily be offered during a particular term. 

    Year 1
    Fall Semester Spring Semester
    ENG 110 ENG 111
    CORE 179 CIS 160
    CIS 150 MTH 145
    MTH 140 
    HST Social/Behavioral Science
    Year 2
    Fall Semester Spring Semester
    CORE 279
    MTH 241
    MTH 240
    CIS 234
    CIS 200 SWE 211
    SWE 201 SWE 212
    LNG 242 Required elective (2)
    Year 3
    Fall Semester Spring Semester
    CORE 379
    SWE 321
    SWE 311 SWE 322
    Required elective (1) Required elective (3)
    Natural science Art/Music/Theatre
    Year 4
    Fall Semester Spring Semester
    CIS 479 SWE 478
    SWE 323 Social/Behavioral Science
    LIT Elective
    PHL Elective
    Elective Elective 

    Student could easily add a Minor:

    • Required Elective (1) – Choose one of the following: CIS 230 or CIS 316
    • Required Elective (2) – Choose one of the following: PHL 242 or PHL 346
    • Required Elective (3) – Choose one of the following: PHY 219 or PHY 220

    Faculty Advisors should help students pick Emphasis Electives and Minors based on career path. Other electives should be towards minor or graduate school prerequisites (meet with Advisor) and all students need 120 credits (15 credits per semester) to graduate in 4 years.

Course Requirements

  • B.S. in Software Engineering
    Students must complete the degree requirements for the Bachelor of Science in addition to the major requirements listed below.
    Courses Credits
    CIS 150 Programming Fundamentals 3*
    CIS 160 Object-Oriented Programming 3*
    CIS 200 Data Structures 3*
    CIS 234 Database Management Systems 3*
    CIS 324 Systems Analysis 3*
    CIS 479 Capstone Seminar 3*
    SWE 201 Introduction to Software Engineering 3*
    SWE 211 Software Construction 3*
    SWE 212 Human Computer Interaction 3*
    SWE 311 Software Design & Architecture 3*
    SWE 321 Software Quality Assurance & Testing 3*
    SWE 322 Software Requirements 3*
    SWE 323 Software Project Management 3*
    SWE 478 Software Engineering Design Project 3*

    Select one course from the following:

    Courses Credits
    CIS 230 Operating Systems 3*
    CIS 316 Networks & Data Communication 3*

    Required Correlatives

    Courses Credits
    MTH 140 Introduction to Statistics 3
    MTH 145 Discrete Mathematics 3
    MTH 240 Calculus I 4
    MTH 241 Calculus II 4

    Select one course from the following:

    Courses Credits
    PHL 242 Applied Ethics 3
    PHL 346 Principles of Business Ethics 3

    Select one course from the following:

    Courses Credits
    PHY 219 General Physics I 4
    PHY 220 General Physics II 4
    Total Credits Required 66
    * Used to calculate the Major GPA