Curriculum - Graduate Degree MS
Graduate program chair: Dr. Andres Kwasinski
The Computer Engineering (CE) graduate program at RIT offers outstanding and cutting-edge research experience to all our graduate students, which paves a path for several career opportunities. Currently our graduate program boasts a 99.99% placement rate for our alumni and supports diverse co-op opportunities. Our alumni attribute this success to engaging research projects and a curriculum that challenges them to excel. The KGCOE Graduate Student handbook is available to help new students navigate the resources to help them succeed at RIT.
The Computer Engineering MS program goals are such that MS graduates may
- demonstrate independent learning, which is necessary in order to update their skills in a changing workplace and economy, and
- successfully formulate solutions to current technical problems in computer engineering or related disciplines.
The Student Learning Outcomes are:
- Tools and Techniques: The ability to utilize state-of-the-art tools and techniques in the field of computer engineering.
- Depth: A depth of knowledge in a specialty area of computer engineering.
- Research: The ability to perform independent research.
The master of science degree in computer engineering provides students with a highly specialized knowledge in computer engineering, strengthening their ability to successfully formulate solutions to current technical problems, and offering a significant independent learning experience in preparation for further graduate study or for continuing professional development at the leading edge of the discipline. The program accommodates applicants with undergraduate degrees in computer engineering or related programs such as electrical engineering or computer science. Some additional bridge courses may be required for applicants from undergraduate degrees outside of computer engineering.
The degree requires 30 semester credit hours and includes Analytical Topics (CMPE-610), two flexible core courses, four graduate electives, two semesters of graduate seminar, and options to conduct Thesis Research or Graduate Project. The core courses and graduate electives provide breadth and depth of knowledge to the students. The Computer Engineering Graduate Seminar (CMPE-795) provides students with exposure to the state-of-the-art research in computer engineering and related disciplines.
Two courses are chosen from the following core clusters with faculty advisor’s guidance.
Computer Architecture and Digital Design (select one course below):
- CMPE-630 Digital Integrated Circuit Design
- CMPE-660 Reconfigurable Computing
- CMPE-755 High Performance Architectures
Computing, Communications & Algorithms (select one course below):
- CMPE-670 Data and Communication Networks
- CMPE-655 Multiple Processor Systems
- CMPE-677 Machine Intelligence
CE graduate electives are CMPE courses 600 level and above. With advisor and department approval, students may request to take graduate courses oustide of the department. The graduate electives shall be selected among the available research tracks. Students are encouraged to choose most of their graduate electives within a single track, by consulting with their advisor. Each student must take a minimum of two electives from the Department of Computer Engineering. For graduate level Math courses as electives, students may choose from the following:
- SEE-601 Systems Modeling and Optimization
- ISEE-701 Linear Programming
- ISEE-702 Integer and Nonlinear Programming
- MATH-603 Optimization Theory
- MATH-605 Stochastic Processes
- MATH-611 Numerical Analysis
- MATH-651 Combinatorics and Graph Theory I
Thesis Research: Independent investigation of a research problem that contributes to the state of the art.
Students who pursue the Thesis option will take nine semester credit hours of thesis research to answer a fundamental science/engineering question that contributes to new knowledge in the field. Students are expected to formulate the problem under a faculty advisor’s guidance and conduct extensive quantitative or qualitative analyses with sound methodology. The student’s thesis committee must have at least three and no more than four faculty members, including the primary thesis advisor. Two of the committee members must be Computer Engineering faculty. The findings through thesis research should be repeatable and generalizable, with sufficient quality to make them publishable in technical conferences and/or journals.
Graduate Project: Scholarly undertaking that addresses a current technical problem with tangible outcomes.
Students who pursue the Project option will take six semester credits of Project Focus Graduate Electives and three semester credits of Graduate Project, to obtain specialized education through additional courses and conduct a professionally executed project under the supervision of a faculty advisor. The project generally addresses an immediate and practical problem, a scholarly undertaking that can have tangible outcomes. Typical projects may implement, test and evaluate a software and/or hardware system, conduct a comprehensive literature review with comparative study, etc. The students are expected to give a presentation or demonstration of the final deliverables of the project.