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