CICS 256 · Fall 2026

MAKE: A Hands-On Introduction to Physical Computing

College of Information and Computer Sciences · UMass Amherst

Canvas →
All course materials: slides, assignments, labs
Piazza →
Questions & answers only
Gradescope →
All submissions and grading

About the course

Inspired by the Maker movement, this course is a hands-on introduction to physical computing: techniques for sensing and responding to the physical world using computers. The focus is on the principles of electronic components and circuits, embedded programming, product design, and rapid prototyping — learned by building things.

Topics include basic electronics and circuit design, microcontroller programming with Arduino and the ESP32, sensing and responding to the physical world, rapid prototyping (3D printing and laser cutting), soft circuits, and wearable electronics. The course runs on in-class exercises, weekly homework, weekly labs, a midterm, and a team final project. A lab section is required.

Prerequisites: COMPSCI 187 (or equivalent experience) and Basic Math Skills (R1). Counts toward the CS BS lab science requirement — currently the only lab science option offered by CICS. 4 credits.

Learning outcomes

By the end of the course, you should be able to:

Staff and office hours

Instructor

VP Nguyen
vp.nguyen@cs.umass.edu
Office hours
Thursday 2:15–3:15 pm @ LGRC A323 (right after lecture)
Zoom by request, at least a day in advance

Teaching Assistant

Eduardo Calle Ortiz
ecalleortiz@umass.edu
Office hours
Tuesday & Thursday 12:00–1:00 pm (right before lecture) @ TBD

Undergraduate Course Assistants

Ananya Singh
anasingh@umass.edu
Keshav Garg
keshavgarg@umass.edu

Additional office hours are available on request.

Logistics

