In CS 253 projects, and in any user-facing software you develop, you should create user interfaces that are attractive and usable. Entire courses are taught on user interface design, so these resources cover just some of the fundamentals:

  • Usability.gov used to have a wealth of information on this and related topics. It has been shut down without a similar replacement, but the Internet Archive’s Wayback Machine has the contents:
  • Read 7 Unbreakable Laws of User Interface Design for a set of clear “laws” to know and follow in your own design. There will be some overlap with the Basics article from usability.gov, because these are common and important points.