A constraint-based god-object method for haptic display. - Craig B. Zilles; John Kenneth Salisbury Jr. (IROS (3), 1995)

Haptic Rendering: Programming Touch Interaction with Virtual Objects. - John Kenneth Salisbury Jr.; David L. Brock; Thomas Massie; Nick Swarup; Craig B. Zilles (SI3D, 1995)

The Use of Multithreading for Exception Handling. - Craig B. Zilles; Joel S. Emer; Gurindar S. Sohi (MICRO, 1999)

Understanding the backward slices of performance degrading instructions. - Craig B. Zilles; Gurindar S. Sohi (ISCA, 2000)

A Programmable Co-Processor for Profiling. - Craig B. Zilles; Gurindar S. Sohi (HPCA, 2001)

Execution-based prediction using speculative slices. - Craig B. Zilles; Gurindar S. Sohi (ISCA, 2001)

Benchmark health considered harmful. - Craig B. Zilles (SIGARCH Comput. Archit. News, 2001)

Master/slave speculative parallelization. - Craig B. Zilles; Gurindar S. Sohi (MICRO, 2002)

Targeted Path Profiling: Lower Overhead Path Profiling for Staged Dynamic Optimization Systems. - Rahul Joshi; Michael D. Bond; Craig B. Zilles (CGO, 2004)

Reactive Techniques for Controlling Software Speculation. - Craig B. Zilles; Naveen Neelakantam (CGO, 2005)

Formally Defining and Verifying Master/Slave Speculative Parallelization. - Pierre Salverda; Grigore Rosu; Craig B. Zilles (FM, 2005)

A Criticality Analysis of Clustering in Superscalar Processors. - Pierre Salverda; Craig B. Zilles (MICRO, 2005)

SPIMbot: an engaging, problem-based approach to teaching assembly language programming. - Craig B. Zilles (SIGCSE, 2005)

Probabilistic counter updates for predictor hysteresis and stratification. - Nicholas Riley; Craig B. Zilles (HPCA, 2006)

Hardware tansactional memory support for lightweight dynamic language evolution. - Nicholas Riley; Craig B. Zilles (OOPSLA Companion, 2006)

Probabilistic counter updates for predictor hysteresis and bias. - Nicholas Riley; Craig B. Zilles (IEEE Comput. Archit. Lett., 2006)

Decomposing the load-store queue by function for power reduction and scalability. - Lee Baugh; Craig B. Zilles (IBM J. Res. Dev., 2006)

Implications of False Conflict Rate Trends for Robust Software Transactional Memory. - Craig B. Zilles; Ravi Rajwar (IISWC, 2007)

Hardware atomicity for reliable software speculation. - Naveen Neelakantam; Ravi Rajwar; Suresh Srinivas; Uma Srinivasan 003; Craig B. Zilles (ISCA, 2007)

Accordion arrays. - Craig B. Zilles (ISMM, 2007)

Transactional memory and the birthday paradox. - Craig B. Zilles; Ravi Rajwar (SPAA, 2007)

Branch-on-random. - Edward Lee; Craig B. Zilles (CGO, 2008)

Accurate critical path prediction via random trace construction. - Pierre Salverda; Charles Tucker; Craig B. Zilles (CGO, 2008)

A characterization of instruction-level error derating and its implications for error detection. - Jeffrey J. Cook; Craig B. Zilles (DSN, 2008)

Fundamental performance constraints in horizontal fusion of in-order cores. - Pierre Salverda; Craig B. Zilles (HPCA, 2008)

Proof by incomplete enumeration and other logical misconceptions. - Geoffrey L. Herman; Lisa C. Kaczmarczyk; Michael C. Loui; Craig B. Zilles (ICER, 2008)

Using Hardware Memory Protection to Build a High-Performance, Strongly-Atomic Hybrid Transactional Memory. - Lee Baugh; Naveen Neelakantam; Craig B. Zilles (ISCA, 2008)

An Analysis of I/O And Syscalls In Critical Sections And Their Implications For Transactional Memory. - Lee Baugh; Craig B. Zilles (ISPASS, 2008)

Identifying important and difficult concepts in introductory computing courses using a delphi process: selective compression of unicode arrays in java. - Kenneth J. Goldman; Paul Gross 001; Cinda Heeren; Geoffrey L. Herman; Lisa C. Kaczmarczyk; Michael C. Loui; Craig B. Zilles (SIGCSE, 2008)

Guest Editors' Introduction: Top Picks from the Computer Architecture Conferences of 2007. - Sarita V. Adve; David M. Brooks; Craig B. Zilles (IEEE Micro, 2008)

