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.

# Theme Topics Slides References Examples
Standards Overview, HTTP Syllabus
Projects
Integrity
HTTP (notes)
HTTP/1.1 (RFC 7230 thru RFC 7237)
HTTP/2 (RFC 7540)
HTTP request
Standards HTTP/2, Encoding Encoding (notes) MIME (RFC 2046, Media type list)
UNICODE
Standards HTML, Static site, User input
HTML (notes)
Dynamic Site (notes)
HTML5 Form (Request)
Input types
POST (Request)
Multipart (Request)
Hello sever
Standards Dynamic site, MVC, AJAX AJAX (notes)
AJAX example
Standards JavaScript
JavaScript (notes)
ECMAScript (ECMA 262)
JSON (ECMA-404)
JS Playground
Standards Advanced JavaScript
MEAN DOM
MEAN introduction
MongoDB
DOM (notes)
MEAN (notes)
MongoDB (notes)
DOM
DOM Events
DOM
MEAN Node.JS
Node (notes)
 
MEAN Express
Asynchronous Programming
Express (notes)
Async Program (notes)
 
Standards Session and Cookies
Session (notes)
Cookie (RFC 6265)
JSON Web Token (RFC 7519)
Standards Single-Page Application
SPA (notes)
XMLHttpRequest
Fetch API
HTML5 History
HTML5 Web Storage
Google Suggest
Standards TypeScript
TypeScript (notes)
TypeScript
MEAN Angular (Component)
Angular (notes)  
MEAN Angular (Service)
  Suggest (Event)
Suggest (Service)
Reactive Reactive Programming Reactive (notes) ReactiveX  
Standards CSS, Responsive Web design CSS (notes) CSS Basic CSS
Box model
Position
Block/inline
Layout
Flexbox
Scalability Capacity Planning
Scale Out (notes)
Scalability Scaling Out Service
Scalability Cluster Computing Cluster Computing (notes)   Google Data Center
Oak Server
Security Common Vulnerability Vulnerability (notes)    
Scalability Distributed Data Store
 
Security Internet Security
  AES algorithm
Security Public-Key Infrastructure