Tue/Thr 1:30-2:45, Shaffer 300
Instructor: Andreas Terzis    (terzis at cs.jhu.edu)
TA: Chieh-Jan (Mike) Liang    (cliang4 at cs.jhu.edu)
Office hours: By appointment

Outline

This course is an introduction to fundamental concepts of networked embedded systems and wireless sensor networks. It is intended for juniors, seniors and first year graduate students in Computer Science and other engineering majors with the prerequisite background. Covered topics include: embedded systems programming concepts, low power and power aware design, radio technologies, communication protocols for ubiquitous computing systems, and some of the mathematical foundation of sensor behavior. Laboratory work consists of a set of programming assignments that consider a set of the issues described in class.

Prerequisites: 600.226, 600.120 and 600.344/600.444 or instructor's consent.

Textbook

Protocols and Architectures for Wireless Sensor Networks. Holger Karl, Andreas Willig. Wiley. ISBN: 0470095105

Grading

There is a midterm but no final for this course. There will be a semester long project and a number of homeworks that will include implementation on mote devices and simulations.

 Percentage
Homeworks25%
Midterm (2008/11/06)30%
Class Participation5%
Project40%

Syllabus

Note: The syllabus might change in the following weeks.

WeekTopicHWProjectDeliverables
1 (9/2)Introduction (Chap. 1)   
2 (9/9)ApplicationsHW1  
3 (9/16)Sensor PrinciplesHW1 due  
4 (9/23)Node HW and SW (2.1, 2.2, 2.3, 2.4)   
5 (9/30)Physical Layer (4.1,4.2)   
6 (10/7)MAC (5.1, 5.2, 5.3, 5.4)HW2  
7 (10/14)Routing I (11.3, 11.5)   
8 (10/21)Routing II (11.4, 11.6)HW2 due  
9(10/28)TransportHW3  
10 (11/4)Review, Midterm (2008/11/06) sample   
11(11/11)Time synchronization (8.1, 8.2, 8.3)   
12 (11/18)Data-Centric Networking (12.1, 12.2, 12.3)HW3 due  
13 (11/25)Ethical, legal, and social implications of ENSHW4  
14 (12/2)In class project presentationsHW4 due  

[ ICAL, HTML ]

Homeworks

Policy: There is a 20% penalty for every day you are late submitting the homework.
Note: Information about setting up TinyOS2 is available on the course TinyOS page.

Project

Schedule:

  • Decide on project: 9/25
  • First checkpoint: 10/9
    • Deliverables: Project schedule and deliverables
  • Second checkpoint: 11/6
    • Deliverables: Progress report
  • Project presentations: 12/2-12/4
    • Project final report: 12/12

Mailing List

Please subscribe to the class mailing list to receive all the class related announcements. In addition, mailing list is a good place to ask course-related questions. You can subscribe to the list by following this link. Once subscribed, you can view the list archives.