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 interpreter in Java (Rhino?)
- scalable database? (BigTable-like?)
JavaScript: SpiderMonkey
- JavaScript: V8