Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Semester Schedule

The schedule will be flexible as we cover each topic. We might spend some extra time on topics, so we will update the schedule as we progress through the semester.

Mtg Date Topic Notes
History of the Web, Web Development
1 1/18/2024 Introduction. World Wide What? A history.
Slides: PDF
2 1/23/2024 A brief history, Networks, and HTTP
Slides: PDF
3 1/25/2024 What is important to consider when designing a website?
Readings & Resources: GSA 508 - Tagline Tips - Example Taglines
Supplements: Creating Content - Layout and Design - Designing Navigation - Data Entry Selection - Promoting Your Website
Slides: PDF
hw0 due
4 1/30/2024 What is important to consider when designing a website?
Readings & Resources: MVC Overview
Supplements: ANDI Tool - Colorblind Web Page Filter
Slides: PDF
Markup and Style Languages
5 2/1/2024 What is the web software model?
Readings & Resources: HTML Reference
Slides: PDF
hw1 due
6 2/6/2024 HTML features, Designing HTML
Readings & Resources: HTML Reference
Slides: PDF
7 2/8/2024 Cascading Style Sheets (CSS)
Readings & Resources: CSS Reference - CSS Rules Reference - CSS Box Model - Mozilla CSS Inheritance and Specificity
Slides: PDF
sprint 1 due
8 2/13/2024 Responsive Design, LESS, SCSS
Readings & Resources: LESS - SCSS
Slides: PDF - Activity Example
9 2/15/2024 Responsive Design, Bootstrap
Readings & Resources: Bootstrap - Bootstrap Cheat Sheet
Supplements: Bootstrap Starter HTML
Slides: PDF
hw2 due
10 2/20/2024 Markdown, XML, JSON
Readings & Resources: Markdown - Github-flavored Markdown
Supplements: HW2 Markdown File - XSLT Examples (Wikipedia)
Slides: PDF
Server-Side Processing
11 2/22/2024 Server-side processing a history (CGI, Perl, PHP, Ruby, Python)
Readings & Resources: A Perl Overview - CGI Scripting (Wikipedia) - PHP Website - PHP History
Slides: PDF
hw3 due
12 2/27/2024 PHP intro; arrays, forms, Regular expressions
Readings & Resources: PHP Documentation
Slides: PDF
drop deadline (2/28)
13 2/29/2024 PHP arrays, forms, Regular expressions
Readings & Resources: PHP Documentation
Slides: PDF
sprint 2 due
3/2-10/2024 Spring Break
14 3/12/2024 Regular Expressions, forms in PHP
Readings & Resources: PHP Documentation - Object Oriented PHP Docs
Slides: PDF
withdraw deadline (3/13)
15 3/14/2024 Files (CSV, JSON, XML), Object-oriented PHP, Front Controller Design
Slides: PDF
hw4 due
16 3/19/2024 Maintaining state, Databases
Readings & Resources: PHP Sessions - PHP Session Example - A Brief Introduction to SQL Commands (by Prof Basit) - PostgreSQL SQL Overview - PostgreSQL Tutorial - PHP PostgreSQL Docs - PHP PostgreSQL Example
3/21/2024 Midterm
17 3/26/2024 Databases, Maintaining state, PHP Frameworks
Readings & Resources: PHP Sessions - PHP Session Example - A Brief Introduction to SQL Commands (by Prof Basit) - PostgreSQL SQL Overview - PostgreSQL Tutorial - PHP PostgreSQL Docs - PHP PostgreSQL Example - Composer
Slides: PDF
18 3/28/2024 PHP Sessions, Databases, Composer; JavaScript introduction
Readings & Resources: JavaScript on Wikipedia - MDN JavaScript Reference - W3Schools JavaScript Reference - JavaScript Cheat Sheet - JavaScript Code Visualizer
Slides: PDF
hw5 due (Friday)
Client-Side Processing
19 4/2/2024 JavaScript introduction, arrays, functions, objects
Readings & Resources: MDN JavaScript Reference - MDN EventTarget and addEventListener
Slides: PDF
20 4/4/2024 JavaScript objects, DOM, events, local storage
Readings & Resources: MDN JavaScript Reference - MDN EventTarget and addEventListener - MDN Web Storage API
Slides: PDF
sprint 3 due
21 4/9/2024 JavaScript DOM, events, local storage
Readings & Resources: MDN JavaScript Reference - MDN XMLHTTPRequest Documentation - jQuery - jQuery API Documentation
Slides: PDF
Client-Side Frameworks
22 4/11/2024 JavaScript local storage, AJAX with PHP/JSON, jQuery
Readings & Resources: jQuery - jQuery API Documentation - Node.js - TypeScript - TypeScript Getting Started for JS Developers - Angular - Angular Install Guide
Slides: PDF
hw6 due
23 4/16/2024 TypeScript, Introduction to Angular
Readings & Resources: TypeScript - TypeScript Getting Started for JS Developers - Angular - Angular Install Guide
Slides: PDF
24 4/18/2024 Angular Forms, Data binding
Readings & Resources: Angular
Slides: PDF
hw7 due
25 4/23/2024 Angular HttpClient, Services
Readings & Resources: Angular - Angular Observables - Cross-Origin Resource Sharing (CORS)
26 4/25/2024 Project Presentations / Showcase sprint 4, final deliverable due
27 4/30/2024 What does the future of the web look like? hw8 due
5/4/2024 Final Exam (2-5pm)