Petersen, Andrew

Contact Information
Andrew Petersen received a B.S. in Computer Science and Mathematics at the University of Tennessee in 2001 and a M.S. in Computer Science from the University of Washington in 2003. He is a Ph.D. candidate at the University of Washington, working on a thesis entitled "Compiler Optimizations for the WaveScalar Dataflow Architecture". Andrew became a Lecturer in the Department of Mathematical and Computational Sciences at the University of Toronto Mississauga in Autumn 2007.
Andrew Petersen's current research interests lie in computing education, with focuses on improving large lecture classes and integrating the concept of parallelism into the undergraduate computer science curriculum. His background is in highly parallel, non-traditional computer architectures, where he focused on software aspects including language and compiler design. His current research projects include a thesis on compiling imperative languages to a dataflow processor, a study on the challenges of targeting non-symmetric multiprocessors, and the development of an easily deployable anonymous feedback system.
Publications
Michelle Craig, Sarah Petersen, and Andrew Petersen. “Following a Thread: Knitting Patterns and Program Tracing”. Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (March 2012).
Daniel Zingaro, Andrew Petersen, and Michelle Craig. “Stepping Up to Integrative Questions on CS1 Exams”. Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (March 2012).
Rebecca Bates and Andrew Petersen. “Implementing Social Learning Strategies: Team Testing”. American Society for Engineering Education (ASEE) Annual Conference Proceedings (June 2011). -- 2011 ASEE National Best Zone Paper
Andrew Petersen, Michelle Craig and Daniel Zingaro. “Reviewing CS1 Exam Question Content”. Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (March 2011): 631-636.
Joanna Szurmak and Andrew Petersen. “Learning Outcomes Assessment Matrix (LOAM): a Software-Supported Process for Identifying and Scaffolding Complex Learning Out- comes”. Ubiquitous Learning volume 3 issue 2 (April 2010): 111-118.
A. Petersen and S. Petersen. "Anonymous Email: Timely, Relevant Feedback in Large Lecture Courses." SIGCSE. February 2008.
S. Swanson, A. Schwerin, M. Mercaldi, A. Petersen, A. Putnam, K. Michelson, M. Oskin and S. Eggers. "The WaveScalar Architecture." To appear in TOCS.
M. Mercaldi, S. Swanson, A. Petersen, A. Putnam, A. Schwerin, M. Oskin and S. Eggers. "Instruction Scheduling for Tiled Dataflow Architectures." ASPLOS. October 2006.
A. Petersen, M. Mercaldi, S. Swanson, A. Putnam, A. Schwerin, M. Oskin and S. Eggers. "Reducing Control Overhead in Dataflow Architectures." PACT. September 2006.
S. Swanson, A. Putnam, M. Mercaldi, K. Michelson, A. Petersen, A. Schwerin, M. Oskin, and S. Eggers. "Area-Performance Trade-offs in Tiled Dataflow Architectures." ISCA. June 2006.
S. Swanson, A. Schwerin, A. Petersen, M. Oskin, and S. Eggers. "Threads on the Cheap: Multithreaded Execution in a WaveCache Processor." WCED at ISCA. June 2004.
A. Petersen and M. Oskin. "A New Algebraic Foundation for Quantum Programming Languages." NSC at ISCA. June 2003.