Master of Engineering in Computer Engineering Computer Science

Major: CECS
Degree Awarded: MEng.
Unit: SP
Program Webpage:

Program Information

General Information

The Bachelor of Science in Computer Engineering and Computer Science degree will provide a student with the basis to be able to complete the Master of Engineering (M.Eng.) in Computer Engineering and Computer Science degree. The Master of Engineering degree is accredited by the Engineering Accreditation Commission of ABET, Inc.
Since the M.Eng. is accredited as part of a five-year program with one-year of co-op experience, it is not typically well-suited for students who have not matriculated through the preceding four years at Speed School. Therefore, almost all students who earn an undergraduate degree at a school or university other than the University of Louisville pursue the M.S. degree instead of the M.Eng. degree.

Master of Engineering Program Educational Objectives

The purpose of the five-year Master of Engineering Program is to bring together the faculty, staff, and capital resources to meet the following program educational objectives:
  1. Educate and train M.Eng. graduates with the advanced level academic background and practical engineering experience necessary to function as computer engineering and computer science professionals in a modern, ever-changing world
  2. Produce graduates who demonstrate competence by being selected for employment by industrial, academic, or government entities, or pursue further professional/graduate studies
  3. Provide our graduates with the foundation for the development of a successful career and with the understanding that life-long learning is necessary to this development
  4. Ensure that our graduates understand the broad social, ethical, and professional issues of contemporary engineering practice

Master of Engineering Student Outcomes

In order to achieve these objectives, the Master of Engineering has the following outcomes set for its graduates. Graduates will demonstrate:
  1. an ability to apply knowledge of mathematics, science, and engineering in the field of computer engineering and computer science
  2. an ability to design and conduct experiments, as well as to analyze and interpret data in the field of computer engineering and computer science
  3. an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability in the field of computer engineering and computer science
  4. an ability to function on multidisciplinary teams
  5. an ability to identify, formulate and solve problems in the field of computer engineering and computer science
  6. an understanding of professional and ethical responsibility in the field of computer engineering and computer science
  7. an ability to communicate effectively
  8. the broad education necessary to understand the impact of computer engineering and computer science in a global, economic, environmental, and societal context
  9. a recognition of the need for and an ability to engage in life-long learning in the field of computer engineering and computer science
  10. knowledge of contemporary issues in the field of computer engineering and computer science
  11. an ability to use the techniques, skills, and engineering tools for the practice of computer engineering and computer science

Admission Standards

Students desiring to pursue the Master of Engineering degree must formally apply for admission to Graduate Studies in the School of Engineering. The application form is available from Speed School Academic Affairs and should be returned to the same office. It is also available online at

The application should be submitted prior to completion of undergraduate Departmental Studies, typically not earlier than one semester before completion of baccalaureate requirements.

The requirements for admission or readmission to Graduate Studies – Master of Engineering are:

  1. Completion of a program of studies equivalent to that obtained through Engineering Fundamentals and Departmental Studies for the field of specialization in which the student desires to receive the Master of Engineering degree;
  2. Recommendation by the faculty and chair of the student’s department for admission or readmission to Graduate Studies;
  3. Cumulative baccalaureate grade point average of 2.50 for all prior academic course work completed in the program. However, those students with cumulative baccalaureate grade-point averages from 2.25 to 2.50 may be admitted upon petition and approval of the chair and faculty of the department.

A student becomes a candidate for the Master of Engineering degree upon admission to Graduate Studies and initial registration as a graduate student.


All graduate students are expected to make steady and satisfactory progress toward the completion of degrees. A candidate for the Master of Engineering degree who does not register for credit hours must maintain active registration by paying a fee each semester for M.Eng. residency until the degree is awarded (i.e., the candidate must maintain continuous registration, including summer terms, in Graduate Studies). Failure to pay the M. Eng residency fee will be cause to cancel a student’s residency. Students who are not enrolled for a period of more than 12 months will be considered to have withdrawn from the program. In order to be restored to residency, the student must have the recommendation of the department chair, receive the approval of the Associate Dean and pay the fee for each of the semesters during which the residency was void.

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 and satisfaction of degree requirements is 2.75 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. Any student who remains in probationary status for two consecutive terms may be considered for dismissal from the program.
  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.

Degree Requirements

The following degree requirements are mandatory of all Master of Engineering candidates:
  1. The Program of Study must be completed with a 2.75 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) credit hours of graduate credit may be transferred from accredited institutions.
  3. Students following the Thesis Option must follow the Procedures and Standards for Master of Engineering Theses”. The guidelines are located online at
  4. The total requirements must be completed within six years after admission into Graduate Studies. The time limit imposed by the rule may be extended in individual cases upon recommendation of the department chair and approval of the Associate Dean for Academics.


Graduate Studies – M.Eng.

The Master of Engineering in Computer Engineering and Computer Science degree requires the following over and above the Bachelor of Science in Computer Engineering and Computer Science Degree.
Credit Hours
CECS 611: Computer Architecture (3)
CECS/ECE 510: Computer Design (3) and ECE 511: Lab (1)
3 or 4
ECE 511: Computer Design Lab1
CECS/IE 563: Experimental Design
CECS 620: Combinatorial Optimization & Modern Heuristics
CECS 622: Discrete Systems
CECS 625: Parallel Programming3
CECS Electives1,2
Technical Elective1,33
Thesis Option:
CECS 697: MEng Thesis4
Non-Thesis Option:
CECS 696: Project
CECS Elective1,2
Total Credit Hours:
30 or 31
1 Electives must be chosen so that at least one-half of the total credits counted toward the degree, exclusive of thesis, are 600-level.
2 Electives must be approved by the department.
3 Technical Electives can be CECS or non-CECS courses. Technical Electives must be approved by the department.
4 For the thesis option, a student is required to select both an approved M.Eng. 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 697.
5 Candidates for the Master of Engineering degree must have a minimum final cumulative grade point average of 2.75 for all academic course work attempted in Graduate Studies. A maximum of six (6) credit hours of graduate level courses taken as an undergraduate may be used to satisfy M.Eng. degree requirements; these courses should not have been used to also satisfy B.S. degree requirements.


The Graduate Faculty of the J.B. Speed School of Engineering will be responsible for the teaching, training, and mentoring of graduate students and postdoctoral students within the Speed School. Membership in the Graduate Faculty shall be required to teach a course for which graduate credit is available and will be required to serve on a graduate student’s thesis or dissertation committee in either an advisory or chairmanship capacity. The Graduate Faculty of other units may serve as external members of the committees. Additionally, membership in the Graduate Faculty will be required to act as mentors for the supervision of research by students working toward degrees authorized through the Graduate Program within the J.B. Speed School of Engineering.

Members of the Graduate Faculty with an Ad hoc appointment can be approved by the Associate Dean of Academic Affairs to teach a graduate course or serve as an advisor or chair (mentor) on a graduate thesis or dissertation committee for a limited and specified period of time upon request from the Departmental Chair.

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


Mehmed Kantardzic


Anup Kumar


Adrian Lauf

Assistant Professor

Olfa Nasraoui


Juw Won Park

Assistant Professor

Eric Christian Rouchka

Associate Professor

Roman V. Yampolskiy

Associate Professor

Hui Zhang

Assistant Professor