|
The following schedule is tentative. “Reading” is to be completed before the start of class; any “supplement” reading won’t even be mentioned in lecture, but can be helpful for alternate presentation of the material, and/or for the homeworks. Chapters refer to Ullman's PHP for the Web, unless indicated otherwise. Recall that the books are accessible on-line via McConnell Libray’s “Safari” catalog.
Much of the notes are discussed in the youtube playlist, but those videos are intended to be watched while also looking at the notes and the accompanying source-code. I recommend working along with the videos, pausing as you do so. If you prefer only reading the notes, that also should suffice for the pre-quizzes.
date | lecture notes | supplementary reading |
hw |
---|---|---|---|
week01 | |||
Jan.16 | client-and-server-1.html; syllabus and Project/ |
||
Jan.18 | client-and-server-2.html; start php-intro.html (1st video) | ||
week02 | |||
Jan.23 |
finish php-intro.html;
|
§10 Creating Functions;
|
|
Jan.25 | A bit of well formed xhtml, and then: php’s slippery types. | §2.3 types of variables |
|
week03 | |||
Jan.30 | processing arrays
During lecture: array practice |
§7 Using Arrays | |
Feb.01 |
php strings;
|
§2.5 quotation marks | due: hw02/ |
week04 | |||
Feb.06 | html input forms, and php | ||
Feb.08 |
|
||
week05 | |||
Feb.13 |
video: ERD review (40m27s)
|
due: hw03/ | |
Feb.15 | grouping web-inputs into arrays; GET v. POST | proj proposal | |
week06 | |||
Feb.20 | git | ||
Feb.22 | group: set up git repo, and clone into rucs:~projN | ||
week07 | |||
Feb.27 | regular expressions | due: hw04/;
|
|
Mar.01 | regexp practice | ||
spring br eak
|
|||
week08 | |||
Mar.13 | server-side-validation/ | pp.129–130 with skepticism | |
Mar.15 | regexp representations (first video/section),
|
due: hw05a | |
week09 | |||
Mar.20 | js refactoring example | due: hw05/ | |
Mar.22 | finish js refactoring example | ||
week10 | |||
Mar.27 | validating via javascript, and via html-attributes; cookies; | Chpt.09 pp. 242–260 (Cookies); pp.400–405 (case study) | due: hw-ec |
Mar.29 |
sessions (including security aspects)
Interacting with a Database |
Chpt.09 pp. 260–268 (Sessions); Chpt.12 | due: |
week11 | |||
Apr.03 |
Review
looping over tables ( start sanitizing DB queries |
Chpts.12, 13 with skepticism | |
Apr.05 | finish sanitizing DB queries; securing passwords | due: hw06/ | |
week12 | |||
Apr.10 | XML | ||
Apr.12 | XSLT | due: hw07/ | |
week13 | |||
Apr.17 |
finish |
due: hw07/ | |
Apr.19 |
finish XPath functions;
|
proj: |
|
week14 | |||
Apr.24 | DTDs | ||
Apr.26 |
DTD design thoughts;
|
§§0–∞ :-) | due: hw08/ |
finals week | |||
May.day | proj: presentations | Project/ |
This class has been previously offered on-line (though it is not again slated for that). There are some screencasts from those lectures, which still cover much of the same material. However, they are a bit unwieldy: just long 45min+ screencasts that are hard to fast-foward/navigate (and sometimes don't capture the entire screen!). You are free to peruse them at your own discrection (because: they're on-line, so why not?).
This page licensed CC-BY 4.0 Ian Barland Page last generated 2018.Apr.12 (Thu) | Please mail any suggestions (incl. typos, broken links) to ibarlandradford.edu |