Leo Porter

E-mail: leporter at eng dot ucsd dot edu
Leo Porter
Computer Science and Engineering Department
University of California, San Diego
9500 Gilman Drive
La Jolla, CA 92093-0404
Office: Computer Science and Engineering 2108
(Picture of Leo)

I am an Assistant Teaching Professor of Computer Science at UC San Diego interested in computer science education research and computer architecture. I was previously an Assistant Professor at Skidmore College and instructor at UC San Diego and the University of San Diego.

I am a co-PI on an NSF-TUES grant for Peer Instruction in Computer Science. If you are interested in using Peer Instruction in your classes, please feel free to contact me. Materials for Peer Instruction in Computer Science courses and practical guidance for those new to Peer Instruction can be found at peerinstruction4cs.org

I completed my Ph.D. in computer architecture at UC San Diego superbly advised by Dean Tullsen. I continue to collaborate with Dean Tullsen in computer architecture and with the San Diego Supercomputer Center and the Performance Modeling and Characterization Laboratory in HPC scheduling. In addition, I actively collaborate with a wide group of excellent researchers on Computer Science Education Research.

My architecture research interests include speculative multithreading, transactional memory, thread-level parallelism, branch-prediction, cache-design, chip-multiprocessors, simultaneous multithreading, process scheduling, architecture-aware scheduling, and cache coherence.

My computer science education research interests include CS1, media computation, clickers, active learning, flipped classroom, program evaluation, concept inventories, and peer instruction.