CIS Homeline
   
Programs
 

Doctoral
MSE
CGGT
MCIT
Robotics
Embedded Systems

Research
  Seminars and colloquia
People
  Faculty
Staff
Students
Courses
 

Descriptions and prerequisites
Time and room roster
Penn in Touch
Written Preliminary Exam I

 

Fall Course Schedule
Spring Course Schedule
Summer Course Schedule

Application
  Procedures and forms
Funding
Costs
Graduate handbook
Administrative resources
Other resources
  For women
For international students
English language courses
Recent graduates
Penn and Philadelphia
General Resources
arrow Employment

 

CIS Home divider Penn Engineering divider PENN   spacer
 

 
 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

     

CIS course information

www.cis.upenn.edu/ugrad/all-courses.shtml#CIS500

ESE course information

www.ese.upenn.edu/courses/register.html

MEAM course information www.me.upenn.edu/graduate/gradcourses.html

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/


 
 
CIS Home divider Penn Engineering divider PENN   spacer