Course Instructor
Class Time
Class Location
Anthony’s Office
Office Hours
Teaching Assistant
Online Q&A/Discussion
TA Office Hours
Xiang ‘Anthony’ Chen ([email protected]) Fall 2024, Monday/Wednesday, 2-3:50 PM
****Physically, BH 6730A
****Appointment only (👉 Book [here](<https://oh.hci.prof>) 👈)
Philip Do ([email protected])
[Google Space](<https://chat.google.com/room/AAAAYT4ZWfQ?cls=7>) & BH 5252, Friday, 3-3:50 PM
[](<https://chat.google.com/room/AAAAYT4ZWfQ?cls=7>)By Request over Google Chat
<aside>
💡 EXPERIMENTAL HARDWARE: Arduino Nano RP2040 Connect with Headers [[amazon](<https://a.co/d/cBWp6Vz>)] [[digikey](<https://www.digikey.com/en/products/detail/arduino/ABX00053/14123937>)]
- This is a new product from Arduino that we have not tested yet but has the potential to be more useful for projects with additional [features](<https://docs.arduino.cc/hardware/nano-rp2040-connect/#features>) such as 3x faster clock speed, 4x more PWM pins, 16x more flash memory, and a microphone for NLP
- As such, we would appreciate it if some students could attempt to use this new device in exchange for a few extra credit opportunities
- In particular, you can get an extra percent (1%) on Mini Project 1 (Total: 5% + 1%) and Mini Project 2 (Total: 10% + 1%)
- Note that you can still purchase an Arduino Nano 33 IoT and still succeed in this course
- You can order from any store
- You can buy together as a group to save on shipping
- You might also need other electronics, e.g., breadboard, wires, resistors, multimeters, etc. for the course project
- Board Usage Form: [<https://forms.gle/rQFdQN3k3y8cXHRs9>](<https://forms.gle/rQFdQN3k3y8cXHRs9>)
</aside>
<aside>
💡 Ordering the required hardware ASAP: Arduino Nano 33 IoT with Headers [[amazon](<https://amzn.to/46pQf3R>)] [[digikey](<https://www.digikey.com/en/products/detail/arduino/ABX00032/10239967>)]
- You can order from any store
- You can buy together as a group to save on shipping
- You might also need other electronics, e.g., breadboard, wires, resistors, multimeters, etc. for the course project
</aside>
### 👉👉👉 The Mini Projects 👈 👈 👈
**For M1-M5, submit a peer-grading [form](<https://forms.gle/HSaLAqvNHjQeRQTUA>) here; for M6, submit a PDF here.**
[(5%) M1: Hello, IMU!](<https://uclahci.notion.site/5-M1-Hello-IMU-b7b30e1ca0cd4e3f8d8c15a21c69f82b>)
[(10%) M2: Connect the Dots…](<https://uclahci.notion.site/10-M2-Connect-the-Dots-5d75d31720e74832a8d45e3408e18940>)
[(5%) M3: Show Me the Data](<https://uclahci.notion.site/5-M3-Show-Me-the-Data-4d5a018a9c8c44aa8fbf10500aa71546>)
[(15%) M4: Pong (Part 1)](<https://uclahci.notion.site/15-M4-Pong-Part-1-17cab66d9396482d9f86eaffe17f8bfa>)
[(10%) M5: Pong (Part 2)](<https://uclahci.notion.site/10-M5-Pong-Part-2-afe231fcda6940f7bae296c5648ff1f7>)
[(Extra 5%) M6: Hungry for Power](<https://uclahci.notion.site/Extra-5-M6-Hungry-for-Power-1d4dbb08c9c348bf891826e419255f89>)
# Course Objectives
**Breadth**: We will survey various topics related to networked and embedded systems (**with an emphasis on sensing and interactive systems**), including power and energy management, input & output, input devices, output devices, embedded system organization, timing and scheduling, and sensor sampling and processing. Advanced topics include the Internet of Things and applied machine learning.
**Depth**: Among the above topics, we will
- go through a series of mini projects based on the inertial measurement unit (IMU) as a case study;
- develop a course project consisting of **innovative, interactive, and intelligent Internet of Things** which will be covered in more detail in the lectures and serve as the topic for the course project.
# Prerequisites
The course requires that you have familiarity with:
- Software programming and computer organization
- Proficiency in programming with at least one language, e.g., C/C++, and Python