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 Deadlines
History of the Web, Web Development
Mon 01/13/2025 Introduction. World Wide What? A history.
Slides: PDF
Wed 01/15/2025 A brief history, browsers
Slides: PDF
Fri 01/17/2025 Definitions, Networks, and HTTP
Slides: PDF
01/20/2025 MLK Holiday
Wed 01/22/2025 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
Fri 01/24/2025 Understanding web users, Usability, Accessibility
Readings & Resources: MVC Overview
Supplements: ANDI Tool - Colorblind Web Page Filter
Slides: PDF
Mon 01/27/2025 What is the web software model?
Slides: PDF
Add deadline
Homework 0
Markup and Style Languages
Wed 01/29/2025 What is the web software model? Intro to HTML
Readings & Resources: HTML Reference
Slides: PDF
Homework 1
Fri 01/31/2025 HTML, Metadata, Open Graph
Readings & Resources: Open Graph Protocol
Slides: PDF
Mon 02/03/2025 Cascading Style Sheets (CSS)
Readings & Resources: CSS Reference - CSS Rules Reference - CSS Box Model - Mozilla CSS Inheritance and Specificity
Slides: PDF
Sprint 1
Wed 02/05/2025 CSS, Responsive Design
Supplements: Starter HTML text - Starter HTML
Slides: PDF
Fri 02/07/2025 Responsive Design
Supplements: Starter HTML text - Starter HTML
Slides: PDF
Mon 02/10/2025 LESS, SCSS, Bootstrap
Readings & Resources: LESS - SCSS - Bootstrap - Bootstrap Cheat Sheet
Supplements: Bootstrap Starter HTML
Slides: PDF
Homework 2
Wed 02/12/2025 Bootstrap (snow day)
Fri 02/14/2025 Bootstrap, Languages to communicate (Markdown, XML, JSON)
Readings & Resources: Markdown - Github-flavored Markdown
Supplements: HW3 Markdown - HTML Activity
Slides: PDF
Server-Side Processing
Mon 02/17/2025 XML, XSLT, Server-side processing a history (CGI, Perl, PHP, Ruby, Python)
Readings & Resources: CGI Scripting (Wikipedia) - PHP Website - PHP History
Supplements: XSLT Examples (Wikipedia)
Slides: PDF
Homework 3
Wed 02/19/2025 Server-side processing history, cgi-bin, Perl
Readings & Resources: A Perl Overview
Slides: PDF
02/21/2025 Test 1 (History of the Web, Web Development, Markup and Style Languages)
Mon 02/24/2025 PHP introduction
Readings & Resources: PHP Documentation
Slides: PDF
Drop deadline
Sprint 2
Wed 02/26/2025 PHP language features, Forms in PHP
Readings & Resources: PHP Documentation
Fri 02/28/2025 Forms in PHP
Readings & Resources: PHP Documentation
Mon 03/03/2025 Arrays, Functions
Slides: PDF
Wed 03/05/2025 Arrays, Object-oriented PHP
Readings & Resources: PHP Documentation
Slides: PDF
Homework 4
Fri 03/07/2025 Front Controller Design, Files in PHP (JSON), Maintaining State with Sessions
Readings & Resources: PHP Sessions - PHP Session Example
Slides: PDF
03/10/2025 Spring Break
03/12/2025 Spring Break
03/14/2025 Spring Break
Mon 03/17/2025 Files in PHP, Maintaining State with Sessions and Cookies in PHP
Readings & Resources: PHP Sessions - PHP Session Example
Slides: PDF
Wed 03/19/2025 Maintaining State with Databases
Readings & Resources: A Brief Introduction to SQL Commands (by Prof Basit) - PostgreSQL SQL Overview - PostgreSQL Tutorial - PHP PostgreSQL Docs - PHP PostgreSQL Example - Composer
Slides: PDF
Fri 03/21/2025 Maintaining State with Databases
Readings & Resources: A Brief Introduction to SQL Commands (by Prof Basit) - PostgreSQL SQL Overview - PostgreSQL Tutorial - PHP PostgreSQL Docs - PHP PostgreSQL Example - Composer
Slides: PDF
Mon 03/24/2025 PHP Databases
Slides: PDF
Homework 5
Wed 03/26/2025 Regular Expressions, Package Management and PHP Frameworks (Composer)
Slides: PDF
Homework 6
Client-Side Processing
Fri 03/28/2025 JavaScript introduction
Readings & Resources: JavaScript on Wikipedia - MDN JavaScript Reference - W3Schools JavaScript Reference - JavaScript Cheat Sheet - JavaScript Code Visualizer
Slides: PDF
Mon 03/31/2025 JavaScript variables, arrays
Readings & Resources: MDN JavaScript Reference
Slides: PDF
Sprint 3
Wed 04/02/2025 JavaScript functions, objects
Readings & Resources: MDN JavaScript Reference
Slides: PDF
04/04/2025 Test 2 (Server-side Processing)
Mon 04/07/2025 JavaScript objects, BOM/DOM
Readings & Resources: MDN JavaScript Reference
Slides: PDF
Wed 04/09/2025 JavaScript events, example
Readings & Resources: MDN EventTarget and addEventListener
Slides: PDF
Fri 04/11/2025 AJAX with PHP/JSON, local storage
Readings & Resources: MDN XMLHTTPRequest Documentation - MDN Using Fetch API - MDN Local Storage
Slides: PDF
Mon 04/14/2025 jQuery
Readings & Resources: jQuery - jQuery API Documentation
Slides: PDF
Wed 04/16/2025 TypeScript
Readings & Resources: TypeScript - TypeScript Getting Started for JS Developers
Slides: PDF
Homework 7
Client-Side Frameworks
Fri 04/18/2025 Introduction to Angular
Readings & Resources: Angular - Angular Install Guide
Slides: PDF
Mon 04/21/2025 Angular Forms, Data binding
Readings & Resources: Angular
Slides: PDF
Sprint 4
Wed 04/23/2025 Angular HttpClient, Services
Readings & Resources: Angular - Angular Observables - Cross-Origin Resource Sharing (CORS)
Fri 04/25/2025 Project Presentations / Showcase Final Deliverable (Thurs)
Mon 04/28/2025 Project Presentations / Showcase
How do I publish my site?
What does the future of the web look like?
Slides: PDF
Homework 8 (optional)
Homework 9
05/06/2025 Final Exam (Client-side processing and frameworks) 9am-11am