Craig B. Zilles

Orcid: 0000-0003-4601-4398

Affiliations:
  • University of Illinois, USA


According to our database1, Craig B. Zilles authored at least 110 papers between 1995 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
A Case for Bayesian Grading.
Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 1, 2024

Evaluating Large Language Model Code Generation as an Autograding Mechanism for "Explain in Plain English" Questions.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Evaluating Mastery-oriented Grading in an Intensive CS1 Course.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Evaluating Algorithm Visualizations, Debuggers, and Execution Toward Helping Students Understand Code.
Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 2, 2024

Comparing the Security of Three Proctoring Regimens for Bring-Your-Own-Device Exams.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Experiences With Computer-Based Testing (CBT).
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Micro-Specialization as a Solution to Open-Ended Project.
Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 2, 2024

One Solution to Addressing Assessment Logistical Problems: An Experience Setting Up and Operating an In-person Testing Center.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Plagiarism in the Age of Generative AI: Cheating Method Change and Learning Loss in an Intro to CS Course.
Proceedings of the Eleventh ACM Conference on Learning @ Scale, 2024

Code Generation Based Grading: Evaluating an Auto-grading Mechanism for "Explain-in-Plain-English" Questions.
Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1, 2024

Quickly Producing "Isomorphic" Exercises: Quantifying the Impact of Programming Question Permutations.
Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1, 2024

Embedded-check a Code Quality Tool for Automatic Firmware Verification.
Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1, 2024

A Comparison of Proctoring Regimens for Computer-Based Computer Science Exams.
Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1, 2024

Distractors Make You Pay Attention: Investigating the Learning Outcomes of Including Distractor Blocks in Parsons Problems.
Proceedings of the 2024 ACM Conference on International Computing Education Research, 2024

Evaluating How Novices Utilize Debuggers and Code Execution to Understand Code.
Proceedings of the 2024 ACM Conference on International Computing Education Research, 2024

2023
Code Generation Based Grading: Evaluating an Auto-grading Mechanism for "Explain-in-Plain-English" Questions.
CoRR, 2023

Spiffy Peer Instruction Questions.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Computer-Based Testing Facilities as a Means for Enabling Better Assessment Pedagogy.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Using Context-Free Grammars to Scaffold and Automate Feedback in Precise Mathematical Writing.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Discovering, Autogenerating, and Evaluating Distractors for Python Parsons Problems in CS1.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Investigating the Effects of Testing Frequency on Programming Performance and Students' Behavior.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Creating Algorithmically Generated Questions Using a Modern, Open-sourced, Online Platform: PrairieLearn.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

On Students' Usage of Tracing for Understanding Code.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Significant Trends in CS Educational Material: Current and Future.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Actually Achieving "A's for All" (As Time and Interest Allow).
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

A's for All (As Time and Interest Allow).
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Investigating the Role and Impact of Distractors on Parsons Problems in CS1 Assessments.
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, 2023

Am I Wrong, or Is the Autograder Wrong? Effects of AI Grading Mistakes on Learning.
Proceedings of the 2023 ACM Conference on International Computing Education Research, 2023

Evaluating Beacons, the Role of Variables, Tracing, and Abstract Tracing for Teaching Novices to Understand Program Intent.
Proceedings of the 2023 ACM Conference on International Computing Education Research, 2023

"\"I Don't Gamble To Make My Livelihood\": Understanding the Incentives For.
Proceedings of the 2023 ACM Conference on International Computing Education Research, 2023

Leveraging Second-Chance Testing to Improve Students' Outcomes.
Proceedings of the 2023 ACM Conference on International Computing Education Research, 2023

Preparing Computer Science Education PhD Students: Our Process.
Proceedings of the 2023 ACM Conference on International Computing Education Research, 2023

Comparing the Impacts of Visually Grouped and Jumbled Distractors on Parsons Problems in CS1 Assessments.
Proceedings of the ACM Conference on Global Computing Education Vol 1, 2023

2022
Reevaluating the relationship between explaining, tracing, and writing skills in CS1 in a replication study.
Comput. Sci. Educ., 2022

On Students' Ability to Resolve their own Tracing Errors through Code Execution.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Are We Fair?: Quantifying Score Impacts of Computer Science Exams with Randomized Question Pools.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Peer-grading "Explain in Plain English": A Bayesian Calibration Method for Categorical Answers.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Software Support for "A's for All".
Proceedings of the L@S'22: Ninth ACM Conference on Learning @ Scale, New York City, NY, USA, June 1, 2022

Achieving "A's for All (as Time and Interest Allow)".
Proceedings of the L@S'22: Ninth ACM Conference on Learning @ Scale, New York City, NY, USA, June 1, 2022

