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 |