Hardware Atomicity: An Effective Abstraction for Reliable Software Speculation. - Naveen Neelakantam; Ravi Rajwar; Suresh Srinivas; Uma Srinivasan 003; Craig B. Zilles (IEEE Micro, 2008)

Blueshift: Designing processors for timing speculation from the ground up. - Brian Greskamp; Lu Wan; Ulya R. Karpuzcu; Jeffrey J. Cook; Josep Torrellas; Deming Chen; Craig B. Zilles (HPCA, 2009)

Characterizing and optimizing the memory footprint of de novo short read DNA sequence assembly. - Jeffrey J. Cook; Craig B. Zilles (ISPASS, 2009)

A real system evaluation of hardware atomicity for software speculation. - Naveen Neelakantam; David R. Ditzel; Craig B. Zilles (ASPLOS, 2010)

Creating the digital logic concept inventory. - Geoffrey L. Herman; Michael C. Loui; Craig B. Zilles (SIGCSE, 2010)

Setting the Scope of Concept Inventories for Introductory Computing Subjects. - Kenneth J. Goldman; Paul Gross 001; Cinda Heeren; Geoffrey L. Herman; Lisa C. Kaczmarczyk; Michael C. Loui; Craig B. Zilles (ACM Trans. Comput. Educ., 2010)

How do students misunderstand number representations? - Geoffrey L. Herman; Craig B. Zilles; Michael C. Loui (Comput. Sci. Educ., 2011)

Students' Misconceptions About Medium-Scale Integrated Circuits. - Geoffrey L. Herman; Michael C. Loui; Craig B. Zilles (IEEE Trans. Educ., 2011)

Describing the What and Why of Students' Difficulties in Boolean Logic. - Geoffrey L. Herman; Michael C. Loui; Lisa C. Kaczmarczyk; Craig B. Zilles (ACM Trans. Comput. Educ., 2012)

Flip-Flops in Students' Conceptions of State. - Geoffrey L. Herman; Craig B. Zilles; Michael C. Loui (IEEE Trans. Educ., 2012)

Discerning the dominant out-of-order performance advantage: is it speculation or dynamism? - Daniel S. McFarlin; Charles Tucker; Craig B. Zilles (ASPLOS, 2013)

A psychometric evaluation of the digital logic concept inventory. - Geoffrey L. Herman; Craig B. Zilles; Michael C. Loui (Comput. Sci. Educ., 2014)

Branch vanguard: decomposing branch functionality into prediction and resolution instructions. - Daniel S. McFarlin; Craig B. Zilles (ISCA, 2015)

Bungee jumps: accelerating indirect branches through HW/SW co-design. - Daniel S. McFarlin; Craig B. Zilles (MICRO, 2015)

Modeling Student Scheduling Preferences in a Computer-Based Testing Facility. - Matthew West 001; Craig B. Zilles (L@S, 2016)

I Need Your Encouragement!: Requesting Supportive Comments on Social Media Reduces Test Anxiety. - Robert Deloatch; Brian P. Bailey; Alex Kirlik; Craig B. Zilles (CHI, 2017)

Do Performance Trends Suggest Wide-spread Collaborative Cheating on Asynchronous Exams? - Binglin Chen; Matthew West 001; Craig B. Zilles (L@S, 2017)

Investigating Student Plagiarism Patterns and Correlations to Grades. - Jonathan Pierce; Craig B. Zilles (SIGCSE, 2017)

Towards a Model-Free Estimate of the Limits to Student Modeling Accuracy. - Binglin Chen; Matthew West 001; Craig B. Zilles (EDM, 2018)

Making Testing Less Trying: Lessons Learned from Operating a Computer-Based Testing Facility. - Craig B. Zilles; Matthew West 001; David Mussulman; Timothy Bretl (FIE, 2018)

How much randomization is needed to deter collaborative cheating on asynchronous exams? - Binglin Chen; Matthew West 001; Craig B. Zilles (L@S, 2018)

Effect of Discrete and Continuous Parameter Variation on Difficulty in Automatic Item Generation. - Binglin Chen; Craig B. Zilles; Matthew West 001; Timothy Bretl (AIED (1), 2019)

Every University Should Have a Computer-Based Testing Facility. - Craig B. Zilles; Matthew West 001; Geoffrey L. Herman; Timothy Bretl (CSEDU (1), 2019)

Second-chance Testing Course Policies and Student Behavior. - Geoffrey L. Herman; Kavya Varghese; Craig B. Zilles (FIE, 2019)

Predicting the difficulty of automatic item generators on exams from their difficulty on homeworks. - Binglin Chen; Matthew West 001; Craig B. Zilles (L@S, 2019)