2021
Pattern Census: A Characterization of Pattern Usage in Early Programming Courses.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Superficial Code-guise: Investigating the Impact of Surface Feature Changes on Students' Programming Question Scores.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Autograding.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Exploring 'reverse-tracing' Questions as a Means of Assessing the Tracing Skill on Computer-based CS 1 Exams.
Proceedings of the ICER 2021: ACM Conference on International Computing Education Research, 2021

How should we 'Explain in plain English'? Voices from the Community.
Proceedings of the ICER 2021: ACM Conference on International Computing Education Research, 2021

Students' Perceptions and Behavior Related to Second-Chance Testing.
Proceedings of the IEEE Frontiers in Education Conference, 2021

How productive are homework and elective practice? Applying a post hoc modeling of student knowledge in a large, introductory computing course (Full Paper).
Proceedings of the Joint Proceedings of the Workshops at the International Conference on Educational Data Mining 2021 co-located with 14th International Conference on Educational Data Mining (EDM 2021), 2021

Attitudes Surrounding an Imperfect AI Autograder.
Proceedings of the CHI '21: CHI Conference on Human Factors in Computing Systems, 2021

2020
Measuring the Score Advantage on Asynchronous Exams in an Undergraduate CS Course.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

A Validated Scoring Rubric for Explain-in-Plain-English Questions.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

A Quantitative Analysis of When Students Choose to Grade Questions on Computerized Exams with Multiple Attempts.
Proceedings of the L@S'20: Seventh ACM Conference on Learning @ Scale, 2020

Learning to Cheat: Quantifying Changes in Score Advantage of Unproctored Assessments Over Time.
Proceedings of the L@S'20: Seventh ACM Conference on Learning @ Scale, 2020

Comparison of Grade Replacement and Weighted Averages for Second-Chance Exams.
Proceedings of the ICER 2020: International Computing Education Research Conference, 2020

Student Perceptions of Fairness and Security in a Versioned Programming Exam.
Proceedings of the ICER 2020: International Computing Education Research Conference, 2020

Strategies for Deploying Unreliable AI Graders in High-Transparency High-Stakes Exams.
Proceedings of the Artificial Intelligence in Education - 21st International Conference, 2020

2019
uAssign: Scalable Interactive Activities for Teaching the Unix Terminal.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Predicting the difficulty of automatic item generators on exams from their difficulty on homeworks.
Proceedings of the Sixth ACM Conference on Learning @ Scale, 2019

Second-chance Testing Course Policies and Student Behavior.
Proceedings of the IEEE Frontiers in Education Conference, 2019

Every University Should Have a Computer-Based Testing Facility.
Proceedings of the 11th International Conference on Computer Supported Education, 2019

Effect of Discrete and Continuous Parameter Variation on Difficulty in Automatic Item Generation.
Proceedings of the Artificial Intelligence in Education - 20th International Conference, 2019

2018
How much randomization is needed to deter collaborative cheating on asynchronous exams?
Proceedings of the Fifth Annual ACM Conference on Learning at Scale, 2018

Making Testing Less Trying: Lessons Learned from Operating a Computer-Based Testing Facility.
Proceedings of the IEEE Frontiers in Education Conference, 2018

Towards a Model-Free Estimate of the Limits to Student Modeling Accuracy.
Proceedings of the 11th International Conference on Educational Data Mining, 2018

2017
Investigating Student Plagiarism Patterns and Correlations to Grades.
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017

Do Performance Trends Suggest Wide-spread Collaborative Cheating on Asynchronous Exams?
Proceedings of the Fourth ACM Conference on Learning @ Scale, 2017

I Need Your Encouragement!: Requesting Supportive Comments on Social Media Reduces Test Anxiety.
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, 2017

2016
Modeling Student Scheduling Preferences in a Computer-Based Testing Facility.
Proceedings of the Third ACM Conference on Learning @ Scale, 2016

2015
Bungee jumps: accelerating indirect branches through HW/SW co-design.
Proceedings of the 48th International Symposium on Microarchitecture, 2015

Branch vanguard: decomposing branch functionality into prediction and resolution instructions.
Proceedings of the 42nd Annual International Symposium on Computer Architecture, 2015

2014
A psychometric evaluation of the digital logic concept inventory.
Comput. Sci. Educ., 2014

2013
Discerning the dominant out-of-order performance advantage: is it speculation or dynamism?
Proceedings of the Architectural Support for Programming Languages and Operating Systems, 2013

2012
Flip-Flops in Students' Conceptions of State.
IEEE Trans. Educ., 2012

Describing the What and Why of Students' Difficulties in Boolean Logic.
ACM Trans. Comput. Educ., 2012

2011
Students' Misconceptions About Medium-Scale Integrated Circuits.
IEEE Trans. Educ., 2011

