Master of Science in Computer Science

Major: CS
Degree Awarded: MS
Unit: GS
Program Webpage:

Program Information

General Information

The M.S. 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 course work. Students interested in the M.S. 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

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 School of Interdisciplinary and Graduate Studies,
    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 or current enrollment in an undergraduate Speed School program.
  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. Admission in good standing shall be made only if all admission credentials have been received, evaluated and approved and all academic requirements met including demonstration of adequate background in foundational subject material. A student may be admitted provisionally if academic requirements are met but application materials are incomplete (usually missing letters of recommendation or official transcripts and/or official score reports). Students have one semester to furnish any credentials missing at the time of admission and may not enroll for a second consecutive term in provisional status.
  6. Any conditional acceptance shall be made on an individual basis and shall require a statement of the rationale for the exception, plans for monitoring progress and performance and stated success criteria. Such justification must be provided in writing and must be accepted by the program chair and the Speed School Associate Dean for Academic Affairs.
  7. 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.

Academic Performance

The J.B. Speed School of Engineering has established the following performance policies:

  1. The minimum grade point average requirement for good standing is 3.00 for all academic work completed while in graduate studies.
  2. Any student who does not satisfy the published performance criteria shall be placed in probationary status. Please review the “Academic Standing” section within this catalog in regard to “Academic Probation” (
  3. Students receiving graduate assistantships (teaching, research or service) shall be provided adequate training and shall be required to understand and adhere to University policies related to these areas. The performance of teaching, research and service duties by such students shall be periodically evaluated.  Students with teaching assistantships shall be evaluated annually.
  4. Students who fail to meet performance goals or who do not meet other requirements as outlined in the admission letter, program requirements or the university catalog may be subject to academic dismissal from their programs.

All graduate students are expected to make steady and satisfactory progress toward the completion of degrees. Students who are not enrolled for a period of more than 12 months will be considered to have withdrawn from the program. Students who seek to return after such a period of time must apply for readmission by completing a University of Louisville graduate application. If admitted, the student will be subject to catalog requirements in effect at the time of readmission.

Degree Requirements

The following degree requirements are mandatory of all Master of Science candidates:

  1. 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.
  2. Masters students must take at least 24 credit hours of course work at the University of Louisville to satisfy the residency requirement for the master’s degree. A maximum of six (6) hours of graduate credit may be transferred from accredited institutions.
  3. Students following the Thesis Option must follow the Guidelines for the Preparation and Processing of a Theses [pdf]
  4. All credit, including transfer credit, must be earned within six years prior to the completion of the degree.

The requirements for the Master of Science degree are discussed in more detail at:


Graduate Studies - M.S.

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:

Credit Hours
Foundations Course1
Software Courses2
Analytic Courses3
CECS Electives4
Thesis Option:
CECS 690: MS Thesis5
Non-thesis Option:
CECS 696: Project
CECS Elective4
Total Credit Hours
1 One Foundations Course from the following list is required:
CECS 504: Automata Theory
CECS 619: Algorithms
2 Two Software Courses from the following list are required:
CECS 516: Computer Networks
CECS 535: Introduction to Databases
CECS 545: Artificial Intelligence
CECS 550: Software Engineering
CECS 625: Parallel Programming
CECS 629: Distributed Systems
CECS 630: Advanced Databases & Data Warehousing
CECS 640: Internet Applications
3 Two Analytic Courses from the following list are required:
CECS 506: Modeling & Analysis
CECS 522: Performance Evaluation
CECS 563: Experimental Design
CECS 620: Combinatorial Optimization and Modern Heuristics
CECS 622: Simulations
CECS 627: Digital Image Processing
CECS 632: Data Mining
4 Electives must be chosen so that at least one-half of the credits counted toward the degree, exclusive of thesis, are 600-level; at least 15 credit hours of coursework must be in CECS.
5 For the thesis option, a student is required to select both an approved M.S. thesis topic and the director and members of the thesis committee during the first term of Graduate Studies. The thesis director must give approval for enrollment in CECS 690.

6The 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.


The Graduate Faculty of the J.B. Speed School of Engineering will be responsible for the training and mentoring of graduate students within the J.B. Speed School.  Membership in the Graduate Faculty is required to serve as a voting member on a graduate student’s thesis/dissertation committee. The thesis/dissertation advisor or one of the co-advisors must be a permanent member of the J.B. Speed School of Engineering Graduate Faculty in the department the graduate student is attempting to earn a degree.  Members of the J.B. Speed School of Engineering Graduate Faculty with an Ad hoc appointment can serve as a thesis/dissertation co-advisor and/or a voting member of the thesis/dissertation committee.  

The following faculty have permanent appointments as Graduate Faculty of the J.B. Speed School of Engineering.

Nihat Altiparmak

Assistant Professor

Antonio E. Badia

Associate Professor

Dar-Jen Chang

Associate Professor

Ahmed H. Desoky

Associate Professor

Adel S. Elmaghraby

Department Chair

Hichem Frigui


Ibrahim N. Imam

Associate Professor

Mehmed Kantardzic


Anup Kumar


Adrian Lauf

Assistant Professor

Olfa Nasraoui


Juw Won Park

Assistant Professor

Eric C Rouchka


Roman V. Yampolskiy

Associate Professor

Hui Zhang

Assistant Professor