| Lecture | Topics | Notes | Required reading | References | Slides & Examples | Discussion |
| 1 | Class overview and HTTP
|
Syllabus
Schedule
Project overview
Basic standards
|
|
HTTP 1.1 |
|
|
| 2 |
HTML, CSS, Forms and methods
|
|
1. HTML form
2. CSS tutorial
|
HTML 4.01
CSS
|
CSS example
CSS_page example
Form_example
POST example
|
By Angel:
Material and sample webpage in HTML5 and CSS 3
|
3 |
Basic XML, XML Namespaces, DTD
|
XML
|
1. DTD
2. XML Namespaces
|
XML 1.0
XML Namespaces
|
XML slides
|
|
| 4 |
XML Schema, XPath, XML to Relation mapping
|
|
1. XML Schema
2. XPath
|
XPath Lab
|
|
By Angel:
Material on XML, DTD, and XML Schema
|
| 5 |
Content encoding (MIME and unicode)
|
Encoding
|
Minimum unicode
|
RFC 2046
UNICODE
|
Multipart
|
By Angel:
Material on encoding and database normalization
|
| 6 |
Server architecture and table design |
Architecture,
Normalization
|
|
|
Normalization slides |
|
| 7 |
IR: overview, boolean model, inverted index, keyword queries for RDB |
IR |
|
|
IR slides |
By Angel:
Notes on Information Retrieval
|
| 8 |
IR: vector model, tf-idf, cosine similarity, topic model, link model |
|
| |
|
|
| 9 |
Spatial index: Grid file, Quad tree, R-tree |
Spatial index
|
|
|
Spatial index slides |
By Angel:
Notes on Spatial Indexing
|
| 10 |
Web service, distributed transactions
|
Web service
|
WSDL Essentials
|
SOAP
WSDL
UDDI
|
Web service slides
|
|
| 11 | MVC, session, AJAX: Javascript |
App Server,
AJAX
|
1. AJAX overview
2. Javascript
3. DOM tutorial
|
1. Javascript
2. HTML DOM (Gekco)
3. HTML DOM (IE)
4. Browser comparison
|
MVC
Javascript example
|
By Angel:
Notes on Web Services, MVC, Servlets, and JSPs
|
| 12 | AJAX: DOM, XMLHttpRequest, JSON, HTML5 |
|
|
1. XMLHttpRequest
2. JSON
|
Google Suggest 1, 2
Ticker,
Box,
CSS
|
By Angel:
Notes on JavaScript, Ajax, HTML5, and Cookies
|
| 13 | Security: overview, symmetric-key cryptography
|
Security |
|
|
Security slides
AES algorithm |
|
| 14 | Security: asymmetric-key cryptography |
|
|
|
|
By Angel:
Notes on Security
|
| 15 | Security: common vulnerability |
|
|
|
|
|
| 16 | Scalability: Scaling out a Web site |
Scalability
|
Scaling gracefully | LiveJournal's backend
|
Slides |
By Angel:
Notes on Common Vulnerabilities and Scalability
|
| 17 | Scalability: DFS, NoSQL |
|
|
Google File System
|
|
|
| 18 | Scalability: Caching, Cluster computing, Cloud hosting |
|
|
|
Google Data Center
|
|
| 19 | Scalability: MapReduce |
|
Hadoop MapReduce
|
MapReduce |
Hadoop example |
By Angel
Exam preparation and my notes
|