David Evans - Courses

Undergraduate Courses

CS150: Computer Science: From Ada and Euclid to Quantum Computing and the World Wide Web
Spring 2007
Fall 2005
Spring 2004 (as CS200)
Spring 2003 (as CS200) [Reviews]
Spring 2002 (as CS200) [SEAS Survey, Course Improvement Survey]

UTF Proposal (2001): University of Virginia Teaching Fellowship: Teaching Introductory Computer Science as a Liberal Art

Textbook (under development, 2009): Computational Thinking: A Whirlwind Introduction to the Third Millennial Liberal Art

CS205: Engineering Software
Fall 2006
Fall 2003 (as CS201J) [SEAS Evaluations, Course Improvement Survey]
Fall 2002 (as CS201J) [Evaluations]

Course Proposal: NSF CCLI: Teaching Software Engineering Using Lightweight Analysis

CS216: Program and Data Representation (Spring 2006)

CS302: Theory of Computation (Spring 2008)

CS588: Cryptology: Principles and Applications

Spring 2005
Fall 2001 [SEAS Evaluation]
Fall 2000 (as CS551: Security and Privacy on the Internet: Keeping Secrets, Thwarting Imposters and Disarming Malicious Code) [SEAS Evaluation, Course-Specific Evaluation]

Graduate Courses

CS655: Programming Languages
Spring 2001
Spring 2000 [SEAS Evaluation]
CS851: Biologically-Inspired Computing (with Jim Cohoon) (Spring 2003)

CS851/651: Cryptography Applications Bistro (Crab Seminar) (Spring 2004)

CS851: Malware Seminar (Fall 2004)

CS851: Web Applications Security Seminar (Fall 2007)

Outreach Courses

Cryptography in World War II (4-class course for Jefferson Institute for Life-Long Learning)
Dragon Crypto (2-day cryptography course for middle school students)

Chronological List

Spring 2008: cs302: Theory of Computation
Spring 2008: CS493: Web Browser Seminar (created and taught by Adrienne Felt)
Fall 2007: cs851: Web Application Security Seminar
Spring 2007: cs150: Computer Science: From Ada and Euclid to Quantum Computers and the World Wide Web
Fall 2006: cs205: Engineering Software
Spring 2006: cs216: Program and Data Representation
Fall 2005: cs150: Computer Science: From Ada ...
Spring 2005: cs588: Cryptology: Principles and Applications
Fall 2004: cs851: Malware Seminar
Spring 2004: cs200: Computer Science: From Ada ...
Spring 2004: cs851/651: Cryptography Applications Bistro (CrAB)
Fall 2003: cs201J: Engineering Software
Spring 2003: cs200: Computer Science: From Ada ...
Spring 2003: cs851: Biologically-Inspired Computing
Fall 2002: cs201J: Engineering Software
Spring 2002: cs200: Computer Science: From Ada ...
Fall 2001: cs588: Cryptology
Spring 2001: CS655: Programming Languages
Fall 2000: cs551: Security and Privacy
Spring 2000: cs655: Programming Languages