CGS310 User Experience, Interface and Graphic Design
In this course students learn to apply principles of User Experience Design (UXD) to enhance the user experience of a web site or mobile application; express constraints that mobile platforms put on developers, including the performance vs. power tradeoff; contrast mobile programming, web programming, and general-purpose programming; evaluate the design and architecture of a web or mobile system, including issues such as design patterns (including MVC), layers, tradeoffs between redundancy and scalability, state management, and search engine optimization.