Design and coding of embedded programs. Real-time constraints and management of resources. Practical I/O interfaces and protocols, polling, interrupt maintenance, atomic code, blocking and non-blocking tasks. Static and dynamic task scheduling under real-time and limited resource constraints.

Prerequisites: Upper division standing in Computer Science, Computer Engineering, or Electrical Engineering. Familiarity with C, Finite Automata, and Computer Architecture.

4

Units

Letter

Grading

1, 2, 3

Passtime

Upper division only

Level Limit

Engineering

College
These majors only cmpsc cmpen ee
DONNELLY B
Brian Donnelly
4.5
46 reviews
BREWER F
Forrest Brewer
3.4
7 reviews
HSSB 4202
F
10:00 AM - 10:50 AM
1 / 4

HSSB 3202
F
15:00 PM - 15:50 PM
4 / 4 Full

HSSB 3201
F
16:00 PM - 16:50 PM
2 / 4

HSSB 3202
F
12:00 PM - 12:50 PM
3 / 3 Full

Fall 2025 . Brewer F
HFH 1104
M W
11:00 AM - 12:15 PM
See All
CMPSC 153A Brewer F Fall 2021 Total: 6
CMPSC 153A Brewer F Fall 2020 Total: 5
See All
53
3.95
ECE153A . Brewer F 5 Months Ago

Labs prepare you well for the final project both require quite a bit of thinking. Prof Brewer has the class structured very well and his lectures are interesting although a bit hard to follow if you aren't giving your undivided attention. Make sure you talk to him during office hours hes a really nice guy and a genius.

0 helpful 0 unhelpful
ECE153A . Brewer F 2 Years Ago

I've had him for multiple classes, and his worst habit is going off topic. #1 tip: he does not take things personally and it's a much better use of everyone's time if someone politely calls him out to pivot. He's one of the best in the ECE dept but can be a complete fire hose as a lecturer. So steer him with questions/interest & you'll learn a ton.

2 helpful 0 unhelpful
ECE153A . Brewer F 2 Years Ago

His lectures are mostly unrelated to the homework topics, it is better to search for the answers than attempt to solve the problems yourself. The labs take another 4-6 hours even with using outside resources like he suggests himself. Don't try to do the work yourself and just study the answers and you will get a better grade.

0 helpful 0 unhelpful
ECE153A . Brewer F 7 Years Ago

Awesome class. The labs take time but are also fun. Loved Brewer's lecturing style - he talks about things deeper than what a textbook can teach you - you just have to have an open mind to understand what he is trying to teach. Really helpful class for understanding how to build practical systems. Didn't mind the work because it taught me a lot.

4 helpful 3 unhelpful
ECE153A . Brewer F 7 Years Ago

This course take a lot of time. There is no scheduled lab time for this course as you are expected to complete the lab over however long a period it takes. Each weekly lab takes 10+ hours and each homework often takes over 6 hours. The lectures are mostly useless and often unrelated; Dr. Brewer goes off on tangents that don't relate to the material

1 helpful 5 unhelpful
ENGL192DF . Donnelly B 2 Months Ago

Incredible professor and an INSANELY good class. Powerful and analytical lectures that are especially relevant now, but I've heard from former students that he always makes them very timely. Extremely interesting readings, good mix of essays and exams, and I love that he takes our feedback into account. One of the best English classes at UCSB!

0 helpful 0 unhelpful
See all 53 reviews
CMPSC 138
79 / 147 Enrolled
Automata and Formal Languages
Prabhanjan Ananth 3.6
M W
12:30 PM - 13:45 PM
43.2% A
CMPSC 138
94 / 147 Enrolled
Automata and Formal Languages
T B A
M W
12:30 PM - 13:45 PM
43.2% A
CMPSC 156
96 / 96 Closed
Advanced Applications Programming
Phill Conrad 4.5
T R
17:00 PM - 18:15 PM
97.6% A
CMPSC 160
32 / 100 Enrolled
Translation of Programming Languages
Tevfik Bultan 3.4
M W
11:00 AM - 12:15 PM
52.5% A
CMPSC 165A
146 / 150 Enrolled
Artificial Intelligence
Xifeng Yan 3.6
T R
12:30 PM - 13:45 PM
54.5% A
CMPSC 165A
149 / 150 Enrolled
Artificial Intelligence
T B A
T R
12:30 PM - 13:45 PM
54.5% A