What are User Interfaces?

User interfaces are the part of a website or application that a user sees and interacts with. Creating a functional user interface is a multi-faceted process that involves everything from making aesthetic design choices, to writing code to handle complex user interactions. 
 
Concepts covered in this course allow students to craft elegant, functional user interfaces from beginning to end. This includes everything from wireframing, planning, and prototyping with industry-standard software, writing code to create functional sites, integrating responsive design best practices to ensure projects are mobile-ready and responsive, using front end frameworks created by companies like Google, and more.

Course Overview

This User Interfaces course builds on programming fundamentals from our Introduction to Programming Course. Students who learn User Interface skills will be able to craft complex web pages with responsive, interactive layouts, while gaining exposure to the latest CSS tools, tricks, and features used every day by front-end developers and designers.

  • Week 1: Styling layouts with CSS
  • Week 2: Designing, wireframing, and prototyping sites 
  • Week 3: Responsive and mobile design, CSS preprocessors
  • Week 4: Front end frameworks, CSS animations, and other tools 
  • Week 5: Group Projects

An understanding of User Interfaces is an integral part of front-end development. CSS – along with HTML, JavaScript, a knowledge of industry-leading prototyping tools, frameworks, and more – help front-end developers control what the user of a website can see and do.