Offered: Fall Quarter 2020

In this introduction to the Internet and World Wide Web, students will increase their understanding of how the Internet works, how the web works, how to be more savvy users of the web, and how to begin the journey from web consumer to web creator. Topics covered include the history of our ideas about information technology, overviews of how core Internet and Web technologies function, and exploration of the culture of web development and the industry of web-based software. Students engage with current topics and lively discussions using our Slack community, and they leave this course prepared to engage with any modern web development product or producer.

Offered: Fall Quarter 2020

This course introduces students to the basic principles of web development beginning with an introduction to HTML and CSS. Students will learn how to create static pages and how to implement designs consistent with web standards and best practices. Students will also learn about tools to give them feedback on the quality of their HTML and CSS in order to ensure accessibility and accuracy. Finally, students will practice techniques to ensure consistency of presentation across different client browsers.

The code that executes in a user’s web browser can be a powerful feature of any website or application. This course introduces students to concepts of client-side programming for the web such as progressive enhancement of content, detecting and altering content to enhance cross-browser experiences, improving usability of forms, validating data from the user, and more.

JavaScript is the programming language that is interpreted in all web browsers and is used to create the intelligent interfaces and experiences we have come to love and depend upon online. This course introduces the basics of JavaScript and its use in building websites, stretching student skills in terms of logical thought, observation, and understanding how the pieces of a web page go together.

Client-side applications have changed the way we interact with websites and our computers. This course explores the techniques used to present complex tools to the user including an exploration of client-side application frameworks, routing behaviors based on URL, event-based application design, and more.

Practices such as usability testing, search engine optimization, and quality assurance are important to contemporary web development. This course will introduce students to the basic principles and techniques used to perform these duties.

This course addresses the common working methodology seen in web development shops. Students engage in project management skills such as planning, scoping, estimating work, and prioritization. Students practice working in an Agile workflow using common tools of the trade to collaborate with each other and document their progress. This course is designed to equip students to work within the professional project frameworks of web-based software development. 

The capstone project is made up of two components: production and analysis. The production component consists of a significant, polished web-based project. The analysis component consists of a written document that contextualizes the production component’s significance in the landscape of web-based software and content. Students may choose to collaborate on the production component as a team, but each individual writes an analysis exhibiting a unique point of view. The capstone project will be presented in the context of an online portfolio the student can use to showcase their skills.