Computer Science (MS)

Master of Science in Computer Science (CS MS)
Unit: Speed School of Engineering (GS)
Department: Computer Science and Engineering
Academic Plan Code(s): CS_ _MS, CS_ _MS_O

Program Information

This program can be completed in a traditional classroom format or entirely online.

The MS degree program is intended for persons having an accredited baccalaureate degree in computer engineering or computer science, but is available to those with other backgrounds. Applicants with other backgrounds should plan on taking some undergraduate background coursework. Students interested in the MS degree program should consult the Director of Graduate Studies in the Department of Computer Engineering and Computer Science. The University of Louisville is accredited by the Commission on Colleges of the Southern Association of Colleges and Schools to award master's degrees.

Degree Requirements

The program of study must be completed with a 3.00 GPA or better for all graduate courses used to satisfy degree requirements. Additionally, the program of study must be completed with a 3.00 GPA or better for all academic work attempted in graduate studies.

The requirements for the Master of Science degree are discussed in more detail in the Degree Requirements section of this catalog.

Admission Standards

The admission standards for the Master of Science program in Computer Science are as follows:

  1. All admission applications for the program shall include:
    1. A completed application for the Graduate School,
    2. An application fee,
    3. Results from the Graduate Record Examination (GRE),
    4. At least two letters of recommendation, and
    5. Official transcript(s) for all previous post-secondary coursework.  All transcripts not in English must be certified as authentic and translated verbatim into English.
  2. The minimum requirement for admission is the baccalaureate degree or its equivalent from an accredited institution.
  3. The successful applicant will typically have an undergraduate grade point average of 2.75 or above (on a 4.00 scale).
  4. The successful applicant will typically have a GRE combined Verbal and Quantitative Reasoning score of 295 or above.
  5. International students whose primary language is not English must show English language proficiency by either TOEFL/IELTS score or demonstration of a degree award from an acceptable English language institution.  The successful applicant will typically have a total TOEFL score of 80 or higher or overall IELTS score of 6.5 or higher.

Program Requirements

Remedial work may be specified for those applicants who, in the opinion of the faculty, do not have a sufficient background.

The minimum curricular requirements for the master's program are:

MS in Computer Science Coursework
Foundations Course (see list below) 13
Software Courses (see list below) 26
Analytic Courses (see list below) 36
CECS Electives 49
Select one of the following: 6
Thesis Option
Master of Science Thesis in Computer Science 5
Non-Thesis Option
CECS Project
CECS Elective 4
Minimum Total Hours30

The Master of Science degree must be completed with a 3.00 GPA or better for all graduate courses used to satisfy degree requirements.  Additionally, the master of science degree must be completed with a 3.00 GPA or better for all academic work attempted in graduate studies.  

Approved Courses

Foundation Courses

CECS 504Automata Theory3
CECS 619Design and Analysis of Computer Algorithms3

Software Courses

CECS 516Fundamentals of Computer Communications and Networks3
CECS 535Introduction to Databases3
CECS 545Artificial Intelligence3
CECS 550Software Engineering3
CECS 625Parallel Programming3
CECS 629Distributed System Design3
CECS 630Advanced Databases3
CECS 640Internet Application Design and Development3

Analytic Courses

CECS 506Modeling and Analysis of Engineering Systems3
CECS 522Performance Evaluation of Computer Systems3
CECS 563Experimental Design in Engineering3
CECS 620Combinatorial Optimization and Modern Heuristics3
CECS 622Simulation and Modeling of Discrete Systems3
CECS 627Digital Image Processing3
CECS 632Data Mining3