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
    Intro, History, Display Formats, Design  
1 1/20/2022 Introduction. World Wide What? A history. No weekly quiz
2 1/25/2022 A Brief History, Networks, and HTTP HW0 out
3 1/27/2022 What is the web software model?  
4 2/1/2022 What is important to consider when designing a website?  
5 2/3/2022 Design. Introduction to HTML. How did we get here? HW1 out, HW0 due
6 2/8/2022 History of HTML, HTML Features, Designing HTML Sprint 1 (Proposal) due
7 2/10/2022 Cascading Style Sheets (CSS), Responsive Design  
8 2/15/2022 Extending CSS: Scripting languages (LESS, SCSS) HW1 due (Wed)
9 2/17/2022 SCSS, LESS, Bootstrap HW2 out
10 2/22/2022 Markdown, XML, JSON  
    Server-side Processing  
11 2/24/2022 Server-side processing, a history (CGI, Perl, PHP, Ruby, Python) HW2 due (Fri)
12 3/1/2022 Introduction to PHP Sprint 2 (HTML/CSS) due, HW3 out
13 3/3/2022 PHP arrays, forms, and Regular Expressions  
- 3/8/2022 Spring Break  
- 3/10/2022 Spring Break  
14 3/15/2022 Server-side data: Processing files (CSV, JSON, XML), APIs  
15 3/17/2022 Object-oriented PHP, Front Controller Design, Maintaining State HW4 out, HW3 due
16 3/22/2022 Maintaining State (continued), Databases  
17 3/24/2022 Databases (continued), Frameworks HW5 out, HW4 due
    Client-Side Processing  
18 3/29/2022 Client-side scripting: Introduction to JavaScript  
19 3/31/2022 JavaScript: arrays, functions, and objects HW6 out, HW5 due (Friday)
20 4/5/2022 JavaScript: DOM, events, and forms Sprint 3 (Server-side) due
21 4/7/2022 JavaScript: DOM, events, local storage  
22 4/12/2022 AJAX asynchronous calls with PHP and JSON; JQuery  
    Client-side Frameworks  
23 4/14/2022 JQuery, TypeScript, frameworks (intro) HW7 out, HW6 due
24 4/19/2022 JS/TypeScript frameworks: Angular  
25 4/21/2022 Angular: Forms, Data Binding HW8 out, HW7 due
26 4/26/2022 Angular: HttpClient and Services Sprint 4 (Client-side) due
27 4/28/2022 Project Presentations / Showcase Final Deliverable due (Wed/Th)
28 5/3/2022 What does the future of programming languages for the web look like? HW8 due
  5/5/2022 2-5pm: Final Exam