David G. Kay
Computer Science Department
Donald Bren School of Information and Computer Sciences
Office: 5056 Donald Bren Hall
Postal: ICS, UC Irvine, Irvine, CA 92697-3440
Phone: (949) 824-5072; Fax: (949) 824-4056
Teaching at UCI
ICS 31 (Introduction to Programming)
ICS 90 (New Student Seminar)
ICS 193 (Tutoring in ICS)
ICS 398A (Teaching Assistant Seminar)
Previous quarters' courses
To get the most out of college, understand why it's
different from high school
and read some
New to ICS? Have questions about life or work in the Bren School? The frequent instructors of first-year courses will try to give you answers on
Have a programming background? Get a step ahead by passing the
ICS 31 Placement Exam
and enrolling in ICS 32.
Sign up to be an
ICS Lab Tutor
! Read more about
teaching in ICS
(as a TA, grader, or tutor)
Thinking about choosing courses?
Thinking about grad school?
Need a letter of recommendation?
Outside of ICS
program, where undergrads become seminar instructors (Faculty Director, 2015–present)
University Committee on Academic Computing and Communications (UCACC)
University Committee on Educational Policy (UCEP)
The UCI Council on Educational Policy (CEP)
Publications, presentations, conferences, workshops
Consulting in the area of computer law and "forensic computer science," working with other attorneys on computer-related legal matters or as an arbitrator, mediator, or expert witness
Computer law, including intellectual property protection for software and in cyberspace
Computer science education, including introductory curricula and pedagogy, evaluation of student software, and training and advising of instructors.
Domestic and international travel
Contemporary and Japanese art
Architectural and nature photography
Preparing and consuming diverse cuisines
Reading crime fiction and much else