The web is arguably today’s most important application platform. Web browsers run on practically every device, and even many phone applications are in fact web applications under the covers. This course will cover a broad range of client-side web technologies, including HTTP itself, HTML5, CSS, and JavaScript; it will additionally cover key concepts for the server side of web applications, including key value stores and SQL servers. This course will also cover key concepts and technologies including AJAX, JavaScript libraries (e.g., jQuery), and web security. This course is hands-on and heavily project-based; students will construct a substantial dynamic web application based on the concepts, technologies, and techniques presented during lectures and in readings. This course satisfies the Integrative Experience Requirement.
Please see the Spring 2022 Syllabus for additional information and details.
This course uses a hybrid model. There are two different sections of the course that meet on Tuesdays and Thursdays respectively. You are expected to attend in person the section that you are enrolled in. During the section that you are not enrolled in, you are expected to attend on Zoom. If you have a conflict with the time of the other section, you are then expected to watch the recording of the class on your own time and complete any activity that was introduced during class. If you attend on Zoom, you will be able to ask questions by posting to the appropriate Slack channel. See the Syllabus for additional details.