1. List and describe the four primary functional components of a software application, and the three primary hardware components.
2. Explain the difference among client-server architecture, server-based architecture, and client-based architecture; and distinguish between the two-tier, three-tier, and n-tier client-server architectures.
3. Explain three important user interface design principles? What are three fundamental parts of most user interfaces?
Describe the basic process of user interface design.