uAssign: Scalable Interactive Activities for Teaching the Unix Terminal. - Jacob Bailey; Craig B. Zilles (SIGCSE, 2019)

Strategies for Deploying Unreliable AI Graders in High-Transparency High-Stakes Exams. - Sushmita Azad; Binglin Chen; Maxwell Fowler; Matthew West 001; Craig B. Zilles (AIED (1), 2020)

Student Perceptions of Fairness and Security in a Versioned Programming Exam. - Chinedu Emeka; Craig B. Zilles (ICER, 2020)

Comparison of Grade Replacement and Weighted Averages for Second-Chance Exams. - Geoffrey L. Herman; Zhouxiang Cai; Timothy Bretl; Craig B. Zilles; Matthew West 001 (ICER, 2020)

Learning to Cheat: Quantifying Changes in Score Advantage of Unproctored Assessments Over Time. - Binglin Chen; Sushmita Azad; Maxwell Fowler; Matthew West 001; Craig B. Zilles (L@S, 2020)

A Quantitative Analysis of When Students Choose to Grade Questions on Computerized Exams with Multiple Attempts. - Ashank Verma; Timothy Bretl; Matthew West 001; Craig B. Zilles (L@S, 2020)

A Validated Scoring Rubric for Explain-in-Plain-English Questions. - Binglin Chen; Sushmita Azad; Rajarshi Haldar; Matthew West 001; Craig B. Zilles (SIGCSE, 2020)

Measuring the Score Advantage on Asynchronous Exams in an Undergraduate CS Course. - Mariana Silva; Matthew West 001; Craig B. Zilles (SIGCSE, 2020)

Attitudes Surrounding an Imperfect AI Autograder. - Silas Hsu; Tiffany Wenting Li; Zhilin Zhang 004; Max Fowler; Craig B. Zilles; Karrie Karahalios (CHI, 2021)

How productive are homework and elective practice? Applying a post hoc modeling of student knowledge in a large, introductory computing course (Full Paper). - Max Fowler; Binglin Chen; Matthew West 001; Craig B. Zilles (EDM (Workshops), 2021)

Students' Perceptions and Behavior Related to Second-Chance Testing. - Chinedu Emeka; Timothy Bretl; Geoffrey L. Herman; Matthew West 001; Craig B. Zilles (FIE, 2021)

How should we 'Explain in plain English'? Voices from the Community. - Max Fowler; Binglin Chen; Craig B. Zilles (ICER, 2021)

Exploring 'reverse-tracing' Questions as a Means of Assessing the Tracing Skill on Computer-based CS 1 Exams. - Mohammed Hassan; Craig B. Zilles (ICER, 2021)

Autograding. - Maxwell Fowler; Binglin Chen; Sushmita Azad; Matthew West 001; Craig B. Zilles (SIGCSE, 2021)

Superficial Code-guise: Investigating the Impact of Surface Feature Changes on Students' Programming Question Scores. - Max Fowler; Craig B. Zilles (SIGCSE, 2021)

Pattern Census: A Characterization of Pattern Usage in Early Programming Courses. - Vighnesh Iyer; Craig B. Zilles (SIGCSE, 2021)

Achieving "A's for All (as Time and Interest Allow)". - Dan Garcia 001; Connor McMahon; Yuan Garcia; Matthew West 001; Craig B. Zilles (L@S, 2022)

Software Support for "A's for All". - Dan Garcia 001; Connor McMahon; Yuan Garcia; Matthew West 001; Craig B. Zilles (L@S, 2022)

Peer-grading "Explain in Plain English": A Bayesian Calibration Method for Categorical Answers. - Binglin Chen; Matthew West 001; Craig B. Zilles (SIGCSE (1), 2022)

Are We Fair?: Quantifying Score Impacts of Computer Science Exams with Randomized Question Pools. - Max Fowler; David H. Smith IV; Chinedu Emeka; Matthew West 001; Craig B. Zilles (SIGCSE (1), 2022)

On Students' Ability to Resolve their own Tracing Errors through Code Execution. - Mohammed Hassan; Craig B. Zilles (SIGCSE (1), 2022)

Reevaluating the relationship between explaining, tracing, and writing skills in CS1 in a replication study. - Max Fowler; David H. Smith IV; Mohammed Hassan; Seth Poulsen; Matthew West 001; Craig B. Zilles (Comput. Sci. Educ., 2022)

Comparing the Impacts of Visually Grouped and Jumbled Distractors on Parsons Problems in CS1 Assessments. - David H. Smith IV; Seth Poulsen; Max Fowler; Craig B. Zilles (CompEd (1), 2023)

