CR: Stack II Topics Outline: Difference between revisions
| Line 15: | Line 15: | ||
* domain-specific languages: SQL  | * domain-specific languages: SQL  | ||
* embedded interpreters  | * embedded interpreters  | ||
* scalability for data: NoSQL approaches, database caches  | |||
==Assignments==  | ==Assignments==  | ||
Revision as of 16:01, 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: SpiderMonkey
 - JavaScript: V8