Pat Pannuto


WES 237B: Introductions to Embedded Systems Design


Course Staff

Pat Pannuto is the instructor and their office is CSE 3202 (right in the corner). Their email is ppannuto@ucsd.edu; please remember to include WES237B in the subject line for class issues.

What should you call me?

For folks in the MAS program, "Pat" is fine. I also respond to Professor, Professor Pannuto, Dr. Pannuto, “Prof[essor] P.”, etc.

What should I call you?

I should call you by your preferred name, with the correct pronunciation and any honorific or pronouns you choose. Please correct me (in the chat if there is one, out loud in class or in Zoom, or via email/chat after the fact – however you are most comfortable) if I make a mistake.

TA & Office Hours

  • Chris Crutchfield - ccrutchf@eng.ucsd.edu

Office Hours: Tuesday nights (7-8 PM) and every other Saturday (off-weeks; 10AM-Noon), via Zoom (link in Canvas).


Tentative Syllabus

Due to our continued unusual circumstances, the details in this syllabus may change (e.g. schedule, grading policy, assignments, etc.). We will update this syllabus in the event of changes as the course progresses.

Calendar

Saturday, July 9 – First Class

  • Lecture: Introduction to 237B, embedded hardware platforms, a short software primer, and performance measures
  • Lab: Introduction to the Jetson TX2 platform
  • Assignment: Refreshing C, Huffman compression (Due: July 24)
Tuesday, July 12 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Thursday, July 14 – Office Hours
  • Office Hours: 7-9pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, July 19 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520

Saturday, July 23 – Second Class

  • Lecture:
    • Performance, Optimizations, µArch, and the Memory Hierachy
    • Break
    • Lab Preview: Quie intro to DCT, MM, BMM
  • Lab: PYNQ, OpenCV, and basic DCTs
  • Assignment: Matrix math, 2D DCTs, and profiling
Tuesday, July 26 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, July 30 – Office Hours
  • Office Hours: 10am-12pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, August 2 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520

Saturday, August 6 – Third Class

Tuesday, August 9 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, August 13 – Office Hours
  • Office Hours: 10am-12pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, August 16 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520

Saturday, August 20 – Fourth Class

  • Lecture:
  • Lab: CUDA basics, GPU-accelerated image processing with CUDA
  • Assignment: Sobel and BMM with CUDA
Tuesday, August 23 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, August 27 – Office Hours
  • Office Hours: 10am-12pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, August 30 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520

Saturday, September 3 – Fifth & Final Class

  • Lecture:
    • 9:00-10:45 Parallel & Streaming Programming Patterns, Deep Learning (Lite)
    • 10:45-11:00 Break
    • 11:00-11:50 Student Presentation
      • Deep Learning and Inference on the Edge - Presentation Slides (gdoc) (pdf)
    • 11:50-12:00 Break / Slack
  • Lab: Learning simple circuits
  • Assignment: Machine learning, how to make it and how to use it
Tuesday, August 23 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, August 27 – Office Hours
  • Office Hours: 10am-12pm
  • Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, August 30 – Office Hours
  • Office Hours: 7-8pm
  • Zoom: https://ucsd.zoom.us/j/96458655520

Grading

  • Student group research and participation: 30%
    • Class participation: 10%
    • Group research and presentation: 20%
      • Signup: https://docs.google.com/spreadsheets/d/1QPzLh9vVuuy8PDCHZhj1w48fA8xVvfOBb1-CYDEFhr4/edit?usp=sharing
  • Assignments : 70%
    • Assignment 1: 10%
    • Assignments 2 to 5: 15% each
      • Generally: 5% lab portion, 5% working final code, 5% writeup
A+
>96.7
A
[93,96.7)
A-
[90,93)
B+
[86.7,90)
B
[83.3,86.7)
B-
[80,83.3)
C+
[76.7,80)
C
[73.3,76.7)
C-
[70,73.3)
D
[60,70)
F
[0,60)

Range notation [90,93) means 90 is included and 93 is not

Assignments are for groups of up-to 2. Group presentations are for different groups of 2 — network!

Late Policy

Within one week of original deadline: 10% penalty.

Within two weeks of original deadline: 30% penaly.

Submissions are not accepted more than two weeks past the original deadline. (For exceptional situations, please email Pat, and we'll work something out.)

Attendance

Attendance is required for this course. We also recognize that life happens, so please just be sure to let us know.

No-show (without notice); late: -5% / occurance. (Need to get explicitly permission each occasion; preferably in advance, but we know life happens.)