 
|
| Master of Science in Engineering in EMBEDDED SYSTEMS Curriculum |
 |
Home Admissions
EMBS Curriculum
The Embedded Systems degree requires completion of ten courses/credits:
- Four core courses
- Six electives
I. Core Courses:
- CIS 540 Principles of Embedded Computation
- CIS 541 Embedded Software for Life-Critical Applications
- CIS 542 Embedded Systems Programming
- ESE 519 Real-Time and Embedded Systems (it is recommended that ESE 519 be taken in the 3rd semester of studies; students with a strong academic background may register for ESE 519 during their first semester)
II. Electives:
- 500-level courses taken from the CIS, ESE & MEAM programs course offerings, to be selected in consultation with the EMBS program Director. Recommended courses are:
- CIS 501 Computer Architecture
- CIS 505 Software Systems
- CIS 520 Machine Learning
- CIS 551 Computer & Network Security
- CIS 553 Networked Systems
- CIS 573 Software Engineering
- CIS 580 MachinePerception
- CIT 591 or CIT 590 Programming Languages & Techniques I (Java programming)
- ESE 500 Linear Systems Theory
- ESE 505 Control of Systems
- ESE 531 Digital Signal Processing
- ESE 535 Electronic Design Automation
- ESE 570 Digital Integrated Circuits & VLSI
- MEAM 520 Robotics & Automation
- Independent Study - Embedded Systems Project
- Thesis
- Seminar/600-level courses taken from the CIS, ESE & MEAM programs course offerings, to be selected in consultation with the EMBS program Director. Recommended courses are:
| CIS 640 |
Advanced Topics in Computer Systems |
| CIS 673 |
Computer-Aided Verification |
| ESE 601 |
Hybrid Systems |
| ESE 613 |
Nonlinear Control Theory |
| ESE 680 |
Networked & Embedded Control Systems |
Sample EMBS curriculum:
Fall 1
- CIS541: Embedded Software for Life-critical Applications (core)
- CIS501: Computer Architecture
- ESE531: Digital signal processing
Spring 1
- CIS540: Principles of embedded computation (core)
- CIS542: Embedded systems programming (core)
- CIT 590 Programming Languages & Techniques I (Java programming) or CIS505: Software Systems
Fall 2
- ESE519: Real-time and embedded systems (core)
- MEAM520: Robotics and automation
- CIS553: Networked systems
Spring 2
- Independent study, Thesis or Seminar course
Penn Research in Embedded Computing & Integrated Systems (PRECISE):
http://precise.seas.upenn.edu/

|
 |
|