Readings
To be updated as the semester progresses
Web design | ||
Browser programming: Tic Tac Toe | [2014] | |
Browser-side AJAX: Bulletin board examples | [2014] | |
Server-side AJAX: Bulletin board examples | [2014] | |
Templating | [2014] | |
Server-side AJAX: The async library | [2014] | |
Server-side programming: Node.js examples | [OLD — 2012 version] | |
HTTP communication | [OLD — 2012 version] | |
Using relational databases | ||
Basic SQL SELECT queries | [2014] | |
More with SQL SELECT | [2014] | |
SQL modification queries | [2014] | |
Designing relational databases | ||
BCNF & 3NF | [2014] | |
Higher normal forms | [OLD — 2012 version] | |
Implementing relational databases | ||
B+-trees | [2014] | |
Implementing joins | [2014] | |
Serializability | [2014] | |
Locking | [2014] | |
Timestamps and validation | [2014] | |
Logging | [OLD — 2012 version] | |
RAID | [OLD — 2012 version] | |
Other database systems | ||
Distributed databases | [2014] | |
NoSQL | [2014] | |
Object-relational database systems | [OLD — 2012 version] |