Program Director, EMBS:

Rahul Mangharam, Ph.D.
Levine Hall Room 279 (mLab)


Associate Director, EMBS:

(Liz) Wai-Ping Ng



CIS Graduate Advising

Student Resources List

CIS Graduate Student Handbook

SEAS Graduate Student Handbook

Forms: CIS

Forms: SEAS

CIS Courses

CIS Research Areas

Embedded Systems (EMBS) Master's Degree

Course Requirements

The EMBS MS degree requires completion of ten courses/credits (i.e., 4 core + 1 theory elective + 5 technical electives).

EMBS Curriculum

Core Courses (any four):

Theory Electives (pick one):

  • CIS 500: Software Foundations
  • CIS 502: Analysis of Algorithms
  • CIS 511: Theory of Computation
  • CIS 515: Fundamentals of Linear Algebra and Optimization
  • * CIS 540: Principles of Embedded Computation (see footnote below)
  • ESE 500: Linear Systems Theory
  • ESE 504: Introduction to Optimization Theory
  • ESE 510: Electromagnetic and Optical Theory
  • ESE 545: Data Mining: Learning from Massive Datasets
  • ESE 605: Modern Convex Optimization
  • STAT 500: Applied Regression and Analysis of Variance
  • STAT 511: Statistical Inference
  • STAT 512: Mathematical Statistics

* CIS 540 can be counted as a core course OR theory elective.

Technical Electives (any five):

  • CIS 519: Introduction to Machine Learning
  • CIS 551: Computer & Network Security
  • CIS 555: Internet and Web Systems
  • CIS 580: Machine Perception
  • CIS 700: Software Analysis and Testing
  • CIS 700: OS Design and Implementation
  • EAS 545: Engineering Entrepreneurship
  • ESE 505: Control Systems
  • ESE 531: Digital Signal Processing
  • ESE 532: System-on-a-Chip Architecture
  • ESE 650: Learning in Robotics
  • ESE 680: Digital Twins: Model-Based Embedded Systems
  • ESE 680: Controlling the World - Creating Paradigm Shifting IoT Products
  • IPD 501: Integrated Computer-Aided Design, Manufacturing, and Analysis
  • IPD 521: Designing Smart Objects
  • MEAM 510: Design of Mechatronic Systems
  • MEAM 520: Robotics & Automation
  • OIDD 614: Innovation

Full-time EMBS students shall enroll in at least three courses each semester during the first year. Enrollment would include core courses and electives.

Course Info


Dr. Rahul Mangharam, Embedded Systems Program Director

EMBS Clubs

Transferring to CIS

Any EMBS graduate student transferring to CIS/MSE should have taken CIS 502 or CIS 511 and received an A- or above. If the criteria is met, s/he will then be allowed to submit a petition (signed by the Program Director of EMBS). The CIS Program Director will further approve the transfer on a case-by-case basis, depending on the overall GPA of the student and her/his performance in CIS courses.

Software Access

Here is a list of software you will have access to -

For your laptop: You will get Matlab, Windows, Office, and most of the software you need for your courses, labs and research.  

If you have specific questions regarding particular software packages, please contact Computing Services.

Other Links

Graduation Check List for EMBS Students

  • Watch for email announcements regarding applying for graduation. Information on applying for a degree/graduation can be found here.
  • Check that your academic record is cleared of Incomplete, No Grade Reported, and Unsatisfactory Progress notations and that your cumulative GPA meets all requirements.
  • Students who graduate in August or December may participate in the following May Commencement.
  • Make sure that your bursar's bill is cleared before the end of the final semester.