Previous Quarters' Courses

I came to UCI in Fall 1990. This is a list of the courses I've taught, starting with Fall 1995. This is not a complete historical record of assignments and so on, quarter by quarter. A link to assignments for a course, in particular, are likely to point to the most recent offering

  • Summer 2021: ICS 139W (Critical Writing on Information Technology)
  • Summer 2020: ICS 139W (Critical Writing on Information Technology)
  • Spring 2019 (UCLA): CS 188 (Human-Computer Interaction)
  • Spring 2018: ICS 10 (How Computers Work)
  • Spring 2018: University Studies 3: Freshman Seminar (Linguistics for Fun and Profit)
  • Spring 2018: ICS 193 (Tutoring in ICS)
  • Spring 2018: University Studies 197C (UTeach Practicum)
  • Winter 2018: ICS 193 (Tutoring in ICS)
  • Winter 2018: ICS 398A (Teaching Assistant Seminar)
  • Winter 2018: ICS 398B (Advanced TA Seminar)
  • Winter 2018: University Studies 197B (UTeach Theory and Practice)
  • Fall 2017: ICS 31 (Introduction to Programming)
  • Fall 2017: ICS 90 (New Student Seminar)
  • Fall 2017: ICS 193 (Tutoring in ICS)
  • Fall 2017: ICS 398A (Teaching Assistant Seminar)
  • Spring 2017: ICS 10 (How Computers Work)
  • Spring 2017: ICS 31 (Introduction to Programming)
  • Spring 2017: University Studies 3: Freshman Seminar (Linguistics for Fun and Profit)
  • Spring 2017: ICS 193 (Tutoring in ICS)
  • Spring 2017: University Studies 197C (UTeach Practicum)
  • Winter 2017: ICS 193 (Tutoring in ICS)
  • Winter 2017: University Studies 197B (UTeach Theory and Practice)
  • Fall 2016: ICS 31 (Introduction to Programming)
  • Fall 2016: ICS 90 (New Student Seminar)
  • Fall 2016: ICS 193 (Tutoring in ICS)
  • Fall 2016: ICS 398A (Teaching Assistant Seminar)
  • Spring 2016: ICS 10 (How Computers Work)
  • Spring 2016: ICS 193 (Tutoring in ICS)
  • Spring 2016: University Studies 197C (UTeach Practicum)
  • Winter 2016: ICS 31 (Introduction to Programming)
  • Winter 2016: University Studies 3: Freshman Seminar (Linguistics for Fun and Profit)
  • Winter 2016: ICS 193 (Tutoring in ICS)
  • Winter 2016: University Studies 197B (UTeach Theory and Practice)
  • Fall 2015: ICS 31 (Introduction to Programming)
  • Fall 2015: ICS 90 (New Student Seminar)
  • Fall 2015: ICS 193 (Tutoring in ICS)
  • Fall 2015: ICS 398A (Teaching Assistant Seminar)
  • Summer 2015: Informatics 131 (Human-Computer Interaction)
  • Summer 2015: ICS 10 (How Computers Work)
  • Spring 2015: ICS 10 (How Computers Work)
  • Spring 2015: University Studies 3—Freshman Seminar (Linguistics for Fun and Profit)
  • Spring 2015: ICS 193 (Tutoring in ICS)
  • Spring 2015: University Studies 197C (Uteach Practicum)
  • Spring 2015: ICS 398B (Advanced TA Seminar)
  • Winter 2015: ICS 31 (Introduction to Programming)
  • Winter 2015: Informatics 141 / CS 121 (Information Retrieval):
  • Winter 2015: ICS 193 (Tutoring in ICS)
  • Winter 2015: University Studies 197B (Uteach Theory and Practice)
  • Fall 2014: ICS 31 (Introduction to Programming)
  • Fall 2014: ICS 90 (New Student Seminar)
  • Fall 2014: ICS 193 (Tutoring in ICS)
  • Fall 2014: ICS 398A (Teaching Assistant Seminar)
  • Summer 2014: ICS 10 (How Computers Work)
  • Summer 2014: Informatics 131 (Human-Computer Interaction)
  • Spring 2014: ICS 10 (How Computers Work)
  • Spring 2014: ICS 193 (Tutoring in ICS)
  • Spring 2014: University Studies 197C (Uteach Practicum)
  • Winter 2014: ICS 31 (Introduction to Programming)
  • Winter 2014: Informatics 269 (Computer Law)
  • Winter 2014: ICS 90 (New Student Seminar)
  • Winter 2014: University Studies 3—Freshman Seminar (Linguistics for Fun and Profit)
  • Winter 2014: ICS 193 (Tutoring in ICS)
  • Winter 2014: University Studies 197B (Uteach Theory and Practice)
  • Fall 2013: ICS 31 (Introduction to Programming)
  • Fall 2013: ICS 90 (New Student Seminar)
  • Fall 2013: University Studies 4—Transfer Student Seminar (Beyond Java and C++: Functional Programming in Scheme)
  • Fall 2013: ICS 193 (Tutoring in ICS)
  • Fall 2013: ICS 398A (Teaching Assistant Seminar)
  • Summer 2013: ICS 10 (How Computers Work)
  • Summer 2013: Informatics 131 (Human-Computer Interaction)
  • Spring 2013: ICS 139W (Critical Writing on Information Technology)
  • Spring 2013: ICS 193 (Tutoring in ICS)
  • Spring 2013: University Studies 197C (Uteach Practicum)
  • Winter 2013: ICS 4 (Human Factors for the Web)
  • Winter 2013: ICS 31 (Introduction to Programming)
  • Winter 2013: ICS 193 (Tutoring in ICS)
  • Winter 2013: University Studies 197B (Uteach: Theory and Practice)
  • Fall 2012: ICS 31 (Introduction to Programming)
  • Fall 2012: ICS 90 (New Student Seminar)
  • Fall 2012: University Studies 4—Transfer Student Seminar (Beyond Java and C++: Functional Programming in Scheme)
  • Fall 2012: ICS 193 (Tutoring in ICS)
  • Fall 2012: ICS 398A (Teaching Assistant Seminar)
  • Summer 2012: ICS 10 (How Computers Work)
  • Summer 2012: Informatics 131 (Human-Computer Interaction)
  • Spring 2012: Informatics 269 (Computer Law)
  • Spring 2012: ICS 398B (Advanced TA Seminar)
  • Spring 2012: University Studies 197C (UTeach Practicum)
  • Winter 2012: Informatics 42 (Informatics Core Course II)
  • Winter 2012: ICS 4: Human Factors for the Web
  • Winter 2012: University Studies 197B (UTeach: Teaching Theory and Practice)
  • Fall 2011: Informatics 41 (Informatics Core Course I)
  • Fall 2011: ICS 90 (ICS First-Year Seminar)
  • Fall 2011: University Studies 4—Transfer Student Seminar (Beyond Java and C++: Functional Programming in Scheme)
  • Fall 2011: ICS 398A (Teaching Assistant Seminar)
  • Summer 2011:Informatics 131 (Human-Computer Interaction)
  • Spring 2011: ICS 4: Human Factors for the Web
  • Spring 2011: ICS 398B (Advanced TA Seminar)
  • Spring 2011: University Studies 197C (UTeach Practicum)
  • Winter 2011: ICS 10 (How Computers Work)
  • Winter 2011: ICS 398A (Teaching Assistant Seminar)
  • Winter 2011: University Studies 197B (UTeach: Teaching Theory and Practice)
  • Fall 2010: Informatics 41 (Informatics Core Course I)
  • Fall 2010: ICS 90 (ICS First-Year Seminar)
  • Fall 2010: ICS 398A (Teaching Assistant Seminar)
  • Summer 2010: Informatics 131 (Human-Computer Interaction)
  • Spring 2010: Informatics 269 (Computer Law)
  • Spring 2010: ICS 398B (Advanced TA Seminar)
  • Spring 2010: University Studies 197C (UTeach Practicum)
  • Winter 2010: ICS 4 (Design and Usability for the Web)
  • Winter 2010: ICS 398A (Teaching Assistant Seminar)
  • Winter 2010: University Studies 197B (UTeach: Teaching Theory and Practice)
  • Fall 2009: Informatics 41 (Informatics Core Course I)
  • Fall 2009: ICS H21 (Introduction to Computer Science I—Honors)
  • Fall 2009: ICS 90 (ICS First-Year Seminar)
  • Fall 2009: ICS 398A (Teaching Assistant Seminar)
  • Spring 2009: ICS 398B (Advanced Teaching Assistant Seminar)
  • Spring 2009: University Studies 197C (UTeach Practicum)
  • Winter 2009: ICS 4 (Design and Usability for the Web)
  • Winter 2009: ICS 398A (Teaching Assistant Seminar)
  • Winter 2009: University Studies 197B (UTeach: Teaching Theory and Practice)
  • Fall 2008: Informatics 41 (Informatics Core Course I)
  • Fall 2008: ICS H21 (Introduction to Computer Science I—Honors)
  • Fall 2008: ICS 90 (ICS Orientation Seminar)
  • Fall 2008: ICS 398A (Teaching Assistant Seminar)
  • Summer 2008: Informatics 131 (Human-Computer Interaction)
  • Spring 2008: Informatics 269 (Computer Law)
  • Spring 2008: ICS 398B (Advanced TA Seminar)
  • Spring 2008: University Studies 197C (UTeach Practicum)
  • Winter 2008: Informatics 42 (Informatics Core Course II)
  • Winter 2008: University Studies 197B (UTeach: Teaching Theory and Practice)
  • Winter 2008: ICS 398A (Teaching Assistant Seminar)
  • Fall 2007: Informatics 41 (Informatics Core Course I)
  • Fall 2007: ICS H21 (Introduction to Computer Science I—Honors)
  • Fall 2007: ICS 398A (Teaching Assistant Seminar)
  • Summer 2007: Informatics 131 (Human-Computer Interaction)
  • Summer 2007: ICS 139W (Communications Skills for Computer Scientists)
  • Spring 2007: ICS 398B (Advanced Teaching Assistant Seminar)
  • Winter 2007: Informatics 42 (Informatics Core Course II)
  • Winter 2007: ICS 398A (Teaching Assistant Seminar)
  • Fall 2006: Informatics 41 (Informatics Core Course I)
  • Fall 2006: ICS H21 (Introduction to Computer Science I—Honors)
  • Fall 2006: ICS 398A (Teaching Assistant Seminar)
  • Spring 2006: ICS 398B (Advanced Teaching Assistant Seminar)
  • Winter 2006: Informatics 42 (Informatics Core Course II)
  • Winter 2006: ICS 398A (Teaching Assistant Seminar)
  • Fall 2005: Informatics 41 (Informatics Core Course I)
  • Fall 2005: ICS H21 (Introduction to Computer Science I--Honors)
  • Fall 2005: ICS 398A (Teaching Assistant Seminar)
  • Spring 2005: Informatics 264 (Computer Law)
  • Spring 2005: ICS 398B (Advanced Teaching Assistant Seminar)
  • Winter 2005: Informatics 42 (Informatics Core Course II)
  • Winter 2005: ICS 398A (Teaching Assistant Seminar)
  • Fall 2004: Informatics 41 (Informatics Core Course I)
  • Fall 2004: ICS H21 (Introduction to Computer Science I--Honors)
  • Fall 2004: ICS 398A (Teaching Assistant Seminar)
  • Spring 2004: ICS 131 (Social Analysis of Computerization)
  • Winter 2004: ICS 104 (Human-Computer Interaction)
  • Winter 2004: ICS 398B (Advanced Teaching Assistant Seminar)
  • Fall 2003: ICS H21 (Introduction to Computer Science I--Honors)
  • Fall 2003: ICS 10A (Information: Presentation and Representation)
  • Fall 2003: ICS 398A (Teaching Assistant Seminar)
  • Summer 2003: ICS 131 (Social Analysis of Computerization)
  • Summer 2003: ICS 139W (Communications Skills for Computer Scientists)
  • Spring 2003: ICS 280 (Computer Law Seminar)
  • Winter 2003: ICS H22 (Introduction to Computer Science II--Honors)
  • Winter 2003: ICS 398B (Advanced Teaching Assistant Seminar)
  • Fall 2002: ICS H21 (Introduction to Computer Science I--Honors)
  • Fall 2002: ICS 131 (Social Analysis of Computerization)
  • Fall 2002: ICS 398A (Teaching Assistant Seminar)
  • Summer 2002: ICS 131 (Social Analysis of Computerization)
  • Summer 2002: ICS 139W (Communications Skills for Computer Scientists)
  • Spring 2002: ICS 131 (Social Analysis of Computerization)
  • Winter 2002: ICS 131 (Social Analysis of Computerization)
  • Winter 2002: ICS 398A (Teaching Assistant Seminar)
  • Fall 2001: ICS H21 (Introduction to Computer Science I--Honors)
  • Fall 2001: ICS 10A (Information: Presentation and Representation)
  • Fall 2001: ICS 398AB (Teaching Assistant Seminar)
  • Summer 2001: ICS 131 (Social Analysis of Computerization)
  • Summer 2001: ICS 139W (Communications Skills for Computer Scientists)
  • Spring 2001: ICS 280 (Computer Law Seminar)
  • Winter 2001: ICS H22 (Introduction to Computer Science II -- Honors)
  • Winter 2001: ICS 131 (Social Analysis of Computerization)
  • Winter 2001: ICS 398A (Teaching Assistant Seminar)
  • Fall 2000: ICS 10A (Information: Presentation and Representation)
  • Fall 2000: ICS 398AB (Teaching Assistant Seminar)
  • Spring 2000: ICS 139W (Communications Skills for Computer Scientists)
  • Winter 2000: ICS H22 (Introduction to Computer Science II--Honors)
  • Winter 2000: ICS 141 (Programming Languages)
  • Fall 1999: ICS 10A (Information: Presentation and Representation)
  • Fall 1999: ICS 141 (Programming Languages)
  • Fall 1999: ICS 398AB (Teaching Assistant Seminar)
  • Summer 1999: ICS 1P (Intro to Computing)
  • Spring 1999: ICS 22 (Intro to CS II)
  • Spring 1999: ICS 280 (Computer Law Seminar)
  • Winter 1999: ICS 22 (Intro to CS II)
  • Winter 1999: ICS H22 (Intro to CS II---Honors)
  • Fall 1998: ICS 22 (Intro to CS II)
  • Fall 1998: ICS 398AB (Teaching Assistant Seminar)
  • Spring 1998: ICS 22 (Intro to CS II)
  • Spring 1998: ICS 280 (Computer Law Seminar)
  • Winter 1998: ICS 22 (Intro to CS II)
  • Winter 1998: ICS 139W (Communications Skills for Computer Scientists)
  • Fall 1997: ICS H21 (Intro to CS I---Honors)
  • Fall 1997: ICS 398AB (Teaching Assistant Seminar)
  • Spring 1997: ICS 22 (Intro to CS II)
  • Winter 1997: ICS 22 (Intro to CS II)
  • Winter 1997: ICS 139W (Communications Skills for Computer Scientists)
  • Fall 1996: ICS H21 (Intro to CS I---Honors)
  • Fall 1996: ICS 1B (Patterns of Problem Solving)
  • Fall 1996: ICS 398A (Teaching Assistant Seminar)
  • Spring 1996: ICS 1P (Intro to Computing)
  • Spring 1996: ICS 22 (Intro to CS II)
  • Winter 1996: ICS 22 (Intro to CS II)
  • Winter 1996: ICS 280 (Computer Law Seminar)
  • Fall 1995: ICS 1A (Intro to Computing)
  • Fall 1995: ICS 1B (Patterns of Problem Solving)
  • Fall 1995: ICS 398 (TA Training Seminar)

  • David G. Kay, kay@uci.edu
    Tuesday, May 31, 2022 8:40 AM