CR: Stack II Topics Outline
Title
Weekly Topics
- Modern web architecture
 - HTML, CSS: markup languages
 - client-server, stateless vs. stateful servers, HTTP (cookies & other state)
 - Server-side scripting: PHP
 - Database schemas
 - Database query languages & semantics (logic)
 - Dynamic memory management (garbage collection)
 - lexical and dynamic scoping
 - functions as first-class objects
 - eval, JSON
 - domain-specific languages: SQL
 - embedded interpreters
 - scalability for data: NoSQL approaches, database caches
 
Assignments
- PHP/HTML introduction (dynamic generation of web pages)
 - PHP & Databases: simple SQL
 - RPC: REST, SOAP, legacy
 - runtime generation of client code: PHP->JavaScript (AJAX) + DB
 - first-class functions for dynamic code generation (JavaScript) + DB
 - closures, scoping + DB
 - JavaScript: SpiderMonkey
 - JavaScript: V8