Generating DFA Construction Problems Automatically

Varun Shenoy, Ullas Aparanji, K. Sripradha, Viraj Kumar
{"title":"Generating DFA Construction Problems Automatically","authors":"Varun Shenoy, Ullas Aparanji, K. Sripradha, Viraj Kumar","doi":"10.1109/LaTiCE.2016.8","DOIUrl":null,"url":null,"abstract":"Given a particular problem in some domain, an instructor may wish to generate new problems that are \"similar\" for several reasons: (a) to create personalized workflows for each student (i.e., by offering a harder or easier problem depending on how effectively the student has solved a given problem), (b) to create unique questions for each student on assignments and examinations (in order to minimize the risk of plagiarism), and (c) to avoid legal issues when the original problem is copyrighted material. Manual problem generation is infeasible, particularly in cases (a) and (b) when the number of students is large (e.g., in massive open online courses). Our contributions in this paper are: (1) a method for automatically generating problems in a core area of the undergraduate Computer Science curriculum: the construction of deterministic finite automata (DFA), (2) a measure of \"difficulty\" for such problems that instructors can easily tune to match the skills of students at their particular institutions, and (3) a tool that takes a given DFA construction problem P as input and generates an arbitrary number of distinct problems P1, P2, ⋯ in decreasing order of similarity to P (in terms of difficulty). The tool's output can be restricted to problems that are easier than, harder than, or about as hard as P. We also describe experimental evidence to validate the quality of problems generated by our tool.","PeriodicalId":281941,"journal":{"name":"2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/LaTiCE.2016.8","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

Given a particular problem in some domain, an instructor may wish to generate new problems that are "similar" for several reasons: (a) to create personalized workflows for each student (i.e., by offering a harder or easier problem depending on how effectively the student has solved a given problem), (b) to create unique questions for each student on assignments and examinations (in order to minimize the risk of plagiarism), and (c) to avoid legal issues when the original problem is copyrighted material. Manual problem generation is infeasible, particularly in cases (a) and (b) when the number of students is large (e.g., in massive open online courses). Our contributions in this paper are: (1) a method for automatically generating problems in a core area of the undergraduate Computer Science curriculum: the construction of deterministic finite automata (DFA), (2) a measure of "difficulty" for such problems that instructors can easily tune to match the skills of students at their particular institutions, and (3) a tool that takes a given DFA construction problem P as input and generates an arbitrary number of distinct problems P1, P2, ⋯ in decreasing order of similarity to P (in terms of difficulty). The tool's output can be restricted to problems that are easier than, harder than, or about as hard as P. We also describe experimental evidence to validate the quality of problems generated by our tool.
自动生成DFA结构问题
给定某个领域的特定问题,教师可能希望产生“相似”的新问题,原因如下:(a)为每个学生创建个性化的工作流程(即,根据学生解决给定问题的效率提供困难或容易的问题),(b)为每个学生在作业和考试中创建独特的问题(以尽量减少抄袭的风险),以及(c)当原始问题是受版权保护的材料时,避免法律问题。手工生成问题是不可行的,特别是在(a)和(b)情况下,当学生数量很大时(例如,在大规模开放的在线课程中)。我们在本文中的贡献是:(1)在本科计算机科学课程的核心领域中自动生成问题的方法;确定性有限自动机(DFA)的构建,(2)教师可以轻松调整以匹配特定机构学生技能的此类问题的“难度”度量,以及(3)一种工具,该工具将给定的DFA构建问题P作为输入,并生成任意数量的不同问题P1, P2,⋯按与P的相似性递减顺序(就难度而言)。该工具的输出可以被限制在比p更容易、更难或与p一样难的问题上。我们还描述了实验证据,以验证由我们的工具生成的问题的质量。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信