Jacob A Morris
Introduction to client-side web development including markup, programming, protocols, libraries, frameworks, and techniques for creating effective, usable, dynamic, and responsive applications that meet user needs. Includes an introduction to web development roles within organizations, content management systems, and other tools to build and manage websites and applications. Prerequisite: CSE 142.
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 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.
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.