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] | |

