This course centers on where software development, product design, and user experience meet. Students learn to turn product requirements into well-structured applications using AI-assisted workflows and modern development tools.
Students also dig into type-safe development, testing strategies, and API design as they build applications that put usability, performance, and maintainability first through hands-on projects. Throughout, the course highlights real-world product workflows and the collaboration between engineering and design.
What You Will Learn
- Apply type-safe development practices with modern programming languages
- Design and build relational databases and structured data models
- Create and document APIs with proper versioning and error handling
- Carry out user experience research and put design systems into practice
- Turn product requirements into technical specifications
- Write and maintain professional-grade test suites