Spring 2012 - CSE 594

Mobile & Embedded Systems

 Instructor:
    Prof. Jennifer Wong
    Office hours: Mon 1-2pm & Tues 10:30-noon (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:20-3:40pm in CS 1306

All information and resources for this course will be on Blackboard.


Summary:

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.



Key topics include:
  • Design fundamentals for Embedded Systems
    • Power-aware design & power management
    • Real-time requirements & operating systems
      • Task Management & Scheduling
      • Memory Management
    • Multiprocessors
    • Applications/Case studies: Sensor networks, RFID
    • Security & Privacy & Intellectual Property Protection & Techniques
  • Mobile Computing
    • Programming Issues
    • Energy Efficiency
    • Security and Privacy

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:

  • Homeworks Assignments(30%): Homework assignments will be given corresponding with course material throughout the semester.
  • Project (60%): In the course project, the students will be required to implement a new and novel mobile application which makes use of current technology. Projects should be research directed and must be approved. Preliminary progress reports are mandatory. Final demonstrations of the system and explanation of architecture and code is required, along with a final project report.
  • Attendance & Participation (10%): All students are required to attend lecture, to do weekly readings, and to participate in discussions. All absences must be excused/approved by sending email to the Prof. more than 24 hours prior to lecture.

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.