Zack Butler's teaching

Note: Links are to most recent offering of the course.

Spring 2018: Mobile Robot Programming

Fall 2017: Intro to Intelligent Systems ; Analysis of Algorithms

Spring 2017: Puzzles for Computing

Fall 2016: Intro to Intelligent Systems · Computational Problem Solving

Spring 2016: Mobile Robot Programming · MS Project Colloquium

Fall 2015: Intro to Intelligent Systems · Computational Problem Solving

Spring 2014 [in Croatia]: Intro to IS, Design and Programming of Inexpensive Robots

Fall 2014: Intro to IS (undergrad) ; Foundations of IS (grad)

Spring 2014 (2135): Foundations of Algorithms

Fall 2013: Computer Science II

Spring 2013: Algorithms; Mobile Robot Programming

Winter 2012: AI, Data Structures for Problem Solving (242), Intro to CS Research

Fall 2012: O-O Programming (243), C++ and Program Design (703)

Spring 2012 (20113): O-O Programming, Mobile Robot Programming

Winter 2011 (20112): CS2 (242), Intro to CS Research

Fall 2011: CS4, Comp Org

Spring 2011 (20103): AI and Robotics in Croatia

Winter 2010-11 (20102): Artificial Intelligence (Undergrad), Intro to AI (grad), Intro to CS Research

Fall 2010 (20101): Problem Solving ; OOPJ

Spring 2010 (20093): Advanced AI, Mobile Robot Programming, OOPJ

Winter 2009-10 (20092): Intro to AI (grad), Intro to CS Research, MS Seminar

Fall 2009 (20091): Intro to AI

Spring 2009 (20083): Intro to AI and Mobile Robot Programming

Winter 2008-9 (20082): Intro to AI, CS2-RAPT and Intro to CS Research

Fall 2008 (20081): CS1-RAPT and CS4

Spring 2008 (20073): Comp. Org. and AI

Winter 2007-8 (20072): CS3 and Intro to CS Research

Fall 2007: Two sections of CS4, also the Freshman Honors Seminar.

Spring 2006-7: Mobile Robot Programming

Previously: Artificial Intelligence, CS1, CS2, CS3, Professional Communications, MS Seminar.