How do students misunderstand number representations?
Comput. Sci. Educ., 2011

2010
Setting the Scope of Concept Inventories for Introductory Computing Subjects.
ACM Trans. Comput. Educ., 2010

Creating the digital logic concept inventory.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

A real system evaluation of hardware atomicity for software speculation.
Proceedings of the 15th International Conference on Architectural Support for Programming Languages and Operating Systems, 2010

2009
Characterizing and optimizing the memory footprint of de novo short read DNA sequence assembly.
Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, 2009

Blueshift: Designing processors for timing speculation from the ground up.
Proceedings of the 15th International Conference on High-Performance Computer Architecture (HPCA-15 2009), 2009

2008
Hardware Atomicity: An Effective Abstraction for Reliable Software Speculation.
IEEE Micro, 2008

Guest Editors' Introduction: Top Picks from the Computer Architecture Conferences of 2007.
IEEE Micro, 2008

Identifying important and difficult concepts in introductory computing courses using a delphi process: selective compression of unicode arrays in java.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

An Analysis of I/O And Syscalls In Critical Sections And Their Implications For Transactional Memory.
Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, 2008

Using Hardware Memory Protection to Build a High-Performance, Strongly-Atomic Hybrid Transactional Memory.
Proceedings of the 35th International Symposium on Computer Architecture (ISCA 2008), 2008

Proof by incomplete enumeration and other logical misconceptions.
Proceedings of the International Computing Education Research Workshop, 2008

Fundamental performance constraints in horizontal fusion of in-order cores.
Proceedings of the 14th International Conference on High-Performance Computer Architecture (HPCA-14 2008), 2008

A characterization of instruction-level error derating and its implications for error detection.
Proceedings of the 38th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2008

Accurate critical path prediction via random trace construction.
Proceedings of the Sixth International Symposium on Code Generation and Optimization (CGO 2008), 2008

Branch-on-random.
Proceedings of the Sixth International Symposium on Code Generation and Optimization (CGO 2008), 2008

2007
Transactional memory and the birthday paradox.
Proceedings of the SPAA 2007: Proceedings of the 19th Annual ACM Symposium on Parallelism in Algorithms and Architectures, 2007

Accordion arrays.
Proceedings of the 6th International Symposium on Memory Management, 2007

Hardware atomicity for reliable software speculation.
Proceedings of the 34th International Symposium on Computer Architecture (ISCA 2007), 2007

Implications of False Conflict Rate Trends for Robust Software Transactional Memory.
Proceedings of the IEEE 10th International Symposium on Workload Characterization, 2007

2006
Decomposing the load-store queue by function for power reduction and scalability.
IBM J. Res. Dev., 2006

Probabilistic counter updates for predictor hysteresis and bias.
IEEE Comput. Archit. Lett., 2006

Hardware tansactional memory support for lightweight dynamic language evolution.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Probabilistic counter updates for predictor hysteresis and stratification.
Proceedings of the 12th International Symposium on High-Performance Computer Architecture, 2006

2005
SPIMbot: an engaging, problem-based approach to teaching assembly language programming.
Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, 2005

A Criticality Analysis of Clustering in Superscalar Processors.
Proceedings of the 38th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-38 2005), 2005

Formally Defining and Verifying Master/Slave Speculative Parallelization.
Proceedings of the FM 2005: Formal Methods, 2005

Reactive Techniques for Controlling Software Speculation.
Proceedings of the 3nd IEEE / ACM International Symposium on Code Generation and Optimization (CGO 2005), 2005

2004
Targeted Path Profiling: Lower Overhead Path Profiling for Staged Dynamic Optimization Systems.
Proceedings of the 2nd IEEE / ACM International Symposium on Code Generation and Optimization (CGO 2004), 2004

2002
Master/slave speculative parallelization.
Proceedings of the 35th Annual International Symposium on Microarchitecture, 2002

2001
Benchmark health considered harmful.
SIGARCH Comput. Archit. News, 2001

Execution-based prediction using speculative slices.
Proceedings of the 28th Annual International Symposium on Computer Architecture, 2001

A Programmable Co-Processor for Profiling.
Proceedings of the Seventh International Symposium on High-Performance Computer Architecture (HPCA'01), 2001

2000
Understanding the backward slices of performance degrading instructions.
Proceedings of the 27th International Symposium on Computer Architecture (ISCA 2000), 2000

1999
The Use of Multithreading for Exception Handling.
Proceedings of the 32nd Annual IEEE/ACM International Symposium on Microarchitecture, 1999

1995
Haptic Rendering: Programming Touch Interaction with Virtual Objects.
Proceedings of the 1995 Symposium on Interactive 3D Graphics, 1995

A constraint-based god-object method for haptic display.
Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems, 1995


  Loading...