Programming Usable Interfaces
In this course, students develop the skills to design, develop, and deploy functional and creative user interfaces. This course introduces students to contemporary information architecture and web publishing patterns and workflows. Through hands-on exercises and projects, students will create their own full-stack web applications built with technologies including, but not limited to, markup and programming languages HTML/CSS/JavaScript, dynamic and modular JavaScript library components, and web-based APIs. Students will also learn the collaborative and foundational principles of versioning with Git and GitHub, and explore strategies for developing our own authored, intentional works, leveraging AI and emerging technologies as a key collaborator. By the end of this class students will have the skills, confidence, and collaborative abilities to turn ideas into real-world living interactive applications.
Prerequisites & course information
Credit 3 units. Typical periods offered: Fall
Sources
- Course catalogue โ2026โ2027