Web Programming II—Interactive Web Applications
Class: M/W 2–3:15pm, LSB 312
Instructor: Henry Feild, Ph.D.
Office Hours: M/W/F 11am–12pm; Th. 10–11am in LSB 113.
Schedule
Unless otherwise noted, projects are due by the beginning of Tuesday's class of the week listed.
In case you are curious, this page is set up to remember what checkboxes you click provided you access this page from the same browser and computer (and don't clear your browser cache). So, check off assignments as you do them to keep track of what you've done!
Wk. | Date | Topic | Readings | Projects/exams |
---|---|---|---|---|
1 | Jan. 24, 26 | HTML + Server side basics |
Git Codecademy course PHP Codecademy course Command line Codecademy course HTML+CSS Codecademy course |
|
2 | Jan. 31, Feb. 4 | Server-side state |
Cookies (Wikipedia) PHP cookies (w3schools) PHP sessions (w3schools) |
|
3 | Feb. 7, 9 | Client-side state | HTML5 Local Storage (w3schools) | |
4 | Feb. 14, 16 | Authentication |
Authentication (OWASP) Password storage (crackstation.net) |
|
5 | Feb. 21, 23 | RESTful APIs |
REST (wikipedia) |
Exam 1 (2/21) |
– | Feb. 28 | No class—Faculty/student internship conferences | ||
6 | Mar. 2 | RESTful APIs (cont'd) | ||
7 | Mar. 7, 9 | AJAX, Single page applications |
jQuery Codecademy course |
|
Mar. 11–19 | No class—Spring break | |||
8 | Mar. 21, 23 | Databases |
SQL Codecademy course |
FP.1 (Thur., 3/23) |
9 | Mar. 28, 30 | Frameworks |
Web frameworks (wikipedia) |
Exam 2 (3/28) |
10 | Apr. 4, 6 | Security |
Web security (wikipedia) XSS (wikipedia) SQL injection (wikipedia) DOS attack (wikipedia) |
|
11 | Apr. 11, 13 | Testing/Debugging |
Selenium PHPUnit |
FP.2 |
12 | Apr. 18, 20 | Advanced topics | ||
13 | Apr.25, 27 | Review | ||
14 | May 2, 4 | Wrapping up | Exam 3 (5/4) | |
– | May 9 | Final Presentations in LSB 312, 10:15am–12:15pm | FP.3 |
Assignments
Quizzes
Most Tuesdays will begin with a short quiz concentrating on the material covered the previous week in class and from the readings. Paper notes may be used, but no electronic resources. There will be no quizzes during weeks with exams. Not all quizzes will necessarily be graded.
Homework
Each week there will be a short homework. Each will consist of two parts: questions based on the readings from that week (these will be submitted via Canvas), and continuations of code we worked on in class (these will be submitted via GitLab). These will generally be due before Tuesday's class.
Final project
The Final project (FP) consists of three major milestones.
(Back to top)