{"id":{"repo_id":"vt","oai_identifier":"oai:vtechworks.lib.vt.edu:10919/23118"},"canonical_url":"https://search.dev.ndltd.org/etd/vt/oai:vtechworks.lib.vt.edu:10919/23118","repository":{"repo_id":"vt","name":"Virginia Tech","base_url":"https://vtechworks.lib.vt.edu/oai/request"},"display":{"title":"Using Tournament-Based Assignments to Motivate Students in Introductory Computer Science Courses","abstract":"Instructors are hard pressed to create new and exciting projects to use in introductory Computer Science courses. These types of assignments not only have to teach students new concepts but also must cater to the various skill levels that are present in introductory courses. One solution that has been suggested is to used game-based assignment where students develop either a game of a AI strategy capable of playing a game. While these assignments have been shown to motivate students who are learning about programming, there are many drawbacks to using them. Most of these drawbacks come from the time commitment needed to create these assignments. To counter these drawbacks we have created the Genava Framework, a tool which helps instructors and students to create games and strategies which are playable by the framework. Further, all games and strategies compatible with the framework can be used in tournaments in which multiple strategies can compete to see which one is most effective. This allows a tournament to be added to any game-based assignment with minimal additional effort. To test the effectiveness of our framework, it was used to develop a tournament-based assignment for an introductory CS course. Students created strategies for the assignment which then competed in a tournament. The framework was able to handle a tournament involving 147 different strategies without error. Students also were surveyed to collect their opinions on tournament-based assignments and a majority indicated they were enjoyable and recommended their continued use.","abstract_html":"Instructors are hard pressed to create new and exciting projects to use in introductory Computer Science courses. These types of assignments not only have to teach students new concepts but also must cater to the various skill levels that are present in introductory courses. One solution that has been suggested is to used game-based assignment where students develop either a game of a AI strategy capable of playing a game. While these assignments have been shown to motivate students who are learning about programming, there are many drawbacks to using them. Most of these drawbacks come from the time commitment needed to create these assignments. To counter these drawbacks we have created the Genava Framework, a tool which helps instructors and students to create games and strategies which are playable by the framework. Further, all games and strategies compatible with the framework can be used in tournaments in which multiple strategies can compete to see which one is most effective. This allows a tournament to be added to any game-based assignment with minimal additional effort. To test the effectiveness of our framework, it was used to develop a tournament-based assignment for an introductory CS course. Students created strategies for the assignment which then competed in a tournament. The framework was able to handle a tournament involving 147 different strategies without error. Students also were surveyed to collect their opinions on tournament-based assignments and a majority indicated they were enjoyable and recommended their continued use.","abstract_has_math":false,"creators":["Bale, Travis Lafe"],"institution":"Virginia Tech","degree_name":"Master of Science","degree_level":"masters","degree_discipline":"Computer Science and Applications","degree_department":"Computer Science","school":null,"contributors":[],"advisors":[],"committee_chairs":["Edwards, Stephen H."],"committee_members":["Tilevich, Eli","Perez-Quinonez, Manuel A."],"year":2013,"date_issued":"2013-05-31","date_published":"2013-05-31","updated_at":"2026-07-22T22:19:53Z","subjects":["Tournament-Based Assignments","Genava Framework","Education","Programming Games"],"languages":[],"rights":["In Copyright"],"rights_urls":["http://rightsstatements.org/vocab/InC/1.0/"],"identifier_entries":[{"key":"dc:identifier.other","label":"Dc Identifier Other","values":["vt_gsexam:1024"],"render_values":[{"text":"vt_gsexam:1024","href":null,"code":true}]}]},"links":{"outbound_url":"http://hdl.handle.net/10919/23118","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.committeechair","label":"Committee Chair","values":["Edwards, Stephen H."]},{"key":"dc:contributor.committeemember","label":"Committee Member","values":["Tilevich, Eli","Perez-Quinonez, Manuel A."]},{"key":"dc:contributor.department","label":"Department","values":["Computer Science"]},{"key":"dc:creator","label":"Author","values":["Bale, Travis Lafe"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2013-06-01T08:00:10Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2013-06-01T08:00:10Z"]},{"key":"dc:date.issued","label":"Date","values":["2013-05-31"]},{"key":"dc:publisher","label":"Institution","values":["Virginia Tech"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science and Applications"]},{"key":"thesis:degree_level","label":"Degree Level","values":["masters"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master of Science"]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["Virginia Polytechnic Institute and State University"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Tournament-Based Assignments","Genava Framework","Education","Programming Games"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:rights","label":"Dc Rights","values":["In Copyright"]},{"key":"dc:rights.uri","label":"Rights URI","values":["http://rightsstatements.org/vocab/InC/1.0/"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.other","label":"Dc Identifier Other","values":["vt_gsexam:1024"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/10919/23118"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Instructors are hard pressed to create new and exciting projects to use in introductory Computer Science courses. These types of assignments not only have to teach students new concepts but also must cater to the various skill levels that are present in introductory courses. One solution that has been suggested is to used game-based assignment where students develop either a game of a AI strategy capable of playing a game. While these assignments have been shown to motivate students who are learning about programming, there are many drawbacks to using them. Most of these drawbacks come from the time commitment needed to create these assignments. To counter these drawbacks we have created the Genava Framework, a tool which helps instructors and students to create games and strategies which are playable by the framework. Further, all games and strategies compatible with the framework can be used in tournaments in which multiple strategies can compete to see which one is most effective. This allows a tournament to be added to any game-based assignment with minimal additional effort. To test the effectiveness of our framework, it was used to develop a tournament-based assignment for an introductory CS course. Students created strategies for the assignment which then competed in a tournament. The framework was able to handle a tournament involving 147 different strategies without error. Students also were surveyed to collect their opinions on tournament-based assignments and a majority indicated they were enjoyable and recommended their continued use."]},{"key":"dc:description.degree","label":"Dc Description Degree","values":["Master of Science"]},{"key":"dc:format.medium","label":"Dc Format Medium","values":["ETD"]},{"key":"dc:title","label":"Title","values":["Using Tournament-Based Assignments to Motivate Students in Introductory Computer Science Courses"]}]}],"canonical_facts":{"dc:contributor.committeechair":["Edwards, Stephen H."],"dc:contributor.committeemember":["Tilevich, Eli","Perez-Quinonez, Manuel A."],"dc:contributor.department":["Computer Science"],"dc:creator":["Bale, Travis Lafe"],"dc:date.accessioned":["2013-06-01T08:00:10Z"],"dc:date.available":["2013-06-01T08:00:10Z"],"dc:date.issued":["2013-05-31"],"dc:description.abstract":["Instructors are hard pressed to create new and exciting projects to use in introductory Computer Science courses. These types of assignments not only have to teach students new concepts but also must cater to the various skill levels that are present in introductory courses. One solution that has been suggested is to used game-based assignment where students develop either a game of a AI strategy capable of playing a game. While these assignments have been shown to motivate students who are learning about programming, there are many drawbacks to using them. Most of these drawbacks come from the time commitment needed to create these assignments. To counter these drawbacks we have created the Genava Framework, a tool which helps instructors and students to create games and strategies which are playable by the framework. Further, all games and strategies compatible with the framework can be used in tournaments in which multiple strategies can compete to see which one is most effective. This allows a tournament to be added to any game-based assignment with minimal additional effort. To test the effectiveness of our framework, it was used to develop a tournament-based assignment for an introductory CS course. Students created strategies for the assignment which then competed in a tournament. The framework was able to handle a tournament involving 147 different strategies without error. Students also were surveyed to collect their opinions on tournament-based assignments and a majority indicated they were enjoyable and recommended their continued use."],"dc:description.degree":["Master of Science"],"dc:format.medium":["ETD"],"dc:identifier.other":["vt_gsexam:1024"],"dc:identifier.uri":["http://hdl.handle.net/10919/23118"],"dc:publisher":["Virginia Tech"],"dc:rights":["In Copyright"],"dc:rights.uri":["http://rightsstatements.org/vocab/InC/1.0/"],"dc:subject":["Tournament-Based Assignments","Genava Framework","Education","Programming Games"],"dc:title":["Using Tournament-Based Assignments to Motivate Students in Introductory Computer Science Courses"],"dc:type":["Thesis"],"thesis:degree_discipline":["Computer Science and Applications"],"thesis:degree_level":["masters"],"thesis:degree_name":["Master of Science"],"thesis:institution_name":["Virginia Polytechnic Institute and State University"]},"updated_at":"2026-07-22T22:19:53Z"}