CR: Stack II Topics Outline: Difference between revisions
| Line 4: | Line 4: | ||
* Modern web architecture  | * 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  | |||
==Assignments==  | ==Assignments==  | ||
Revision as of 15:55, 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
 
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