Time Schedule:
Jacob A Morris
INFO 343
Seattle Campus
Explores the best practices of usability and accessibility of design, styling of visual content and scripting to support interactivity including client-side protocols, markup, technologies and algorithms for building effective pages, sites, and web presentations. Prerequisite: CSE 142.
Class description
This course will cover the major building blocks of the modern web with a focus on front end design, including HTML5, CSS3, JavaScript, AJAX, JSON and XML. Other topics include accessibility, color theory, designing for the web, interactivity and motion.
Student learning goals
Students will learn to write valid, standards-based HTML documents and understand all of the components of HTML, including elements, attributes, character-based data types, character references and entity references.
Students will learn to create valid CSS documents, will learn to separate style from structure and all CSS components, including rules, selectors, declarations, ids, classes and pseudo-classes.
Students will learn the effective use of color, font, white-space, grids, positioning and CSS frameworks.
Students will learn how to write proper JavaScript documents and functions, interact with the Document Object Model (DOM), and use JavaScript libraries and frameworks to add interactivity.
Students will learn to write valid, well-formed JSON and XML and will use both to consume data from external sources in course assignments.
General method of instruction
This course is taught in a hands on manner, with lectures intermixed with demonstrations and active student interaction.
Recommended preparation
Basic programming skills covered in CSE 142.
Class assignments and grading
Class assignments focus on applying concepts learned during lectures and demonstrations, and are assembled into a portfolio of projects.