The focus of this course is 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 system and design fundamentals in terms of platforms, embedded and real-time operating systems, and low-power and networking requirements.
We will be investigating recent research in the mobile domain. The course is an interactive, hands-on course with a major mobile development project.
The course is intended for anyone who is interested in learning about embedded systems. No background knowledge of embedded systems is required, however students are required to have taken an operating systems and networking course. The programming prerequisite is knowledge of C/C++/Java.
Texts: There is no textbook for this course. Instead the course will use lecture slides and research papers and handouts. We will be reading recently published research papers from top systems and networking conferences.
Grading: There are no exams in this course. Your final course grade will be determined based on:
Late assignments will not be accepted. The course will not be curved; a straight grade will be assigned based on the above. Specifics grading structure and requirements for each assignment will be given.
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.