Binary Reverse Engineering for All

0Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We report our experience with a novel course on binary reverse engineering, a university computer science course that was offered at the second-year level to both computer science majors as well as non-majors, with minimal prerequisites. While reverse engineering has known, important uses in computer security, this was pointedly not framed as a security course, because reverse engineering is a skill that has uses outside computer science and can be taught to a more diverse audience. The original course design intended students to perform hands-on exercises during an in-person class; we describe the systems we developed to support that, along with other online systems we used, which allowed a relatively easy pivot to online learning and back as necessitated by the pandemic. Importantly, we detail our application of "ungrading"within the course, an assessment philosophy that has gained some traction primarily in non-STEM disciplines but has seen little to no discussion in the context of computer science education. The combination of pedagogical methods we present has potential uses in other courses beyond reverse engineering.

Cite

CITATION STYLE

APA

Aycock, J. (2023). Binary Reverse Engineering for All. In Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE (Vol. 1, pp. 243–249). Association for Computing Machinery. https://doi.org/10.1145/3587102.3588790

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free