Fall 1990: CS 462 - Formal Languages and Parsing CS 666 - Design and Analysis of Algorithms Winter 1991: CS 446/646 - Software Engineering Spring 1991: None Fall 1991: CS 462 CS 760 -- Algorithmic Number Theory Winter 1992: None Spring 1992: CS 466/666 - Design and Analysis of Algorithms (two sections, one 466 and one 666) Fall 1992: CS 462 CS 466 Winter 1993: ??? - I don't remember! Spring 1993: ??? - I don't remember! Fall 1993: On sabbatical Winter 1994: On sabbatical Spring 1994: CS 760 -- Formal Languages and Number Theory CS 466/666 Fall 1994: CS 360 - Introduction to the Theory of Computation CS 462 Winter 1995: None Spring 1995: CS 340 CS 134 Fall 1995: ??? - I don't remember! Winter 1996: CS 360 CS 760 -- Algorithmic Number Theory Spring 1996: None Fall 1996: CS 462 Winter 1997: CS 360 (two sections) Spring 1997: None Fall 1997: CS 360 (two sections, one unofficial) CS 462 Winter 1998: CS 760 -- Formal Languages and Number Theory Spring 1998: none Fall 1998: CS 360 CS 462 Winter 1999: Spring 1999: Fall 1999: CS 130 -- Introduction to Programming with Java CS 462 Winter 2000: CS 360 Fall 2000: CS 130 - Introduction to Programming with Java CS 462 Winter 2001: CS 360 Summer 2001: none Fall 2001: on sabbatical Winter 2002: on sabbatical Spring 2002: on sabbatical Fall 2002: CS 240 -- Data Structures and Data Management CS 462 -- Formal Languages and Parsing Winter 2003: CS 860 -- Formal Languages and Number Theory Fall 2003: CS 462/662 Winter 2004: CS 360 Fall 2004: CS 462/662 Fall 2006: CS 462/662 CS 860 Fall 2007: CS 462/662 Winter 2008: CS 365 Fall 2008: CS 462/662 CS 860: Patterns in Strings Winter 2009: CS 341/CM 339 (two sections) Fall 2009: On sabbatical Winter 2010: On sabbatical Fall 2010: CS 341 (two sections) Winter 2011: CS 462/662 Winter 2012: CS 462/662 Winter 2013: CS 462/662 CS 365 Fall 2013: CS 860, a graduate course on Patterns in Strings Winter 2014: CS 462/662 Fall 2014: CS 341 (two sections) Winter 2015: CS 462/662 Fall 2015: on sabbatical Winter 2016: on sabbatical Spring 2016: on sabbatical Fall 2016: CS 341 (two sections) Winter 2017: CS 462/662 CS 860, a graduate course on automatic sequences Fall 2017: CS 360 Winter 2018: CS 462/662 Fall 2018: CS 341 (two sections) Winter 2019: CS 462/662 CS 860, a graduate course on patterns in strings Fall 2019: CS 360 Winter 2020: CS 462/662 CS 860, a graduate course on automatic sequences Fall 2020: CS 360 Winter 2021: CS 462/662 Fall 2021: CS 360 Winter 2022: CS 462/662 Fall 2022: on sabbatical Winter 2023: on sabbatical Spring 2023: on sabbatical