Information Technology 315

ITEC 315: Graphical User Interface Design and Implementation.

Prerequisite: ITEC 225

Credit Hours: (3)

A study of graphical user interface (GUI) design and implementation.   Covers platform independent design concepts, frameworks and environments for GUI development, and problems and solutions associated with GUIs in a web environment. One or more Integrated Development Environments (IDEs) will be studied in depth.  Students implement GUIs in a series of software development tasks.


Detailed Description of Content of Course


Topics include:
1. History and Characteristics of User Interfaces
2. Industry Standards for GUIs
3. User Interfaces and Software Architectures including MVC
4. Principles of Good User Interface Design
5. Window and Control Types
6. Understanding the Client and Business Function
7. Overall Screen Composition
8. Concepts in Information Presentation
9. Navigation and User Feedback
10. IDE and Development Framework Tools
11. GUIs, Controls, Validation, and Debugging in a Web Environment
12. State and Security Management in Web Applications
13. Version control software.


Detailed Description of Conduct of Course


Course delivery methods will include classroom lectures and related programming and homework assignments.  Program examples for some problems will be introduced by the instructor. Students will be required to implement problems similar to those discussed in class.  The class may meet occasionally in a computer lab.


Goals and Objectives of the Course

Students who complete the course will be able to:
1. Design an effective and aesthetically sound GUI that, where required, adheres to standards for a given environment.
2. Evaluate the quality of a GUI using principles of good GUI design.
3. Implement a GUI design using an Integrated Development Environment(IDE).
4. Explain the challenges of and solutions for delivering sound GUIs in a web environment.
5. Design and implement effective GUIs in a web environment.
6. Describe and explain the relative advantages and disadvantages of competing methods for user interface integration and independence within an overall software design.
7. Demonstrate the use of version control software for managing software changes.


Assessment Measures


Students must be evaluated based on programming assignments and tests.  The instructor may also use quizzes or other assessment strategies.


Other Course Information


None.


Review and Approval


Oct. 26, 2007    New course proposal         Art Carter, Chair

April, 2019