Kevin Lin

Kevin Lin (he/him) is an Assistant Teaching Professor in the Paul G. Allen School of Computer Science & Engineering at the University of Washington. He leads instructional innovation in introductory programming and data structures with a focus on restorying computing education toward more critical, contrapuntal, and justice-oriented social futures. Kevin received his MS in Computer Science from UC Berkeley, where he coordinated the teaching and delivery of very large-scale undergraduate CS courses to over 1,000 students per semester.

2019—
Assistant Teaching Professor
University of Washington
Computer Science & Engineering
kevinl@cs.uw.edu

Education

2019
MS, Computer Science
University of California, Berkeley
2018
BA, Computer Science and Cognitive Science
University of California, Berkeley

Teaching

University of Washington

2019—
Programming with Data Structures
20au20sp
Intermediate Data Programming
21sp
Data Structures and Algorithms
Visualizations21su21wi20wi19au
Designing a More Critical CS Education
21sp – 21wi
Restorying Computing
20au

University of California, Berkeley

2016–2018
Structure and Interpretation of Computer Programs
fa17 (Head TA) – su17fa16 (TA) – sp16 (Tutor)
Data Structures
su18sp18 (Head TA) – sp17 (Head TA) – su16 (TA)
Great Ideas in Computer Architecture
fa18 (Head TA)

Distinctions

2021
Cultural Competence in Computing (3C) Fellow, Duke University.
2019
EECS Distinguished Student Teaching Award, UC Berkeley.
Teaching Effectiveness Award, UC Berkeley.
Outstanding Graduate Student Instructor Award, UC Berkeley.

Publications and Talks

2019
A Berkeley View of Teaching CS at Scale. Kevin Lin. MS technical report. EECS Department, UC Berkeley.

Conference Abstracts

2021
Do Abstractions Have Politics? Toward a More Critical Algorithm Analysis. Kevin Lin. Position paper in the IEEE Conference on Research in Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT).
Nifty Web Apps: Build a Web App for Any Text-Based Programming Assignment. Kevin Lin, Sumant Guha, Joe Spaniac and Andy Zheng. Special session in the ACM Technical Symposium on Computer Science Education (SIGCSE).
How Can We Make Office Hours Better? Kevin Lin, Kristin Stephens-Martinez and Brian Railing. Birds-of-a-feather session in the ACM Technical Symposium on Computer Science Education (SIGCSE).
Strategies for Authentic Assessments of Mastery in CS Courses. Kevin Lin, Lina Battestilli, and Michael Ball. Birds-of-a-feather session in the ACM Technical Symposium on Computer Science Education (SIGCSE).
Implementation of Mastery Grading Toward Rightful Presence. Jayne Everson, Leah Perlmutter, Ken Yasuhara, Kevin Lin, and Brett Wortzman. Poster in the UW Teaching & Learning Symposium.
2020
It Seemed Like a Good Idea at the Time (Hindsight is 2020). Dan Garcia, Jim Huggins, Kevin Lin, Raja Sooriamurthi, Leo Urell Ii and Ursula Wolz. Panel in the ACM Technical Symposium on Computer Science Education (SIGCSE).
Perspectives on Allyship in Academia. Jamie Payton, Adam Blank, Christian Murphy, Melissa Hovik, Kevin Lin, Angela Kwon and Lara McConnaughey. Special session in the ACM Technical Symposium on Computer Science Education (SIGCSE).
Transitioning From Peer Instruction to POGIL with Guided Lecture Notes. Kevin Lin. Lightning talk in the ACM Technical Symposium on Computer Science Education (SIGCSE).
How Can We Make Office Hours Better? Kevin Lin and Brian Railing. Birds-of-a-feather session in the ACM Technical Symposium on Computer Science Education (SIGCSE).
2019
Near-Peer Student Mentors: Creating Scalable Learning Experiences in Large Lecture Courses. Kevin Lin. Lightning talk in the Consortium for Computing Sciences in Colleges Southwestern Region (CCSC-SW).
Subgoals, Problem Solving Phases, and Sources of Knowledge: A Complex Mangle. Kevin Lin and David DeLiema. Poster in the ACM Technical Symposium on Computer Science Education (SIGCSE).

Non-Refereed Publications

2019
How Help Can Hurt: Understanding Defensive Climate in the Undergraduate CS Classroom. Kevin Lin.
From 40 to 400 to 1,400: Providing Formative Feedback in Large-Scale Courses. Kevin Lin. Article in the GSI Online Library: Teaching Effectiveness Award Essays. Graduate Division, UC Berkeley.

Campus Talks

2020
Programming a Better Future.
2019
Applying for Academic Positions and Postdoctoral Appointments.
EECS/CS Life from a Student Perspective.
2018
Introductory CS Courses at UC Berkeley.
EECS/CS Life from a Student Perspective.
2017
How to Learn Computer Science.

Advising

2020
Nathan Chen
2017
Sarah Jin
Stanford Teacher Education Program (MA, Education)

Service

2021
IEEE Conference on Research in Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT)
Reviewer
ACM Technical Symposium on Computer Science Education (SIGCSE)
Paper Session Chair, Reviewer
2020
The CS-Ed Podcast
Transcript Editor
ACM Technical Symposium on Computer Science Education (SIGCSE)
Paper Session Chair, Reviewer