Preparing Computer Science Education PhD Students: Our Process. - Kathryn I. Cunningham; Colleen M. Lewis; Geoffrey L. Herman; Craig B. Zilles; Abdussalam Alawini (ICER (2), 2023)

Leveraging Second-Chance Testing to Improve Students' Outcomes. - Chinedu Emeka; Geoffrey L. Herman; Craig B. Zilles (ICER (2), 2023)

" "I Don't Gamble To Make My Livelihood ": Understanding the Incentives For. - Max Fowler; David H. Smith IV; Binglin Chen; Craig B. Zilles (ICER (1), 2023)

Evaluating Beacons, the Role of Variables, Tracing, and Abstract Tracing for Teaching Novices to Understand Program Intent. - Mohammed Hassan; Kathryn I. Cunningham; Craig B. Zilles (ICER (1), 2023)

Am I Wrong, or Is the Autograder Wrong? Effects of AI Grading Mistakes on Learning. - Tiffany Wenting Li; Silas Hsu; Max Fowler; Zhilin Zhang 004; Craig B. Zilles; Karrie Karahalios (ICER (1), 2023)

Investigating the Role and Impact of Distractors on Parsons Problems in CS1 Assessments. - David H. Smith; Max Fowler; Craig B. Zilles (ITiCSE (1), 2023)

A's for All (As Time and Interest Allow). - Dan Garcia 001; Armando Fox; Solomon Russell; Edwin Ambrosio; Neal Terrell; Mariana Silva; Matthew West 001; Craig B. Zilles; Fuzail Shakir (SIGCSE (1), 2023)

Actually Achieving "A's for All" (As Time and Interest Allow). - Dan Garcia 001; Connor McMahon; Yuan Garcia; Craig B. Zilles; Matthew West 001; Mariana Silva; Solomon Russell; Edwin Ambrosio; Neal Terrell (SIGCSE (2), 2023)

Significant Trends in CS Educational Material: Current and Future. - Peter Brusilovsky; Barbara J. Ericson; Cay S. Horstmann; Christian Servin; Frank Vahid; Craig B. Zilles (SIGCSE (2), 2023)

On Students' Usage of Tracing for Understanding Code. - Mohammed Hassan; Craig B. Zilles (SIGCSE (1), 2023)

Creating Algorithmically Generated Questions Using a Modern, Open-sourced, Online Platform: PrairieLearn. - Firas Moosvi; Dirk Eddelbuettel; Craig B. Zilles; Steven A. Wolfman; Fraida Fund; Laura K. Alford; Jonatan Schroeder (SIGCSE (2), 2023)

Investigating the Effects of Testing Frequency on Programming Performance and Students' Behavior. - David H. Smith IV; Chinedu Emeka; Max Fowler; Matthew West 001; Craig B. Zilles (SIGCSE (1), 2023)

Discovering, Autogenerating, and Evaluating Distractors for Python Parsons Problems in CS1. - David H. Smith; Craig B. Zilles (SIGCSE (1), 2023)

Using Context-Free Grammars to Scaffold and Automate Feedback in Precise Mathematical Writing. - Jason Xia; Craig B. Zilles (SIGCSE (1), 2023)

Computer-Based Testing Facilities as a Means for Enabling Better Assessment Pedagogy. - Craig B. Zilles (SIGCSE (2), 2023)

Spiffy Peer Instruction Questions. - Craig B. Zilles; David P. Bunde; Jaime Spacco; Cynthia Bailey Lee; Leo Porter 001; Cynthia Bagier Taylor (SIGCSE (2), 2023)

Code Generation Based Grading: Evaluating an Auto-grading Mechanism for "Explain-in-Plain-English" Questions. - David H. Smith IV; Craig B. Zilles (CoRR, 2023)

Evaluating How Novices Utilize Debuggers and Code Execution to Understand Code. - Mohammed Hassan; Grace Zeng; Craig B. Zilles (ICER (1), 2024)

Distractors Make You Pay Attention: Investigating the Learning Outcomes of Including Distractor Blocks in Parsons Problems. - David H. Smith; Seth Poulsen; Chinedu Emeka; Zihan Wu 002; Carl Haynes-Magyar; Craig B. Zilles (ICER (1), 2024)

A Comparison of Proctoring Regimens for Computer-Based Computer Science Exams. - Chinedu Emeka; Matthew West 001; Craig B. Zilles; Mariana Silva (ITiCSE (1), 2024)

