CS 144: Course Schedule

Please note that this is the tentative schedule for the class and significant changes may be made over time depending on the class progress and student need. Please come back to this page in order to see the most up-to-date schedule.

LectureTopics NotesRequired readingReferencesSlides & ExamplesDiscussion
1Class 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  
11MVC, 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
12AJAX: DOM, XMLHttpRequest, JSON, HTML5     1. XMLHttpRequest
2. JSON
Google Suggest 1, 2
Ticker, Box, CSS
By Angel:
Notes on JavaScript, Ajax, HTML5, and Cookies
13Security: overview, symmetric-key cryptography
Security     Security slides
AES algorithm
 
14Security: asymmetric-key cryptography         By Angel:
Notes on Security
15Security: common vulnerability          
16Scalability: Scaling out a Web site Scalability Scaling gracefullyLiveJournal's backend Slides By Angel:
Notes on Common Vulnerabilities and Scalability
17Scalability: DFS, NoSQL     Google File System    
18Scalability: Caching, Cluster computing, Cloud hosting       Google Data Center  
19Scalability: MapReduce   Hadoop MapReduce MapReduce Hadoop example By Angel
Exam preparation and my notes