CS174 Spring 2021 Lecture Notes

Server-side Web Programming

Videos of lectures are available.

Below are my lecture notes for the class so far. They should serve as a rough guide to what was covered on any given day. Frequently, however, I say more in class than is in these notes. Also, I tend to dynamically correct typos on the board that might appear in these lecture notes. So caveat emptor.

Week 1: [Jan 27 - Introducing HTTP]

Week 2: [Feb 1 - More HTTP] [Feb 3 - HTML]

Week 3: [Feb 8 - HTML Tags for the Head and Body] [Feb 10 - More HTML Body Tags - Tables - Accessibility]

Week 4: [Feb 15 - Accessibility and Tables, Forms, Cascading Style Sheets] [Feb 17 - CSS]

Week 5: [Feb 22 - Finish CSS - PHP Intro] [Feb 24 - PHP: Statements, Arrays]

Week 6: [Mar 1 - Arrays, Functions, Regex] [Mar 3 - PHP: Files and Forms]

Week 7: [Mar 8 - PHP: Cookies and Sessions] [Mar 10 - Web Architecture]

Week 8: [Mar 15 - Databases] [Mar 17 - Finish Databases]

Week 9: [Mar 22 - Practice Midterm Review] [Mar 22 - Midterm]

Week 10: [Mar 29 - Spring Break] [Mar 31 - Spring Break]

Week 11: [Apr 5 - PHP Classes, Namespaces] [Apr 7 - Autoloading]

Week 12: [Apr 12 - Composer, PHP Traits, Version Control, Git] [Apr 14 -Version Control, Git]

Week 13: [Apr 19 - Issue Tracking, Github, Javascript] [Apr 21 Javascript Arrays - Functions]

Week 14: [Apr 26 - OO Patterns - Regex - DOM] [Apr 28 - Dynamic Content, Timers, XML]

Week 15: [May 3 - XML, AJAX, Web Services] [May 5 - Proxies - JSONP - Promises - Security]

Week 15: [May 10 - Scaling Websites, Node.js] [May 12 - Express Routers, Middleware, Databases, Credit Cards]