Lecture
Tuesday & Thursday, 1:00–2:15 pm — LGRC A104 (CICS MakerSpace)
Lab
Monday, 10:10 am–12:10 pm — LGRC A104 (CICS MakerSpace)
Midterm
Thursday, October 22, 1:00–2:15 pm — in class, LGRC A104
Final demo
Monday, December 14
No class
October 12 (Indigenous Peoples' Day) · November 3 (Election Day)

Where things live

What to bring

Schedule

Consult the UMass academic calendar for university dates. The schedule below is the plan of record and may shift slightly; changes are announced on Piazza.

DateLectureLabHomework
9/08 (Tue)1. Introduction
9/10 (Thu)2. Resistors
9/14 (Mon)Lab 1. Makerbag and multimeter
9/15 (Tue)3. Capacitors and inductorsLab 1 report due
9/17 (Thu)4. Inductors, Diodes, LEDsHW1 out
9/21 (Mon)Lab 2. Capacitors
9/22 (Tue)5. TransistorLab 2 report due
9/24 (Thu)6. ReviewHW2 out · HW1 due 11 pm
9/28 (Mon)Lab 3. Inductors and diodes
9/29 (Tue)7. Arduino 1Lab 3 report due
10/01 (Thu)8. Arduino 2HW3 out · HW2 due 11 pm
10/05 (Mon)Lab 4. LEDs and transistors
10/06 (Tue)9. Arduino 3 (final project intro)Lab 4 report due
10/08 (Thu)10. Sensing 1HW4 out · HW3 due 11 pm
10/12 (Mon)Indigenous Peoples' Day — no classes
10/13 (Tue)11. Sensing 2 (final project ideas)
10/15 (Thu)12. Motors, servos, stepper motorsHW5 out · HW4 due 11 pm
10/19 (Mon)Lab 5. Display
10/20 (Tue)13. Midterm reviewLab 5 report due
10/22 (Thu)MIDTERM EXAM — in class, 1:00–2:15 pm, LGRC A104HW6 out · HW5 due
10/26 (Mon)Lab 6. Sensors
10/27 (Tue)14. Processing & RF wirelessLab 6 report due
10/29 (Thu)HW7 out · HW6 due
11/02 (Mon)Lab 7. 3D scanner
11/03 (Tue)Election Day — no classes
11/05 (Thu)Lab 7 report dueHW8. Project site and progress report
11/09 (Mon)Lab 8. Processing
11/10 (Tue)15. Circuit assemblyLab 8 report duePresentation slides due (1 pm)
11/12 (Thu)16. 3D printing and CAD drawingHW9. Pulse sensor program
11/16 (Mon)Lab 9. Soldering
11/17 (Tue)Final project proposal — 1Lab 9 report due
11/19 (Thu)Final project proposal — 2HW10. Diodes
11/23 (Mon)Lab 10. Stepper motor
11/24 (Tue)17. PCB designWednesday class if followed
11/26 (Thu)18. WiFi 1HW11. Project milestone report
11/30 (Mon)(Bonus) Lab 11. Soldering 2
12/01 (Tue)19. WiFi 2
12/03 (Thu)20. WiFi 3 & Raspberry PiHW11 due
12/07 (Mon)Final project work
12/08 (Tue)Final project work
12/10 (Thu)Final project work
12/14 (Mon)Final Project Demonstration

Weekly topics

  1. Introduction and basic electronics. Voltage, current, power, resistors, Ohm's law, KCL and KVL, multimeters, batteries, potentiometers, voltage dividers, capacitors, breadboards.
  2. More basic electronics. Capacitor charging, RC circuits, capacitive sensing, switches, inductors, solenoids, relays, semiconductors, diodes, LEDs, transistors and their applications.
  3. Arduino programming. Digital and analog I/O, digital-analog conversion (ADC), serial I/O.
  4. More Arduino programming. Sound theory, buzzers and tone generation, color theory, LED strips and matrices, OLED displays.
  5. Sensing the physical world. Photoresistors, thermistors, microphones, distance sensors, PIR motion sensors, tilt sensors, water sensors, accelerometers, DIY sensors.
  6. Responding to the physical world. Motors, servos, muscle wire, heat wire, speakers.
  7. Arduino projects. Practical projects combining sensors and actuators: night lights, temperature-triggered alarms, thermostats, automatic plant watering, garage door openers.
  8. Circuit design and assembly. Board design in EagleCAD, printed circuit boards, home PCB methods, soldering, perf board, surface mount assembly.
  9. Project pitching and preparation. Forming two-person teams, example topics, in-class proposal presentations.
  10. Wireless communication. Signal modulation, RF transmitters and receivers, WiFi on the ESP32, writing a simple embedded web server.
  11. Fabrication and rapid prototyping. 3D printing, TinkerCad, constructive solid geometry, laser cutting, CNC, injection molding, vacuum forming.
  12. Soft circuits and wearable electronics. Conductive thread and fabric, attaching electronics to fabric, touch sensing, wearable circuits.
  13. Project advising and additional topics. Final project advising, Raspberry Pi, Internet of Things.

Assignments and deadlines

Unless specified otherwise, everything is due by 11:00 pm in Gradescope on the designated due date.

Grading

ComponentWeightFrequency
In-class exercises5%Every lecture
Homework20%Weekly
Labs25%Weekly
Midterm25%One
Final project25%One

Late policy

Late submissions are not accepted, except in the case of a documented emergency or medical situation. To absorb ordinary bad weeks, the lowest grades are dropped:

ComponentPolicy
In-class exercisesDrop 2 lowest
HomeworkDrop 1 lowest
LabsDrop 1 lowest
MidtermNo drop
Final projectNo drop

Grade scale

A: 93% · A−: 89% · B+: 85% · B: 80% · B−: 77% · C+: 74% · C: 70% · C−: 67% · D+: 63% · D: 60%

These percentages are approximate and subject to minor adjustment.

Course materials

The course materials are self-contained and no textbook is required. The following are recommended if you want to read further:

Course policies

Generative AI

This course is interactive, and the goal is to acquire skills through hands-on experience. You are not allowed to use generative AI tools to complete assignments in this course. All content you submit is ultimately your responsibility; discovered use of such tools is treated as academic dishonesty.

Academic honesty

Academic honesty is required of all students at UMass Amherst. Academic dishonesty includes but is not limited to cheating, fabrication, plagiarism, and facilitating dishonesty, and is prohibited in all programs of the University. Since students are expected to be familiar with this policy and the commonly accepted standards of academic integrity, ignorance of those standards is not normally sufficient evidence of a lack of intent.

Programming assignments raise specific issues. Programming is a creative activity, but one where collaboration is both possible and desired. You may work together as long as two principles are observed: submitted work must be your own with respect to presentation, and all sources of help other than course staff must be declared. You may work out the essential ideas of a solution together, but you must write the actual code separately. Copying and pasting another student's code violates this policy, and course staff check for it, including by automated similarity analysis.

On labs specifically: you may pair up to take measurements and record data, but all data analysis and post-lab questions must be answered and written by you alone.

See the university academic integrity policy.

Accommodations

UMass Amherst is committed to providing an equal educational opportunity for all students. If you have a documented physical, psychological, or learning disability on file with Disability Services, you may be eligible for reasonable academic accommodations. Please notify the instructor within the first two weeks of the semester so that arrangements can be made. See Disability Services.

Inclusiveness

The class is named "MAKE," embodying the maker movement's motto that "everyone can make." This class embraces and values everyone, regardless of age, background, citizenship, disability, sex, education, ethnicity, family status, gender, gender identity, geographical origin, language, military experience, political views, race, religion, sexual orientation, socioeconomic status, and work experience. We all enter this class with different backgrounds — some new to hardware, some with prior experience — and there are no "dumb" questions. See the university guidelines on classroom civility and respect.

Names and pronouns

Everyone has the right to be addressed by the name and pronouns that they use for themselves. You can indicate your chosen first name and pronouns on SPIRE, and they will appear on class rosters. Please let the instructor know what name and pronouns to use for you if they are not on the roster. A student's chosen name and pronouns are to be respected at all times in the classroom. See the intro handout on pronouns.

Title IX

UMass is committed to fostering a safe learning environment by responding promptly and effectively to complaints of all kinds of sexual misconduct. If you have been the victim of sexual violence, gender discrimination, or sexual harassment, the university can provide support resources and accommodations. To report an incident, contact the UMass Amherst Equal Opportunity Office (413-545-3464, equalopportunity@admin.umass.edu). Members of the CICS community can also contact Erika Lynn Dawson Head, Director of Diversity and Inclusive Community Development (erikahead@cics.umass.edu, 860-770-4770).

Learning support

A range of resources are available on campus: