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