2025
Modern, Multi-Tier Apps using Amazon Web Services.
Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 2, 2025
2024
Traditional vs. Flexible Modalities in a Data Structures Class.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024
2023
The Influence of Generative AI on Pedagogy and Assessment in Computing Education.
J. Comput. Sci. Coll., 2023
2022
Scaling and Adapting a Program for Early Undergraduate Research in Computing.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022
2018
Peer Instruction: Tips, Techniques and Resources (Abstract Only).
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018
Technology We Can't Live Without!, revisited.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018
2017
Peer instruction in practice.
J. Comput. Sci. Coll., 2017
Peer Instruction in Practice (Abstract Only).
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017
2016
Peer Instruction in Computing: A Focus on Student Learning (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016
2015
Experiences adopting peer instruction.
J. Comput. Sci. Coll., 2015
Supporting New Adopters to Peer Instruction in Computing (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015
2013
Going parallel with C++11.
J. Comput. Sci. Coll., 2013
2012
C++11 in parallel (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012
2009
From Java to C# a workshop on the how, what, and why.
J. Comput. Sci. Coll., 2009
2008
Nifty objects for CS0 and CS1.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008
2003
Tutorial in modern software development using Microsoft. NET and C#: building windows application (part 1) and web-based applications (part 2).
J. Comput. Sci. Coll., 2003
2002
Using Visual Basic in the CS curriculum.
Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, 2002
2000
An annotation-aware Java virtual machine implementation.
Concurr. Pract. Exp., 2000
1999
Java Annotation-Aware Just-in-Time (AJIT) Complilation System.
Proceedings of the ACM 1999 Conference on Java Grande, JAVA '99, San Francisco, CA, USA, 1999
1997
Annotating the Java Bytecodes in Support of Optimization.
Concurr. Pract. Exp., 1997
A Systematic Approach to Branch Speculation.
Proceedings of the Languages and Compilers for Parallel Computing, 1997
1995
Path Collection and Dependence Testing in the Presence of Dynamic, Pointer-Based Data Structures.
Proceedings of the Languages, 1995
A Simple Mechanism for Improving the Accuracy and Efficiency of Instruction-Level Disambiguation.
Proceedings of the Languages and Compilers for Parallel Computing, 1995
1994
A General Data Dependence Test for Dynamic, Pointer-Based Data Structures.
Proceedings of the ACM SIGPLAN'94 Conference on Programming Language Design and Implementation (PLDI), 1994
A Language for Conveying the Aliasing Properties of Dynamic, Pointer-Based Data Structures.
Proceedings of the 8th International Symposium on Parallel Processing, 1994
A Framework for Data Dependence Testing in the Presence of Pointers.
Proceedings of the 1994 International Conference on Parallel Processing, 1994
1992
Abstract Description of Pointer Data Structures: An Approach for Improving the Analysis and Optimization of Imperative Programs.
LOPLAS, 1992
Abstractions for Recursive Pointer Data Structures: Improving the Analysis of Imperative Programs.
Proceedings of the ACM SIGPLAN'92 Conference on Programming Language Design and Implementation (PLDI), 1992
Applying an Abstract Data Structure Description Approach to Parallelizing Scientific Pointer Programs.
Proceedings of the 1992 International Conference on Parallel Processing, 1992
1989
Xinu/WU: an improved PC-Xinu clone?
Proceedings of the 20th SIGCSE Technical Symposium on Computer Science Education, 1989