Early post-secondary student performance of adversarial thinking
N Young, S Krishnamurthi - Proceedings of the 17th ACM Conference on …, 2021 - dl.acm.org
Motivation.“Adversarial thinking”(at) is viewed as a central idea in cybersecurity. We believe
a similar idea carries over into other critical areas as well, such as understanding the perils …
a similar idea carries over into other critical areas as well, such as understanding the perils …
A Model of How Students Engineer Test Cases With Feedback
AM Shin, AM Kazerouni - ACM Transactions on Computing Education, 2024 - dl.acm.org
Background and Context. Students' programming projects are often assessed on the basis
of their tests as well as their implementations, most commonly using test adequacy criteria …
of their tests as well as their implementations, most commonly using test adequacy criteria …
On Students' Usage of Tracing for Understanding Code
Explain in Plain English (EiPE) questions evaluate whether students can understand and
explain the high-level purpose of code. We conducted a qualitative think-aloud study of …
explain the high-level purpose of code. We conducted a qualitative think-aloud study of …
Property-Based Testing in Practice
Property-based testing (PBT) is a testing methodology where users write executable formal
specifications of software components and an automated harness checks these …
specifications of software components and an automated harness checks these …
Automated, Targeted Testing of Property-Based Testing Predicates
Context: This work is based on property-based testing (PBT). PBT is an increasingly
important form of software testing. Furthermore, it serves as a concrete gateway into the …
important form of software testing. Furthermore, it serves as a concrete gateway into the …
Conceptual Mutation Testing for Student Programming Misconceptions
Context: Students often misunderstand programming problem descriptions. This can lead
them to solve the wrong problem, which creates frustration, obstructs learning, and imperils …
them to solve the wrong problem, which creates frustration, obstructs learning, and imperils …
[PDF][PDF] Some Problems with Properties
We conclude with an agenda for further deepening understanding of the pitfalls and
potentials of PBT in industry. We offer a brief overview of research activities we plan to …
potentials of PBT in industry. We offer a brief overview of research activities we plan to …
Formal Autograding in a Classroom (Experience Report)
D Milovancevic, M Bucev, M Wojnarowski, S Chassot… - 2024 - infoscience.epfl.ch
We report our experience in enhancing automated grading in a functional programming
course using formal verification. In our approach, we deploy a verifier for Scala programs to …
course using formal verification. In our approach, we deploy a verifier for Scala programs to …
[PDF][PDF] No More Garbage In: Validating Formal Models A Short Course
A system is the computer system (hardware or software) that we are interested in. All terms
below are relative to this system. Note also that “statetransition system” in the definition of a …
below are relative to this system. Note also that “statetransition system” in the definition of a …