Master of Science in Computer Science
The following online courses are required for graduation:
CECS MS Program requires minimum 15 credit hours of 600 level courses.
CECS 504 Automata Theory
CECS 619 Algorithms
|1 course required||3|
CECS 640 Internet Applications
|2 courses required||6|
||2 courses required||6|
3 elective courses (9 cr. hrs)
+ CECS 690 MS Thesis (6 cr. hrs.)
|4 required courses
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.
University of Louisville’s Master of Science in Computer Science online program is designed for students who have earned a bachelor’s degree in computer science/computer engineering (CECS) but it is also available to applicants who have earned other degrees. More than ever before, professionals with non-computer science educational background are seeking to earn computer science credentials at the graduate level for career change or advancement opportunities.
To be admitted, students must have a technical degree or relevant experience. Non-computer science candidates often need to complete undergraduate prerequisites before applying to the master’s program.
If you are unsure of your qualifications, please contact Online Learning for assistance. The table below shows an example of typical prerequisites (marked with an "x") for those who do not have an undergraduate degree in computer science.
Important Note: The actual number and type of prerequisites is determined on a case-by-case basis, based on candidate’s official transcripts and evaluation of transferable credit. Also, the length of the program will depend on the number of prerequisites needed for the completion of graduate coursework.
|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||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|