This course uses building a search engine as a vehicle for learning about computer science and Python programming. It has enrolled over 500,000 students (since launching in February 2012. Selected news articles: Prospect Magazine, Chronicle. Blog post describing my experiences developing cs101: CS101: One Year Later.
According to InformationWeek, this the #1 Online Class To Pump Up IT Careers, although it is more meant as a fun introduction to cryptography. It has enrolled over 70,000 students. Daniel Winter, with help from other students in the class, produced a textbook for the class.
Spring 2016cs2102: Discrete Mathematics cs2220: Engineering Software
Fall 2011 [Course Evaluation]
Spring 2007 (as cs150)
Fall 2005 (as cs150)
Spring 2004 (as cs200)
Spring 2003 (as cs200) [Reviews]
Spring 2002 (as cs200) [SEAS Survey, Course Improvement Survey]
Textbook (under development, 2007-2011): Introduction to Computing: Explorations in Language, Logic, and Machines
Fall 2010cs216: Program and Data Representation (Spring 2006)
Fall 2006 (as cs205)
Fall 2003 (as cs201J) [SEAS Evaluations, Course Improvement Survey]
Fall 2002 (as cs201J) [Evaluations]
Course Proposal: NSF CCLI: Teaching Software Engineering Using Lightweight Analysis
Spring 2008 (as cs302)
Introduction to Operating Systems, using the Rust programming language and focusing on building secure, robust, and scalable computing systems.cs4501: Cryptocurrency
Cryptocurrency Cafe, Spring 2015cs588: Cryptology: Principles and Applications
Cryptocurrency Cabal, Fall 2015
Spring 2005PAVS 4500: How will Artificial Intelligence change Humanity?
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]
This is a Pavillion Seminar, offered through the College of Arts and Sciences.
cs6501: Security and Privacy of Machine Learning (Spring 2018)
cs6501: Understanding an Securing TLS (TLSeminar) (Spring 2017)
cs6501: Data Hacking "Show-and-Tell"inar (Fall 2014)
cs6501: Great Works in Computer Science (Spring 2013)
cs6501: Principles Of Knowledge Engineering and Reconstruction (Spring 2011)
cs6501: Security Seminar (Fall 2009)
cs851: Web Applications Security Seminar (Fall 2007)
cs851: Malware Seminar (Fall 2004)
cs851/651: Cryptography Applications Bistro (CrAB Seminar) (Spring 2004)
cs851: Biologically-Inspired Computing (with Jim Cohoon) (Spring 2003)