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@cmu.edu
Ian Hartwig ihartwig@andrew.cmu.edu
Adwait Dongare adongare@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

All lecture notes and course content can be found on blackboard.

Wk.

Date

Day

Topics

Assignment/Activity

Due Date

January

1

14

W

Lecture 1: Course Introduction

Task 0: Teaming info document

Tuesday,

1/21

2

19

M

Martin Luther King Day-No class

 

22

W

Lecture 2: Project Ideas

Team formation complete

Task 1: Lab 1 goes out

  • Handout for Lab 1 (pdf)
  • CAM processor file (cam file)
  • BOM example file (bom file)
  • Connecting Sensors & Actuators (pdf)

 2/2

3

26

M

Lecture 3:  Electronic Manufacturing

28

W

Lecture 4:  Sensors and Actuators

 

February

4

2

M

Lecture 5: Communication

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

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 (rescheduled)

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

Team # Project Name Team Members
1 (De)BuggyBoard Aaron Reyes, Vivek Nair, Erik Pintar, Justin Frye
2 RideThru Aayush Agarwal, Misha Kutsovsky, Josh Antonson, Omar Syed
3 Diesel Coffee Table Adhish Ramkumar, Anuj Patel, Shivam Naik, Shilpa Murthy
4 BackTrack Aditya Kodkany, Jonathan Miedel, Rahul Ramesh, Sarah Spock
5 Tether Ahmed Shalaby, Tomer Borenstein, Arthur Lee
6 CineJacket Albert Cho, Arushi Chawla, Naman Seth, Jaime Kang
7 'Life' Jacket Andy Choi, Minn Tun, Elliot Tan, Cindy Lam
8 Placeholder Arman Bolat, Nathaniel Jansen, Bryan Tan, Michael Chen
9 Swivel Ben Siegel, Francisco Delgado, Nate Appelson, Kedar Amladi
10 Enlighten Craig Hesling, Darrin Willis, Stephen Greco, Brad Plaxen
11 Distributed Tabletop Robots Daniel Bucci, Dale Best, Ibukun Adeleye, Sriharsha Vasadi
12 Pianissimo Diana Zhu, Maung Aung, Kevin Dou, Peter Wei
13 EZPZE Elena Feldman, Lucy Qian, Mirai Akagawa, Mihir Pandya
14 Dude HingOn Miu, An Wu, Jing Huang, Jingtao Xu
15 Dryplt Jackie Harris, Matthew Sebek, Shane Smith, Tom Chittenden
16 BRAKE Joanne Tse, Josh Yu, Karen Zeng, Ji Hye Lee
17 Klev Christian Hansen, DJ Begos, Peter Pacent, Matthew Kellogg
18 Child Tracker Sid Sethi, Lawrence Jackson, Varun Vijayraghavan, Stephen Chong
19 Scanner Dude Alex Franchuk, Madhav Iyengar, Miguel Sotolongo, Nat Jeffries