18-549: Embedded System Design

Overview

Welcome to 18-549 Spring 2015. The complete course syllabus is available here (PDF) or on blackboard.

All course documents will be available on blackboard, and a discussion board is available on piazza.

Course Description

This course comprises a semester-long project experience geared towards the development of skills to design realistic and practical embedded systems and applications. Students will work in teams on an innovative project that will involve the hands-on design, configuration, engineering, implementation and testing of a prototype of an embedded system of their choice. Students will be expected to leverage proficiency and background gained from other courses, particularly with regard to embedded real-time principles and embedded programming. The project will utilize a synergistic mixture of skills in system architecture, modular system design, software engineering, subsystem integration, debugging and testing. From inception to demonstration of the prototype, the course will follow industrial project practices, such as version control, design requirements, design reviews and quality assurance plans. The initial lecture content will cover background material intended to complement the project work. The remainder of the course will consist of regular team presentations of key project milestones, current project status, a final project presentation and functional demonstrations of various subsystems, even as the entire prototype is being developed.

A primary objective of this course is to provide the engineering student with a cooperative working experience as an active member of an interdisciplinary team. Students obtain practical experience with the design process and both learn and reinforce their knowledge of specific technical topics covered in lecture and applied in the project. A structured framework is provided to aid in the success of the team. In the second half of the semester, the teams meet weekly with the instructors to discuss progress, challenges, issues and plans.

18-549 in its current form was originally developed over many years by Professor Priya Narasimhan. Previous instances of the course can be found here. Note that project links on that site may not work properly.

Instructor

Anthony Rowe

Office: 2217 Collaborative Innovation Center
Phone: (412) 268-4856
Fax: (412) 268-5531
Email: agr@ece.cmu.edu

Course Staff

TA Email
Xinwu Yang xinwuy@andrew.cmu.edu
Zack Rousselle zcr@andrew.cmu.edu
Max Buevich maximb@andrew.cmu.edu
Ian Hartwig ihartwig@andrew.cmu.edu
Adwait Dongare adongare@andrew.cmu.edu
Course Management Assistant Email Office Phone
Lyz Prelich-Knight lyz@ece.cmu.edu HH 1112 412-268-5087
Technical Course Management Assistant Email Office
Jeffrey Zayas jazayas@andrew.cmu.edu HH 1112

Schedule

Wk.

Date

Day

Topics

Assignment/Activity

Due Date

January

1

14

W

Lecture 1: Course Introduction (pdf)

Task 0: Teaming info document

Tuesday,

1/21

2

19

M

Martin Luther King Day-No class

 

22

W

Lecture 2: Project Ideas (pdf)

Team formation complete

Task 1: Lab 1 goes out

 2/2

3

26

M

Lecture 3:  Electronic Manufacturing (pdf)

28

W

Lecture 4:  Sensors and Actuators

 

February

4

2

M

Lecture 5: Communications

Lab 1 Due

4

W

Lecture 6: Low-Power Embedded

5

9

M

Lecture 7:  Embedded OS

Task 2: Lab 2 goes out

 2/18

11

W

Team Meetings

Task 4: Design concept proposal Due [document]

2/11

6

16

M

Proposal Presentation #1

 

 

18

W

Proposal Presentation #2

Lab 2 Due

Task 3: Lab 3 goes out

3/2

20

F

Lab: Lab 2 Demo, Website Check 1

Task 17.1: Website Check 1

2/20

7

23

M

Lab: demo Lab 2

 

25

W

Team Meetings

Task 6:  System demo #1

3/16

March

8

2

M

Lab: demo Lab 3

Lab 3 Due

4

W

Lecture 8:  Ethics

5

Th

Peer evaluation #1

Task 7: Peer evaluation #1

3/5

9

9

M

Spring Break; No Classes

 

 

11

W

Spring Break; No Classes

 

 

10

16

M

Lab: project demo #1

 

 

18

W

Team Meeting

Task 8:  System demo #2

3/23 

11

23

M

Lab: project demo #2

 

 

25

W

Team Meeting

Task 9:  System demo #3 

3/30

12

30

M

Lab: project demo #3

 

 

April

12

1

W

Team Meeting

Task 10:  System demo #4 

4/6

3

F

Website Check 2

Task 17.2: Website Check 2

4/3

13

6

M

Lab: project demo #4

 

 

8

W

Team Meeting

Task 11:  System demo #5 

4/13

14

13

M

Lab: project demo #5

 

 

15

W

Team Meeting

Task 12:  System demo #6

4/20

15

20

M

Lab: project demo #6

 

 

22

W

Lab: Final system demo

Task 13:  Final system demo

4/22

16

27

M

Course feedback session 

29

W

Lab: Final system demo encore 

Task 13: Final sys demo encore

4/29

May

17

6

W

Public presentation (Final Exams May 4-12)

Task 14: Public presentation

5/6

8

F

Final Report

Task 15: Final report

5/8

9

S

Peer evaluation #2

Task 16: Peer evaluation #2

5/9

18

11

M

Website Check 3

Task 17.3: Website Check 3

5/11

Projects

As part of the semester-long project, each team is required to build a web page showcasing their design. We're still forming teams this year. Please check back later!