Instructor: Vikram Iyer (vsiyer [at] cs.washington.edu)
Teaching Assistants: Kyle Johnson, Vicente Arroyos, Joe Breda
Lectures: 12:30-1:50, Wed/Fri in
MOR 230,
Recordings (Login required)
Lab and Office Hours: EEB 345
Assignment Submission and Grades: Canvas
Contact Info:
Please use Ed Discussion whenever possible. This is the fastest way to get an answer to your question from the course staff or even others who have had the same issue. The answer to your question is likely to be helpful to others in the class. Feel free to use private messages on the discussion board for questions that contain detailed code or should not be shared with the rest of the class. For other questions, including unexpected emergencies or other personal circumstances, email the instructor directly.
Catalog Description
Introduces the specification, design, development, and test of real time embedded system software. Use of a modern embedded microcomputer or microcontroller as a target environment for a series of laboratory projects and a comprehensive final project. Prerequisite: CSE 143. Offered: jointly with E E 474;
Prerequisites: CSE 143
Credits: 4.0
Topics
A brief non-exhaustive list of some topics that will be covered in the course. Note that much of the course centers around lab assignments that involve running code on a real hardware culminating in a final project.
- C programming intro
- Advanced C programming (void pointers etc.)
- Process Context, Multi-tasking, Basic schedulers
- Meeting real-time performance constraints, scheduling algorithms
- Coordination of resources shared between multiple tasks
- Interrupt service routines
- Bit-level I/O to hardware devices
Grading
CSE/ECE 474 uses a simple flat-points grading scheme. To calculate your grade add up your points, multiply by 0.01 and that is your base grade. The grade may be adjusted by Prof. Iyer to make the class average reflect overall class performance. All students will get the exact same grade adjustment such that the class mean grade correctly reflects overall learning effort and performance, extenuating circumstances, etc. In the example below -0.1 is an example only. It can be positive or negative.
Assignment |
Points |
C prog 1 |
20 |
C prog 2 |
20 |
Quiz |
15 |
Lab 1 |
70 |
Lab 2 |
70 |
Lab 3 |
70 |
Lab 4 / Project |
90 |
Midterm |
45 |
No Final |
|
TOTAL |
400 |
Example |
|
Student Points |
400 |
Multiplier (x0.01) |
4.000 |
Class adjustment |
-0.100 |
Final Grade |
3.900 |
Official Grade |
3.900 |