| Databases |
| 1 |
Database: Entity-relationship modeling |
SQL 9 |
| 2 |
Database: Normalization, SQL basics |
SQL 1-3, 7 |
| 3 |
Database: SQL joins, views, subqueries |
SQL 4-6 |
| 4 |
Database: JDBC |
JDBC 1-2 |
| Data Structures |
| 5 |
Algorithms: Analysis, complexity |
Algorithms 1 |
| 6 |
Stacks, queues, trees, dictionaries |
Algorithms 2.1-2.3 |
| 7 |
Graphs |
Algorithms 2.6 |
| 8 |
Heaps, sets |
Algorithms 2.4-2.5 |
| Divide-and-conquer and Greedy Algorithms |
| 9 |
Divide-conquer: Binary search, quicksort, selection |
Algorithms 3.1-3.3, 3.5-3.6 |
| 10 |
Greedy: Knapsack, job sequence |
Algorithms 4.1-4.2, 4.4 |
| 11 |
Greedy: Minimum spanning trees |
Algorithms 4.5 |
| 12 |
Greedy/dynamic programming: Shortest paths |
Algorithms 4.8 |
| |
Quiz 1 |
|
| Dynamic Programming |
| 13 |
Priniciple of optimality, resource allocation |
Algorithms 5.1-5.2 |
| 14 |
Job scheduling, graph/tree generation |
|
| 15 |
Knapsack problem, set representation |
Algorithms 5.7 |
| Branch-and-bound |
| 16 |
Branch and bound: Backtrack method, knapsack problem |
Algorithms 7.1, 7.6 |
| 17 |
Branch and bound: General method, facility location |
Algorithms 8.1-8.2 |
| Linear and Nonlinear Optimization |
| 18 |
Continuous constrained nonlinear optimization |
Sheffi 3-3.2, 4.1, 4.3 |
| 19 |
Network equilibrium |
Sheffi 5.1-5.2 |
| 20 |
Linear systems |
Press 2 |
| 21 |
Continuous unconstrained nonlinear optimization |
Press 10 |
| 22 |
Unconstrained methods: Amoeba, BFGS, demand model estimation |
|
| Approximate Queues and Network Designs |
| 23 |
Analytic approximations: Network design |
Kocur |
| 24 |
Approximate queuing analysis |
Newell 1, 2 |