outline | assignments | notes | office hours | grading | dates | cheating | special needs
This is a course on programming applications for the internet. Main topics/technologies we will cover are
Notice: These notes contain some errors and ommissions that will be corrected sometime soon. For now, anyone using these notes should consult the corrigendum provided by Neil Fraser.
There is no textbook for this course. One could easily spend a thousand dollars on a collection of textbooks that contain the material covered in this course. Instead, since this is a course about Internet technologies, the course material will be available on the Internet.
Here are some code snippets from the notes.
The tentative schedule of lecture topics is as follows:
|Jan. 3||The history of the Internet (history.odp, history.pdf)|
|Jan. 3||The HyperText Transfer Protocol (HTTP) (http.odp, http.pdf)|
|Jan. 8 and 10||The Hypertext Markup Language (HTML) (html.odp, forms.odp, html.pdf, forms.pdf)|
|Jan. 15||Basics of graphic design (crap.odp, crap.pdf)|
|Jan. 15 and 17||Cascading Style Sheets (CSS) (css.odp, css.pdf, layout.odp, layout.pdf)|
|Jan. 22||Common Gateway Interface (CGI) (cgi.odp, cgi.pdf)|
|Jan. 24, 29 and 31||The Perl programming language (perl1.odp, perl1.pdf regexp.odp, regexp.pdf, perl2.odp, perl2.pdf)|
|Feb. 5 and 7||PHP: Hypertext Processor (PHP) (Terri Oda's PHP slides and code)|
|Feb. 25||Mid-term review (midterm.odp, midterm.pdf)|
|Mar. 4 and 6||Extensible Markup Language (XML) (xml.odp xml.pdf)|
|Mar 18||File uploads and cookies (cookies.odp, cookies.pdf)|
|Mar 20||Secure HTTP (HTTPS) (https.odp, https.pdf)|
|Mar 27||Intellectual property (law.ppt)|
|Apr 1||Review class (review.odp, review.pdf)|
|Apr 3||CU-MITACS Wireless Security Day|
My office hours are Tuesdays from 14:30-17:00 in room 5177HP. If you can't come to my office hours then please check my schedule and suggest an appointment time by email. The TAs' office hours are in room 1175 HP at the following times:
Grades will be assigned using the following grading scheme.
I may, at my discretion, increase the grades of certain students to raise the class average or change the distribution. This will never cause a student's grade to go down, nor will it change the relative rankings of students so, e.g., it is not possible for a student who earned an 80% to receive a lower grade than a student who earned a 75%.
The following is a (tentative) schedule for assignments and exams.
Students are encouraged to collaborate on assignments, but at the level of discussion only. That is, they may work together to solve problems, but when writing down the solutions they should do so on their own. No student should show another student his or her written solutions.
Any student who is caught submitting work that they did not do themselves will receive a mark of 0 (zero) on that assignment. Any group of two or more students handing in sufficiently similar assignments will all receive mark of zero.
Students with special needs should obtain documentation from the Paul-Menton Center and notify me as soon as possible.