David Liben-Nowell
Previous Teaching:
Life in the Age of Networks (CS108) [
F13
|
F11
|
F09
|
F07
]
Introduction to Computer Science (CS111) [ W22 (x2) | F21 | F20 (remote) | S20 (remote) | F19 | F17 |
F14
|
F13
|
S12
|
F11
|
F10
|
S08
|
S06
|
W06
]
Data Structures (CS201) [
W07
|
W06
]
Mathematics of Computer Science (CS202) [ S20 (remote) | S18 |
S14
|
W12
|
W11
|
S10
|
F09
|
F07
|
F06
|
F05
]
Programming Languages (CS251) [
F16
|
F10
|
Cornell CS 212 S99 TA
| Cornell CS 212 F98 TA |
Cornell CS 212 S98 TA
| Cornell CS 212 F97 TA ]
Algorithms (CS252) [ S22 | F21 | W20 | W19 | F18 | W18 |
W15
|
W13
|
W12
|
W11
|
W10
|
W08
|
W07
|
MIT 6.046 F04 TA
| MIT 6.046 F03 TA ]
Computability and Complexity (CS254) [ W17 |
W15
|
S08
|
S07
|
S06
|
Cornell CS381 Su03
]
History of Computing (CS301) [ F25 | Su22 | Su19 ]
Natural Language Processing (CS322) [
F12
]
Cryptography (CS341) [ F25 | Su22 | Su19 ]
Advanced Algorithms (CS352) [ S22 | W19 | W17 |
W14
|
S11
]
Computational Aspects of Economics (CS395) [
S07
]
Comps ("Integrative Exercise") (CS399/400):
F17–W18: Calm Prehensile Flex Your Sighs
F16–W17: Personal Puzzle Producer
F16–W17: "Open the Pod Bay Doors, Hal"
F14–W15: Taking Me to Task (Spatially and Temporally Aware Task Management)
F13–W14: Plagiarism Detection
F12–W13: Northfield carpool/ride sharing
F12–W13: Angry words (automated crossword puzzle solving)
F10–W11: Sched-doodle
F09–W10: An Intelligent Music Stand
Computing with Context: Turing, Gender & Computing (IDSC141) [ F25 | Su22 | Su19 ]
Networks Reading Group (CS291) [ S15 | W15 | F14 | S14 | W14 | S12 ]
Back to my
homepage
.
Last updated: 11 April 2026.