Readings by Session
LEC # | TOPICS | READINGS |
---|---|---|
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 |