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