Computer Science S-75: Building Dynamic Websites
Computer Science S-75: Building Dynamic Websites
Lecture 0: HTTP
David J. Malan [email protected] http://cs.harvard.edu/malan
0
DNS
DNS
A n CNAME n MX n NS n ...
n
Prerequisites
n
Multiple years of programming experience in any language; comfort with HTML and CSS
Expectations
Attend all lectures n Implement three projects
n
Lectures
n n n n n n n n n n
Lecture 0: HTTP Lecture 1: PHP Lecture 2: PHP, Continued Lecture 3: XML Lecture 4: SQL Lecture 5: SQL, Continued Lecture 6: JavaScript Lecture 7: Ajax Lecture 8: Security Lecture 9: Scalability
Projects
Project 0 n Project 1 n Project 2
n
Grades
Scope n Correctness n Design n Style
n
scope (3 correctness + 2 design + 1 style)
www.cs75.net
CS50 Discuss
10
Web Hosts
11
12
CS50 Appliance
13
SSH
14
SFTP
15
Forms
n
Text Fields <input name="email" type="text" /> Password Fields <input name="password" type="password" /> Hidden Fields <input name="id" value="123" /> Checkboxes <input checked="checked" name=remember" type="checkbox" /> Radio Buttons <input name="gender" type="radio" value="F" /> <input name="gender" type="radio" value="M" /> Drop-Down Menus <select name=state"> <option value=""></option> <option value=MA"></option> <option value=NY"></option> </select>
16
Lecture 0: HTTP
David J. Malan [email protected] http://cs.harvard.edu/malan
17