Practice User Interface in CS Thinking

Use these practice problems to test your method after reviewing the concept explanation and worked examples.

Quick Recap

The visual elements and interaction methods through which a user communicates with a computing system โ€” including buttons, menus, text fields, and layout.

The UI is everything the user sees and touches. A good UI makes the software feel easy and intuitive; a bad UI makes even simple tasks frustrating.

Example 1

easy
What is the difference between a GUI (Graphical User Interface) and a CLI (Command Line Interface)? Give an example of each.

Example 2

medium
List five principles of good user interface design and explain each briefly.

Example 3

medium
Critique this form design: a registration form has 20 fields on one page, no labels (just placeholder text), a tiny submit button, and no error messages when fields are left blank. Suggest improvements.

Example 4

hard
Explain what usability testing is and design a simple usability test for a school timetable app. Include: tasks for testers, what to measure, and how to use the results.