Degree Map

Master of Science in Computer Science

Master of Science in Computer Science online degree at the University of Louisville Online

The following online courses are required for graduation:

CECS MS Program requires minimum 15 credit hours of 600 level courses.

Areas Courses Requirements Credit hours
CECS 504 Automata Theory

CECS 619 Algorithms 
1 course required 3

CECS 516 Computer Networks

CECS 535 Introduction to Database

CECS 545 Artificial Intelligence

CECS 550 Software Engineering

CECS 629 Distributed Systems

CECS 630 Advanced Databases and Warehouses

CECS 640 Internet Applications 
2 courses required 6

CECS 506 Modeling and Analysis

CECS 508 Numerical Analysis

CECS 522 Performance Evaluation

CECS 563 Experimental Design

CECS 627 Digital Image Processing

CECS 622 Simulations

CECS 632 Data Mining 

2 courses required 6
Thesis Option

3 elective courses (9 cr. hrs)

+ CECS 690 MS Thesis (6 cr. hrs.)

4 required courses

Project option

4 CECS electives (12 cr. hrs.)

+ CECS 690 ( 3 cr. hrs.)
5 required courses

Total Credit Hours (both options)


For both options, at least 15 hours of coursework must be 600-level courses in CECS, excluding the thesis.


Here is an example of typical prerequisites for those who do not have an undergraduate degree in computer science (the actual list of prerequisites may be determined based on candidate’s transcripts):

Pre-Requisite Courses* Students with a
Business (IS or IT) Background
Students with a Math/Science/Engineering Background Students without either of these backgrounds
 CECS 130: Introduction to Programming Languages   X X
 CECS 230: Fundamentals of Computer Science and Engineering   X X
 CECS 302: Information Structures X X
 CECS 310: Discrete Structures X   X
(May need algebra and/or statistics if not ready for 310)
 CECS 420: Design of Operating Systems X X X
^ Top of Page