Spring 2009 - CSE 591

 Design of Embedded Systems

  Home | Schedule | Homework | Labs | Reader
 Instructor:
   
Prof. Jennifer Wong
    Office hours: Mon &  Tues 1-2:20 pm (send email for other arrangements), CS 1432
    Phone: 631 632-1728
    Email: jwong at cs dot sunysb dot edu

Meeting time and venue:
    Mon/Weds 2:20am-3:40pm in CS 1306
     

Summary:
This course focuses on embedded systems from a computer engineering perspective. Advancements in MEMS, wireless, microprocessor technology has enabled new types of distributed wireless embedded devices, making ubiquitous computing and sensor network applications more of a reality. The course will discuss the the design fundamentals for these platforms in terms of embedded platforms, embedded and real-time operating systems, and low-power requirements. The course is an interactive, hands-on course with tutorials and experimentation on TelosB sensor nodes and sensor networking OSs. Participation in terms of required readings, presentations, lab attendance and experimentation is expected. The course is intended for anyone who is interested in learning about embedded systems and sensor networks. No background knowledge of embedded systems is required, however students are required to have taken a networking course. The programming prerequisite is knowledge of C/C++/Java.

Key topics include:
  • Design fundamentals for embedded systems, such as:
    • Real-time OS
    • Low power operation
    • Security
  • Application areas: research & commerical
  • Labratory for Sensor networks
    • TelosB Motes
    • TinyOS Fundamentals 
    • Contiki (time permitting)
  • Mobile Phone Application Design (time permitting)
Audience:   
The course is intended for anyone who is interested in learning about general embedded systems and sensor networks.
No background knowledge of embedded systems is required, however students are required to have taken a networking course. 
The programming prerequisite is knowledge of C/C++/Java.

Texts:
    Lecture Slides
    Research papers and handouts

Grading:
    Homeworks (1-3 assignments): 20%
    Application research: 25%
    Student Paper Presentations & Class Participation: 15% 
  • Class participation includes attendance and questions that you ask during lectures and on the Blackboard discussion boards.
    Lab Component: 40%
  • Students are required to participate in all TinyOS tutorials and labs. 
  • Labs will be performed in lecture, in small groups. 
    • A student missing a lab, with prior approval, must complete the assignment individually during office hours within 1 week of the original assignment. If the assignment is not completed within the allowed time, the student will get a zero for the lab.

Late Assignments:

With out prior approval, all late assignments will recieve a 50% (of whatever you score) penalty if recieved within the first 24 hours of the deadline. After 24 hours, no late assignments will be accepted. (Labs are an exception to this rule, see above)


Academic Integrity:

All students are expected to follow CEAS's policies governing academic dishonesty. Suspected academic dishonesty will be reported to CEAS's Committee on Academic Standing and Appeals (CASA).

If your submission includes any material created by other people, your submission must clearly indicate the sources of such material. Failure to indicate the sources will be treated as plagiarism.

Discussing assignments with other people is fine. However, each person/group must write his or her own submission independently. Showing your own work to other students, giving it to them, or making it accessible to them (e.g., by making the files world-readable, whether intentionally or through carelessness) will be treated as academic dishonesty.