Embedded-check a Code Quality Tool for Automatic Firmware Verification. - Rafael Corsi Ferrão; Igor dos Santos Montagner; Mariana Silva; Craig B. Zilles; Rodolfo Azevedo (ITiCSE (1), 2024)

Quickly Producing "Isomorphic" Exercises: Quantifying the Impact of Programming Question Permutations. - Max Fowler; David H. Smith; Craig B. Zilles (ITiCSE (1), 2024)

Code Generation Based Grading: Evaluating an Auto-grading Mechanism for "Explain-in-Plain-English" Questions. - David H. Smith; Craig B. Zilles (ITiCSE (1), 2024)

Plagiarism in the Age of Generative AI: Cheating Method Change and Learning Loss in an Intro to CS Course. - Binglin Chen; Colleen M. Lewis; Matthew West 001; Craig B. Zilles (L@S, 2024)

One Solution to Addressing Assessment Logistical Problems: An Experience Setting Up and Operating an In-person Testing Center. - Kelly Downey; Kris Miller; Mariana Silva; Craig B. Zilles (SIGCSE (1), 2024)

Micro-Specialization as a Solution to Open-Ended Project. - Rafael Corsi Ferrão; Igor dos Santos Montagner; Mariana Silva; Craig B. Zilles; Rodolfo Azevedo (SIGCSE Virtual (2), 2024)

Experiences With Computer-Based Testing (CBT). - Armando Fox; Dan Garcia 001; Cinda Heeren; Firas Moosvi; Mariana Silva; Matthew West 001; Craig B. Zilles (SIGCSE (2), 2024)

Comparing the Security of Three Proctoring Regimens for Bring-Your-Own-Device Exams. - Rishi Gulati; Matthew West 001; Craig B. Zilles; Mariana Silva (SIGCSE (1), 2024)

Evaluating Algorithm Visualizations, Debuggers, and Execution Toward Helping Students Understand Code. - Mohammed Hassan; Craig B. Zilles (SIGCSE Virtual (2), 2024)

Evaluating Mastery-oriented Grading in an Intensive CS1 Course. - Igor dos Santos Montagner; Rafael Corsi Ferrão; Andrew T. N. Kurauchi; Mariana Silva; Craig B. Zilles (SIGCSE (1), 2024)

Evaluating Large Language Model Code Generation as an Autograding Mechanism for "Explain in Plain English" Questions. - David H. Smith; Craig B. Zilles (SIGCSE (2), 2024)

A Case for Bayesian Grading. - Craig B. Zilles; Chenyan Zhao; Yuxuan Chen; Evan Michael Matthews; Matthew West 001 (SIGCSE Virtual (1), 2024)

Frequent Testing vs. Second-chance Testing: An Exploration. - Geoffrey L. Herman; Kajal Patel; Chinedu Emeka; Craig B. Zilles; Matthew West 001 (ICER (1), 2025)

Counting the Trees in the Forest: Evaluating Prompt Segmentation for Classifying Code Comprehension Level. - David H. Smith; Max Fowler; Paul Denny 001; Craig B. Zilles (ITiCSE (1), 2025)

ReDefining Code Comprehension: Function Naming as a Mechanism for Evaluating Code Comprehension. - David H. Smith; Max Fowler; Paul Denny 001; Craig B. Zilles (ITiCSE (1), 2025)

Measuring Test Anxiety of Two Computerized Exam Approaches. - Chinedu Emeka; Craig B. Zilles; Jim Sosnowski; Matthew West 001; Geoffrey L. Herman; Mariana Silva (SIGCSE (1), 2025)

On Teaching Novices Computational Thinking by Utilizing Large Language Models Within Assessments. - Mohammed Hassan; Yuxuan Chen; Paul Denny 001; Craig B. Zilles (SIGCSE (1), 2025)

Exploring Different Specifications Grading Policies. - Igor dos Santos Montagner; Rafael Corsi Ferrão; Craig B. Zilles; Mariana Silva (SIGCSE (1), 2025)

Experiences with Computer-Based Testing (CBT). - Jim Sosnowski; Armando Fox; Dan Garcia 001; Firas Moosvi; Mariana Silva; Matthew West 001; Craig B. Zilles (SIGCSE (2), 2025)

ReDefining Code Comprehension: Function Naming as a Mechanism for Evaluating Code Comprehension. - David H. Smith IV; Max Fowler; Paul Denny 001; Craig B. Zilles (CoRR, 2025)

Counting the Trees in the Forest: Evaluating Prompt Segmentation for Classifying Code Comprehension Level. - David H. Smith IV; Max Fowler; Paul Denny 001; Craig B. Zilles (CoRR, 2025)