| Schedule | Description | Tutorials | Grading | Policies | Resources | References |

Clockwise from top left: Hu et al. ELEGNT: Expressive and Functional Movement Design for Non-Anthropomorphic Robot (2025); Edward Ihnatowicz Senster (1970); Moritz Bächer and Disney Research Zurich Bipedal WALL-E Robot (2023); Perry Nightingale from WPP with Boston Dynamics Spot Dancing Robots and Generative AI: The Future of Creativity(2023)
A continuation of the electronics curriculum. Design of programmable microcontroller systems for creating artworks that are able to respond to complex sets of input conditions, perform algorithmic and procedural processing, and generate real time output. Program or materials fees may apply. Purchase of components kit required. Two production-course limitation.
For Winter 2026 this course will focus on design and development of mechatronic systems that demonstrates expressive behavior, using *programmable microcontrollers, sensors and actuators. Topics include the development of expressive behavior through visual design and mechanical motion, robotics, character design and modelling techniques (2d sketch, 3d digital and physical models).
For Winter 2026 this course will be taught in parallel with Prof. Mullins’ MAE 190. This collaboration is intinded to offer engineers and visual arts students an opportunity to learn from both disciplines.
Professor Robert Twomey - Instructor of Record for VIS 147B
Department of Visual Arts
Email: rtwomey@ucsd.edu
Professor Jennifer Mullin - Instructor of Record for MAE 190
Department of Mechanical and Aerospace Engineering
Email: jmullin@ucsd.edu
Prequisites: None.
Textbook: There is no textbook required for this course. We will upload lecture materials, notes and resource materials to Canvas.
Technology requirement: a computer and/or a tablet, or smartphone that can run educational apps are recommended for this seminar.
Required Hardware: Students are asked to purchase/provide the ESP32 Dev Board along with other basic electronic components used throughout this course including the final project. The complete list is available here: Material List
Students who complete the course will:
(Subject to change. Check back for most up to date information)
| Week | Topic |
|---|---|
| 1 | Intro, Overview, and Imagination Board - Overview of Course & Policies; - Art and Engineering, Creative Robotics; - Imagination Board and Setup; - Assign Reading 1 - Braitenberg Vehicles; - Assign HW1 |
| 2 | Making Things Move - Analog Input/Output; - Expressive Behavior, Robotic Surrogates, and Portraiture; - Assign Project 1; - Assign HW2; - Assign Reading 2 - McCarthy Ascribing Mental Qualities to Machines |
| 3 | Sensors and Sensations - Sensors; - Cybernetics and Control Systems; - Project 1 Work Time; - Assign Reading 3 N.Weiner on Cybernetics (TBD) - Assign HW3; - Assign Final Project |
| 4 | Behaviors - Programming Movement -Assign Reading 4 TBD - Finish Project 1 |
| 5 | Choreobotics - Project 1 Critique; - Reading: Choreobotics - Assign HW 5 |
| 6 | Networks - Networked Arduino; - Distributed Sensors; - Final Project Pitches with Proof of Concept |
| 7 | Smart Objects - Situated Computing; - Smart Objects; - Ubiquitous Computing |
| 8 | Once More with Feeling(s) -Final Project Functional Prototypes; |
| 9 | Final Project Work Time - In class work on Project 2 |
| 10 | Work Time and Working Critique - Work Time and Working Critique |
| Finals | Submit Documentation - Submit Documentation |
Work will be evaluated on the quality of concept, the degree of experimentation (both aesthetic and technical), and final realization (again, aesthetic and technical). Prompts and rubrics will be provided with more specific details regarding each assignment and breakdowns
Final grades are determined using the following grade breakdown:
A+ = 97-100 | A = 93-97 | A- = 90-93
B+ = 87-90 | B = 83-87 | B- = 80-83
C+ = 77-80 | C = 73-77 | C- = 70-73
F = below 60%
(In keeping with the UCSD Visual Arts grading scale, any grade below C- is considered a failing grade.)
Work will be evaluated on the quality of concept, the degree of experimentation (aesthetic and technical), and the final realization (again, aesthetic and technical). The follow describes the kind of effort that would earn you each grade.
A – Excellent Excellent projects present clear, original, and compelling concepts. They demonstrate strong experimentation—pushing both aesthetic and technical boundaries—and result in a highly resolved, polished final work. The project reflects a deep engagement with the assignment prompt and an ambitious creative vision. You’ve thoughtfully integrated feedback and shown critical awareness of your process and outcome.
B – Good Good projects present well-developed and thoughtful concepts. They show solid experimentation with some risks taken, and result in a well-executed and coherent final work. The project meets all requirements and demonstrates care and understanding in both craft and presentation. Feedback has been applied effectively, though not always extensively.
C – Satisfactory Satisfactory projects present clear but limited concepts. Experimentation is present but conventional or uneven, and the final realization may feel incomplete or underdeveloped. The work meets basic requirements but lacks depth, polish, or full engagement with the creative potential of the assignment. Feedback may not have been fully addressed.
F – Failing Failing projects show minimal concept development, little to no experimentation, and poor or incomplete realization. The work may not meet assignment requirements, demonstrate technical competence, or communicate a clear idea. It reflects a lack of engagement with the project’s creative and developmental process.
Course-specific policies and rules.
| Attendance | Late Work | Academic Integrity | Other People’s Code | Accommodations | UCSD Course Policies and Resources |
File naming conventions and submissions. More [TK].
On-time attendance is required as well as work inside and outside of section. Please notify your instructor in advance if you must be absent for illness or family emergency. Any absences must be cleared with the instructor, or justified with written documentation (e.g. letter from team, etc.). We do not differentiate between mental and physical health and in either case please be in communication for when you need to take a day off. After a student misses a week’s worth of classes each subsequent missed class will result in the reduction of the final grade by a full letter grade (i.e., A to B, B- to C-). Excessive tardiness or leaving early will also impact your grade and will follow the same rubric.
On-time attendance is required. Lateness or leaving early, when not cleared with the instructor, will also impact your participation grade. Lateness will be counted as 80% for your participation grade for the day.
Late Work Grading Policy. Late work will be docked 5% for each day they are late (if an assignment is two days late, the grade will be docked 10%). An assignment submitted after the due date time on the due date will still be docked 5%. The lowest possible grade for late work is 70%, which means that for an assignment submitted more than 6 days late, no more than 30% will be docked, but the maximum grade you will receive is 70%. Details about submission format and due date are given in Canvas.
Excused Late Work. Requests to submit late work for special circumstances must be approved by your instructor at least 24 hours before the due date and time. Any late requests made less than 24 hours before the assignment is due may still be subject to a lateness penalty. We do not distinguish between mental and physical health. Email your instructor, 24 hours in advance, explaining generally the reason you are missing class and your plans for making up any missed lecture, activity, and assignment.
An assignment may receive an F if a student does not participate in every phase of the development of the project and meet all deadlines for preliminary materials (proposals, drafts, etc.). Failure to submit any of the graded course assignments is grounds for failure in the course.
Integrity of scholarship is essential for an academic community. The University expects that both faculty and students will honor this principle and in so doing protect the validity of University intellectual work. For students, this means that all academic work will be done by the individual to whom it is assigned, without unauthorized aid of any kind. http://senate.ucsd.edu/Operating-Procedures/Senate-Manual/Appendices/2
Academic Integrity is expected of everyone at UC San Diego. This means that you must be honest, fair, responsible, respectful, and trustworthy in all of your actions. Lying, cheating, or any other forms of dishonesty will not be tolerated because they undermine learning and the University’s ability to certify students’ knowledge and abilities. Thus, any attempt to get, or help another get, a grade by cheating, lying or dishonesty will be reported to the Academic Integrity Office and will result in sanctions. Sanctions can include an F in the class and suspension or dismissal from the University. So, think carefully before you act. Before you act, ask yourself the following questions: a: is my action honest, fair, respectful, responsible, and trustworthy, and b) is my action authorized by the instructor? If you are unsure, don’t ask a friend, ask your instructor, instructional assistant, or the Academic Integrity Office. You can learn more about academic integrity at academicintegrity.ucsd.edu.
(Source: Bertram Gallant, T. (2017). Teaching for integrity. UC San Diego Academic Integrity Office.)
If you use a piece of code from the p5 reference or another piece of publicly available code, you must cite your use of it at the top of your code file as a comment. Include a link to the original code file, the author, and the date.
This includes generated code. You are allowed to use LLMs, TritonGPT, other Generative AI tools as part of your coding process, however you must disclose this usage. Add comments in your code indicating which parts were generated, and how you asked the system to help.
Students requesting accommodations for this course due to a disability must provide a current Authorization for Accommodation (AFA) letter issued by the Office for Students with Disabilities (OSD) which is located in University Center 202 behind Center Hall. Students are required to present their AFA letters to Instructors and to the OSD Liaison in the MAE/VIS department in advance so that accommodation may be arranged.
Please, if possible, send your OSD accommodations letter to your instructor before the end of week 2 (Friday, April 11) so we can arrange for your accommodations.
| 858.534.4382 | osd@ucsd.edu | https://disabilities.ucsd.edu/ |
Students are responsible for knowing the university academic policies and resources found on this page:
This public acknowledgment serves to honor and respect Indigenous peoples and their land on which our campus resides. UC San Diego was built upon the territory of the Kumeyaay Nation. From time immemorial, the Kumeyaay people have been a part of this land. Today, the Kumeyaay people continue to maintain their political sovereignty and cultural traditions as vital members of the San Diego community.
[TK]