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.
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.