CR: Stack II Topics Outline: Difference between revisions

From Soma-notes
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

  1. PHP/HTML introduction (dynamic generation of web pages)
  2. PHP & Databases: simple SQL
  3. RPC: REST, SOAP, legacy
  4. runtime generation of client code: PHP->JavaScript (AJAX) + DB
  5. first-class functions for dynamic code generation (JavaScript) + DB
  6. closures, scoping + DB
  7. JavaScript interpreter in Java (Rhino?)
  8. scalable database? (BigTable-like?)

JavaScript: SpiderMonkey

  1. JavaScript: V8