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 |
|