sample image

WEB 2620

Advanced Animation

A deep knowledge of CSS properties and specifications is essential in client-side web development and design. This course will expand students knowledge of CSS by covering the following CSS properties: media queries, animation & transitions, transforms, grid layouts, flexbox, web fonts, shapes, variables, exclusions, and regions. Browser support, preprocessors, frameworks, and minification will also be discussed. Using these advanced CSS techniques student will design and implement a consistent user experience and the page layout of a web application. Prerequisite: WEB 2350.

sample image

WEB 3200

Dynamic Languages for Web Development

General purpose dynamic languages like Python and Ruby have become increasing popular and well suited for the creation of full stack web applications. This course will introduce students to the syntax and programmatic idioms of both Ruby and Python. The following topics will be covered in both languages: complex data types, loops, conditionals, command line applications, and the object-oriented programming paradigm. The commonly used web frameworks of each language will be explored and used to create and deploy a full stack web application to a cloud provider.

sample image

WEB 3410

Advanced Web Animation

Students will explore native web technologies that are useful for animation including JavaScript, SVG, the HTML canvas element and CSS. Using these native web technologies, students will design and produce advanced multimedia projects applicable for business and industry. These projects will be produced by combining web animation, graphics, video, and text into interactive web and mobile multimedia presentations.

sample image

WEB 3500

Advanced User Interface Design

Students will learn the elements of user interface design as it applies to front-end web development and software engineering. Students will identify best practices in user interface design. The following topics will be covered: wire-framing, color palettes, typography, information architecture, contrast, uniformity, and responsive design techniques. Using current technologies and tools, students will wireframe, design, and program effective interfaces.