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