• Increase font size
  • Default font size
  • Decrease font size
Home Classes
Current Classes

CS450 Fall 2013 Outline

E-mail Print PDF

Course Time: Tue/Thr 12:00-1:15, Shaffer 202
Instructor: Marcus Chang (mchang at cs.jhu.edu)
TA: Nishikant Deshmukh (nishikant at jhu.edu)
Office hours: By appointment

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, and communication protocols for low-power networks.

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.

Please use Blackboard for handing in assignments.

Discussions and announcements will be posted on Piazza.


CS450 Fall 2013 Syllabus

E-mail Print PDF

Week Topic Paper Presenter Slides Project Exercise
1 (9/3) Introduction

[Introduction, Hardware]
2 (9/10) Embedded programming


3 (9/17) Medium Access Control
[B-MAC] Michael [MAC]
[Exercise 1]
4 (9/24) Link Estimation and Tree Routing
[CTP] Chandler [Routing]
[Exercise 2]
5 (10/1) IP Networking
[IP] Kunal [IP]
[Exercise 3]
6 (10/8) Multi-transmitter Networks [CX] Noah, Siwei [Guest] [Project 1]
[Exercise 4]
7 (10/15) (1) [RI-MAC] Nir

[Exercise 5]
8 (10/22) Energy Management/Harvesting
[Quanto] Yanan, Renyuan [Energy]
[Exercise 6]
9 (10/29) Review and Midterm (2)
[Review] [Project 2]
10 (11/5) Time Synchronization
[FTSP] Nick [Time]
[Exercise 7]
11 (11/12) Localization
[FM] Luke [Localization]
[Exercise 8]
12 (11/19) Embedded Programming Part 2
[TARDIS] Zihan [Programming Pt 2]
[Exercise 9]
13 (11/26) (3) [SAFE] Dunyuan

14 (12/3) Safe Embedded Programming
[Project 3]
  1. Monday's classes are taught on Tuesday.
  2. Review on Tuesday, midterm on Thursday.
  3. Thursday's seminar is held on Tuesday, Thanksgiving Thursday.

CS450 Fall 2013 Grading

E-mail Print PDF

The course is divided in three parts: lectures, research seminar (where students present research papers to their peers), and programming assignments.

Lectures are held on Tuesdays and present the topic of the week. Seminars are held on Thursdays where a research paper is discussed together with the weekly coding assignment. 

Students are required to read all papers assigned during the semester and be able to competently discuss the material in class. Each student will be responsible for presenting one lecture (depending on the class size) -- that lecture will be based on the assigned paper for the week including as much relevant related work as necessary to distill the work presented in the paper. The speaker(s) should try to present a comprehensive view of the topic suitable for a 30 minute talk. The presenter(s) is/are also responsible for leading the general discussion for 15 min. Each student is required to give at least one in-class presentation. The presentation will be centered on pre-selected papers.

There will be a semester long project divided in three parts. For each part, a report together with the developed code is to be handed in. Students can work in groups of 2-3 people on the same code but have to hand in individual reports. Each part is graded seperately and will affect the final grade based on the grading table below.

Besides the project, there will be a number of small coding exercises (20-30 lines of code) with questions (2-3) that have to be handed in individually. 

There is a midterm but no final for this course.

Class Presentation 10
Class Participation 10
Coding Exercises 10
Midterm 20
Project 1 & 2 30
Project 3 20