TY - GEN
T1 - Redux
T2 - 29th Conference Innovation and Technology in Computer Science Education, ITiCSE 2024
AU - Marchetti, Kaden
AU - Sevaljevic, Andrija
AU - Diviney, Alex
AU - Eardley, Caleb
AU - Phillips, Russell
AU - Khadka, Rajiv
AU - Igbokwe, Daniel
AU - Bodily, Paul
N1 - Publisher Copyright:
© 2024 ACM.
PY - 2024/7/3
Y1 - 2024/7/3
N2 - Whereas interactive dynamic visualization tools have been successfully developed and used for teaching some topics in computational theory (CT), there remains a noticeable lack of such tools for teaching NP-completeness which continues to be widely taught using paper-and-pencil methods. Despite its important theoretical and practical value, NP-completeness-and mapping reductions in NP-completeness in particular-tends to be a challenging concept for CT students to understand. We present an open-source web app called Redux that provides a dynamic interactive user interface atop a practical knowledge base of NP-complete problems, reductions, and solution algorithms. A key feature of the interface is the visualization of arbitrary problem instances, mapping reductions, solutions, and gadgets-including those reachable via transitivity. The web app is designed to make the knowledge base extensible, allowing students to contribute and compare their reductions and solutions to those already available. Two surveys were administered, with respondents overwhelmingly indicating that Redux helped them to better understand mapping reductions; that they would prefer using Redux to solve similar problems manually; and that Redux makes learning NP-complete reductions more enjoyable. Redux is accessible online via https://redux.portneuf.cose.isu.edu/.
AB - Whereas interactive dynamic visualization tools have been successfully developed and used for teaching some topics in computational theory (CT), there remains a noticeable lack of such tools for teaching NP-completeness which continues to be widely taught using paper-and-pencil methods. Despite its important theoretical and practical value, NP-completeness-and mapping reductions in NP-completeness in particular-tends to be a challenging concept for CT students to understand. We present an open-source web app called Redux that provides a dynamic interactive user interface atop a practical knowledge base of NP-complete problems, reductions, and solution algorithms. A key feature of the interface is the visualization of arbitrary problem instances, mapping reductions, solutions, and gadgets-including those reachable via transitivity. The web app is designed to make the knowledge base extensible, allowing students to contribute and compare their reductions and solutions to those already available. Two surveys were administered, with respondents overwhelmingly indicating that Redux helped them to better understand mapping reductions; that they would prefer using Redux to solve similar problems manually; and that Redux makes learning NP-complete reductions more enjoyable. Redux is accessible online via https://redux.portneuf.cose.isu.edu/.
KW - computational theory
KW - computer science education
UR - https://www.scopus.com/pages/publications/85198133102
U2 - 10.1145/3649217.3653544
DO - 10.1145/3649217.3653544
M3 - Conference contribution
AN - SCOPUS:85198133102
T3 - Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE
SP - 255
EP - 261
BT - ITiCSE 2024 - Proceedings of the 2024 Conference Innovation and Technology in Computer Science Education
PB - Association for Computing Machinery
Y2 - 8 July 2024 through 10 July 2024
ER -