CR: Stack II Topics Outline: Difference between revisions
Line 25: | Line 25: | ||
# first-class functions for dynamic code generation (JavaScript) + DB | # first-class functions for dynamic code generation (JavaScript) + DB | ||
# closures, scoping + DB | # closures, scoping + DB | ||
# JavaScript: SpiderMonkey | # JavaScript interpreter in Java (Rhino?) | ||
# scalable database? (BigTable-like?) | |||
JavaScript: SpiderMonkey | |||
# JavaScript: V8 | # JavaScript: V8 |
Revision as of 16:10, 9 February 2011
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