Kevin Webb

Associate Professor
Computer Science Department
Swarthmore College
500 College Avenue
Swarthmore, PA 19081

Science Center 255
kwebb at

I’m an Associate Professor of Computer Science at Swarthmore College. I received my Ph.D. in 2013 from UC San Diego, where my advisors were Alex Snoeren and Ken Yocum. My general research interests are networks, distributed systems, and computer science education.

Spring 2020 Schedule

CS 45: Operating Systems

Class (Section 1)

Tuesday, Thursday

11:20 AM - 12:35 PM

Science Center 101

Lab (Section A)


2:15 PM - 3:45 PM

Science Center 240

Lab (Section B)


4:00 PM - 5:30 PM

Science Center 240

Office Hours — If these times don’t work, contact me for an appointment.


4:00 PM - 5:00 PM

Science Center 255


2:00 PM - 3:30 PM

Science Center 255

Dive into Systems Textbook

Along with Suzanne Matthews and Tia Newhall, I’m one of the authors of the free, online textbook Dive into Systems. The book serves as a gentle introduction to computer systems, computer organization, and parallel computing for an audience that has only a CS1 background.

If you’re an instructor who has questions about using the book, please contact me. You may also be interested in our mailing list.

Past Courses


  • C. Taylor, M. Clancy, K. Webb, D. Zingaro, C. Lee, and L. Porter. "The Practical Details of Building a CS Concept Inventory". ACM Technical Symposium on Computer Science Education (SIGCSE), March 2020. (pdf)

  • L. Porter, D. Zingaro, S. Liao, C. Taylor, K. Webb, C. Lee, and M. Clancy. "BDSI: A Validated Concept Inventory for Basic Data Structures". ACM International Computing Education Research Conference (ICER), August 2019. (pdf)

  • A. Danner, T. Newhall, and K. Webb. "ParaVis: A Library for Visualizing and Debugging Parallel Applications". NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar), May 2019 (pdf)

  • D. Zingaro, C. Taylor, L. Porter, M. Clancy, C. Lee, S. Liao, and K. Webb. "Identifying Student Difficulties with Basic Data Structures". ACM International Computing Education Research Conference (ICER), August 2018. (pdf)

  • L. Porter, D. Zingaro, C. Lee, C. Taylor, K. Webb, and M. Clancy. "Developing Course-Level Learning Goals for Basic Data Structures in CS2". ACM Technical Symposium on Computer Science Education (SIGCSE), February 2018. (pdf)

  • R. Collins, T. Gelles, B. Marks, A. Simms, and K. Webb. "STOIC: Streaming Operating Systems in the Cloud". IEEE International Conference on Communications (ICC), May 2017. (pdf)

  • T. Newhall, A. Danner, and K. Webb. "Pervasive Parallel and Distributed Computing in a Liberal Arts College Curriculum". Journal of Parallel and Distributed Computing, January 2017. (journal details)

  • B. Marks, R. Collins, and K. Webb. "Parallel Simulated Annealing with MRAnneal". IEEE International Conference on Parallel and Distributed Systems (ICPADS), December 2015. (pdf)

  • C. Taylor, D. Zingaro, L. Porter, K. Webb, C. Lee, and M. Clancy. "Computer Science Concept Inventories: Past and Future". Computer Science Education, October 2014. (journal details)

  • K. Webb, A. Roy, K. Yocum, and A. Snoeren. "Blender: Upgrading Tenant-based Data Center Networking". ACM/IEEE Symposium on Architectures for Networking and Communication Systems (ANCS), October 2014. (pdf)

  • L. Porter, C. Taylor, and K. Webb. "Leveraging Open Source Principles for Flexible Concept Inventory Development". ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE), June 2014. (pdf)

  • K. Webb and C. Taylor. "Developing a Pre- and Post-Course Concept Inventory to Gauge Operating Systems Learning". ACM Technical Symposium on Computer Science Education (SIGCSE), March 2014. (pdf)

  • K. Webb, B. Vattikonda, K. Yocum, and A. Snoeren. "Scalable Coordination of a Tightly-Coupled Service in the Wide Area". ACM Conference on Timely Results in Operating Systems (TRIOS), November 3, 2013. (pdf)

  • D. Logothetis, C. Trezzo, K. Webb, and K. Yocum. "In-situ MapReduce for Log Processing". USENIX Annual Technical Conference (ATC), June 2011. (pdf)

  • K. Webb, A. Snoeren, and K. Yocum. "Topology Switching for Data Center Networks". Workshop on Hot Topics in Management of Internet, Cloud and Enterprise Networks and Services (Hot-ICE), March 2011. (pdf)

  • E. Kiciman, B. Livshits, M. Musuvathi, and K. Webb. "Fluxo: A System for Internet Service Programming by Non-expert Developers". ACM Symposium on Cloud Computing (SOCC), June 2010. (pdf)

  • D. Logothetis, C. Olston, B. Reed, K. Webb, and K. Yocum. "Stateful Bulk Processing for Incremental Algorithms". ACM Symposium on Cloud Computing (SOCC), June 2010. (pdf)