This program is very rigorous and requires you to take ownership of your learning and time. Many of our students juggle work, personal responsibilities, and school. The courses are intense and fast-paced. Please be mindful of your time and financial constraints.

Financial Aid Eligibility

To be eligible for federal financial loans, online students must take at least 6 credits per term. However, if you are working more than 20 hours per week, taking two courses (8 credits) in the program may not be the best choice due to the time commitment required. Students receiving funding from GI Bill or private lenders may have different enrollment requirements.

The following table can help you estimate the time commitment required for the program. Students may follow an academic plan that could spread over one, two, three or four years.

If your outside responsibilities take: Recommended course load Expected hours per week (min) for the program
(includes lectures, labs, quizzes, homework, etc.)
0-10 hours 4 courses (16 credits) 80 hours (100 hours for 8-week session)
11-20 hours 3 courses (12 credits) 60 hours (75 hours for 8-week session)
21-30 hours 2 courses (8 credits) 40 hours (50 hours for 8-week session)
31-40+ hours 1 course (4 credits) 20 hours (25 hours for 8-week session)

Students are required to follow the course prerequisites and work with an advisor about their course plans after admission.

Flexible Academic Plans**

Term 1

(Take 1 or 2 courses)

CS 161†
Intro to Computer Science I

‡ (ALEKS Placement Score ≥ 61)

CS 225
Discrete Structures in Computer Science

‡ (ALEKS Placement Score ≥ 61)

   

Term 2

(Take 1 or 2 courses)

CS 162
Intro to Computer Science II

‡ (CS 161)

CS 271
Computer Architecture & Assembly Language

‡ (CS 161)

CS 352
Introduction to Usability Engineering

‡ (CS 161)

Elective

 

Term 3

(Take 1, 2 or 3 Courses)

CS 261
Data Structures

‡ (CS 162 & CS 225)

CS 290
Web Development

‡ (CS 162)

CS 340
Introduction to Databases

‡ (CS 290)

 

Term 4

(Take 1, 2 or 3 Courses)

CS 325
Analysis of Algorithms

‡ (CS 261 & CS 225)

CS 361
Software Engineering I

‡ (CS 261)

CS 344
Operating Systems

‡ (CS 261 & CS 271)

CS 372
Intro to Computer Networks

‡ (CS 261 & CS 271)

Term 5

(Take 1, 2 or 3 Courses)

CS 362
Software Engineering II

‡ (CS 261)

CS 464
Open Source Software Development

‡ (CS 261 OR CS 361)

Elective

CS 493
Mobile and Cloud Software Development

‡ (CS 290, CS 340 and CS 372)

Elective

CS 475
Parallel Programming

‡ (CS 325)

Elective

Term 6

(Take 1, 2 or 3 Courses)

CS 373
Defense Against the Dark Arts

‡ (CS 340, CS 344 & CS 372)

Elective

CS 467
Software Projects

‡ (CS 344, CS 361, CS 362)

   

**Federal Financial Loans eligibility requires two courses per term.
†CS 165 (8 credits) may replace CS 161 and CS 162. Please discuss the prerequisites after admission.
‡ Prerequisite requirements.

Sample Plan (Two Courses per Term)**

Term 1

CS 161
Intro to Computer Science I

CS 225
Discrete Structures in Computer Science

Term 2

CS 162
Intro to Computer Science II

CS 271
Computer Architecture & Assembly Language

Term 3

CS 261
Data Structures

CS 290
Web Development

Term 4

CS 325
Analysis of Algorithms

CS 340
Introduction to Databases

Term 5

CS 361
Software Engineering I

CS 344
Operating Systems

Term 6

CS 362
Software Engineering II

Elective (Refer to the List of Electives)
Term 7 Elective (Refer to the List of Electives)

CS 372
Intro to Computer Networks

Term 8

CS 467
Software Projects

 

List of Electives can be found on the Curriculum webpage.

**Federal Financial Loans eligibility requires two courses per term.