首页 > 最新文献

Baltic Sea '06最新文献

英文 中文
The development of computer science: a sociocultural perspective 计算机科学的发展:一个社会文化的视角
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315808
M. Tedre
Computer science is a broad discipline, and computer scientists often disagree about the content, form, and practices of the discipline. The processes through which computer scientists create, maintain, and modify knowledge in computer science---processes which often are eclectic and anarchistic---are well researched, but knowledge of those processes is generally not considered to be a part of computer science. On the contrary, I argue that understanding of how computer science works is an important part of the knowledge of an educated computer scientist. In this paper I discuss some characteristics of computer science that are central to understanding how computer science works.
计算机科学是一门广泛的学科,计算机科学家经常对学科的内容、形式和实践持不同意见。计算机科学家在计算机科学中创造、维护和修改知识的过程——通常是折衷的和无政府主义的过程——得到了很好的研究,但这些过程的知识通常不被认为是计算机科学的一部分。相反,我认为理解计算机科学是如何工作的是一个受过教育的计算机科学家知识的重要组成部分。在本文中,我将讨论计算机科学的一些特征,这些特征对于理解计算机科学是如何工作的至关重要。
{"title":"The development of computer science: a sociocultural perspective","authors":"M. Tedre","doi":"10.1145/1315803.1315808","DOIUrl":"https://doi.org/10.1145/1315803.1315808","url":null,"abstract":"Computer science is a broad discipline, and computer scientists often disagree about the content, form, and practices of the discipline. The processes through which computer scientists create, maintain, and modify knowledge in computer science---processes which often are eclectic and anarchistic---are well researched, but knowledge of those processes is generally not considered to be a part of computer science. On the contrary, I argue that understanding of how computer science works is an important part of the knowledge of an educated computer scientist. In this paper I discuss some characteristics of computer science that are central to understanding how computer science works.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116379468","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 37
Plaggie: GNU-licensed source code plagiarism detection engine for Java exercises Plaggie: gnu许可的源代码抄袭检测引擎,用于Java练习
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315831
Aleksi Ahtiainen, Sami Surakka, Mikko Rahikainen
A source code plagiarism detection engine Plaggie is presented. It is a stand-alone Java application that can be used to check Java programming exercises. Plaggie's functionality is similar with previously published JPlag web service but unlike JPlag, Plaggie must be installed locally and its source code is open. Apparently, Plaggie is the only open-source plagiarism detection engine for Java exercises.
提出了一个源代码抄袭检测引擎Plaggie。它是一个独立的Java应用程序,可用于检查Java编程练习。Plaggie的功能与之前发布的JPlag web服务类似,但与JPlag不同的是,Plaggie必须安装在本地,并且它的源代码是开放的。显然,Plaggie是唯一一个用于Java练习的开源抄袭检测引擎。
{"title":"Plaggie: GNU-licensed source code plagiarism detection engine for Java exercises","authors":"Aleksi Ahtiainen, Sami Surakka, Mikko Rahikainen","doi":"10.1145/1315803.1315831","DOIUrl":"https://doi.org/10.1145/1315803.1315831","url":null,"abstract":"A source code plagiarism detection engine Plaggie is presented. It is a stand-alone Java application that can be used to check Java programming exercises. Plaggie's functionality is similar with previously published JPlag web service but unlike JPlag, Plaggie must be installed locally and its source code is open. Apparently, Plaggie is the only open-source plagiarism detection engine for Java exercises.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126788842","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 104
Valuing computer science education research? 重视计算机科学教育研究?
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315806
T. Clear
This paper critically enquires into the value systems which rule the activities of teaching and research. This critique is intended to demonstrate the application of critical enquiry in Computer Science Education Research and therefore uses critical theory as a method of analysis. A framework of Research as a Discourse is applied to explore how the notions of research as opposed to teaching are presented, and how discipline and research communities are sustained. The concept of a discourse, based upon the work of Foucault, enables critical insight into the processes which regulate forms of thought. This paper positions the field of Computer Science Education Research, as an illustrative case, within the broader discourse of Research, and argues that Computer Science Education Researchers and educators need to understand and engage in this discourse and shape it to their own ends.
本文对支配教学与科研活动的价值体系进行了批判性的探讨。本评论旨在展示批判性探究在计算机科学教育研究中的应用,因此使用批判性理论作为分析方法。研究作为一种话语的框架被应用于探索如何研究的概念,而不是教学是如何呈现的,以及如何学科和研究社区是持续的。话语的概念,基于福柯的工作,能够批判性地洞察调节思想形式的过程。本文将计算机科学教育研究领域定位为一个说教性案例,在更广泛的研究话语中,并认为计算机科学教育研究人员和教育工作者需要理解和参与这一话语,并将其塑造成自己的目标。
{"title":"Valuing computer science education research?","authors":"T. Clear","doi":"10.1145/1315803.1315806","DOIUrl":"https://doi.org/10.1145/1315803.1315806","url":null,"abstract":"This paper critically enquires into the value systems which rule the activities of teaching and research. This critique is intended to demonstrate the application of critical enquiry in Computer Science Education Research and therefore uses critical theory as a method of analysis.\u0000 A framework of Research as a Discourse is applied to explore how the notions of research as opposed to teaching are presented, and how discipline and research communities are sustained. The concept of a discourse, based upon the work of Foucault, enables critical insight into the processes which regulate forms of thought.\u0000 This paper positions the field of Computer Science Education Research, as an illustrative case, within the broader discourse of Research, and argues that Computer Science Education Researchers and educators need to understand and engage in this discourse and shape it to their own ends.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"100 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123497485","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Learning programming by programming: a case study 通过编程学习编程:一个案例研究
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315824
M. Hassinen, Hannu Mäyrä
Programming is a challenging field of computer science for both to teach and learn. Although studied extensively, a definite method for teaching programming is yet to be found. In quest of finding success factors in both elementary and more advanced programming courses, this paper discusses some findings made studying exam success and home assignment activity in programming courses. Our claim is that there is no shortcut in learning to program, but extensive practise and sufficient time to become familiar with programming concepts is needed.
编程是计算机科学的一个具有挑战性的领域,无论是教还是学。尽管进行了广泛的研究,但尚未找到一种明确的编程教学方法。为了寻找初级和高级程序设计课程的成功因素,本文讨论了对程序设计课程考试成功和家庭作业活动进行研究的一些发现。我们的观点是,学习编程没有捷径,但是需要大量的练习和足够的时间来熟悉编程概念。
{"title":"Learning programming by programming: a case study","authors":"M. Hassinen, Hannu Mäyrä","doi":"10.1145/1315803.1315824","DOIUrl":"https://doi.org/10.1145/1315803.1315824","url":null,"abstract":"Programming is a challenging field of computer science for both to teach and learn. Although studied extensively, a definite method for teaching programming is yet to be found. In quest of finding success factors in both elementary and more advanced programming courses, this paper discusses some findings made studying exam success and home assignment activity in programming courses. Our claim is that there is no shortcut in learning to program, but extensive practise and sufficient time to become familiar with programming concepts is needed.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123119069","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
Creative students: what can we learn from them for teaching computer science? 有创造力的学生:我们可以从他们身上学到什么来教授计算机科学?
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315835
R. Romeike
Supporting creativity is a learning objective in general school education. In computer science the creation of products plays an important role. We want to find out the impact of creative action in computer science education classes on task motivation and understanding of computer science concepts. Underlying elements and environments of the creative process are analyzed by interviewing creative students. First results indicate creativity as an important factor for motivation. Furthermore the use of a concept we call "building blocks" helps to achieve creative products.
支持创造力是普通学校教育的一个学习目标。在计算机科学中,产品的创造起着重要的作用。我们想要找出计算机科学教育课堂中创造性行为对任务动机和对计算机科学概念理解的影响。通过对创造性学生的访谈,分析了创造性过程的基本要素和环境。第一个结果表明创造力是激励的重要因素。此外,使用我们称之为“构建模块”的概念有助于实现创造性产品。
{"title":"Creative students: what can we learn from them for teaching computer science?","authors":"R. Romeike","doi":"10.1145/1315803.1315835","DOIUrl":"https://doi.org/10.1145/1315803.1315835","url":null,"abstract":"Supporting creativity is a learning objective in general school education. In computer science the creation of products plays an important role. We want to find out the impact of creative action in computer science education classes on task motivation and understanding of computer science concepts. Underlying elements and environments of the creative process are analyzed by interviewing creative students. First results indicate creativity as an important factor for motivation. Furthermore the use of a concept we call \"building blocks\" helps to achieve creative products.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134114920","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Progress reports and novices' understanding of program code 进度报告和新手对程序代码的理解
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315810
Linda Mannila
This paper introduces progress reports and describes how these can be used as a tool to evaluate student learning and understanding during programming courses. A progress report includes a short piece of program code (on paper), covering topics recently introduced in the course, and four questions. The two first questions are of a "trace and explain" type, asking the students to describe the functionality of the program using their own words - both line by line and as a whole. The two other questions aim at gaining insight into the students' own opinions of their learning, as they are asked to write down what they think they have learned so far in the course and what they have experienced as most difficult. Results from using progress reports in an introductory programming course at secondary level are presented. The responses to the "trace and explain" questions were categorized based on the level of overall understanding manifested. We also analyzed students' understanding of individual programming concepts, both based on their code explanations and on their own opinions on what they had experienced as difficult. Our initial experience from using the progress reports is positive, as we feel that they provide valuable information during the course, which most likely would remain uncovered otherwise.
本文介绍了进度报告,并描述了如何将这些报告用作评估学生在编程课程中的学习和理解的工具。进度报告包括一小段程序代码(在纸上),涵盖课程中最近介绍的主题,以及四个问题。前两个问题是“跟踪和解释”类型的,要求学生用自己的话描述程序的功能——一行一行地描述,也可以作为一个整体。另外两个问题旨在了解学生对自己学习的看法,因为他们被要求写下他们认为到目前为止他们在课程中学到了什么,以及他们认为最困难的是什么。本文介绍了在中学编程入门课程中使用进度报告的结果。对“追踪和解释”问题的回答根据所表现的整体理解水平进行分类。我们还分析了学生对个别编程概念的理解,既基于他们对代码的解释,也基于他们对自己所经历的困难的看法。我们从使用进度报告中获得的初步经验是积极的,因为我们觉得它们在课程中提供了有价值的信息,否则这些信息很可能不会被发现。
{"title":"Progress reports and novices' understanding of program code","authors":"Linda Mannila","doi":"10.1145/1315803.1315810","DOIUrl":"https://doi.org/10.1145/1315803.1315810","url":null,"abstract":"This paper introduces progress reports and describes how these can be used as a tool to evaluate student learning and understanding during programming courses. A progress report includes a short piece of program code (on paper), covering topics recently introduced in the course, and four questions. The two first questions are of a \"trace and explain\" type, asking the students to describe the functionality of the program using their own words - both line by line and as a whole. The two other questions aim at gaining insight into the students' own opinions of their learning, as they are asked to write down what they think they have learned so far in the course and what they have experienced as most difficult.\u0000 Results from using progress reports in an introductory programming course at secondary level are presented. The responses to the \"trace and explain\" questions were categorized based on the level of overall understanding manifested. We also analyzed students' understanding of individual programming concepts, both based on their code explanations and on their own opinions on what they had experienced as difficult. Our initial experience from using the progress reports is positive, as we feel that they provide valuable information during the course, which most likely would remain uncovered otherwise.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131434895","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 19
An objective comparison of languages for teaching introductory programming 程序设计入门教学语言的客观比较
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315811
Linda Mannila, Michael de Raadt
The question of which language to use in introductory programming has been cause for protracted debate, often based on emotive opinions. Several studies on the benefits of individual languages or comparisons between two languages have been conducted, but there is still a lack of objective data used to inform these comparisons. This paper presents a list of criteria based on design decisions used by prominent teaching-language creators. The criteria, once justified, are then used to compare eleven languages which are currently used in introductory programming courses. Recommendations are made on how these criteria can be used or adapted for different situations.
在入门编程中使用哪种语言的问题一直是旷日持久的争论的原因,常常是基于感情用事的观点。已经进行了几项关于个别语言的好处或两种语言之间比较的研究,但仍然缺乏用于这些比较的客观数据。本文提出了一系列基于杰出教学语言创造者所使用的设计决策的标准。这些标准一旦得到证实,就可以用来比较目前在编程入门课程中使用的11种语言。就如何在不同情况下使用或调整这些标准提出了建议。
{"title":"An objective comparison of languages for teaching introductory programming","authors":"Linda Mannila, Michael de Raadt","doi":"10.1145/1315803.1315811","DOIUrl":"https://doi.org/10.1145/1315803.1315811","url":null,"abstract":"The question of which language to use in introductory programming has been cause for protracted debate, often based on emotive opinions. Several studies on the benefits of individual languages or comparisons between two languages have been conducted, but there is still a lack of objective data used to inform these comparisons. This paper presents a list of criteria based on design decisions used by prominent teaching-language creators. The criteria, once justified, are then used to compare eleven languages which are currently used in introductory programming courses. Recommendations are made on how these criteria can be used or adapted for different situations.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121641960","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 66
Most common courses of specializations in artificial intelligence, computer systems, and theory 人工智能、计算机系统和理论等专业的最常见课程
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315815
Sami Surakka
The degree requirements of American institutions offering top-level graduate programs in computer science were analyzed. The sample size was 59 institutions for undergraduate and 32 for graduate programs. The purpose was to solve which courses were the most commonly offered in the specializations of Artificial Intelligence, Computer Systems, and Theory. The results can be useful to professors who are responsible for any of these three specializations.
分析了美国提供计算机科学顶级研究生课程的机构的学位要求。样本规模为59所本科院校和32所研究生院校。其目的是解决在人工智能、计算机系统和理论专业中最常开设的课程。研究结果对负责这三个专业中的任何一个的教授都很有用。
{"title":"Most common courses of specializations in artificial intelligence, computer systems, and theory","authors":"Sami Surakka","doi":"10.1145/1315803.1315815","DOIUrl":"https://doi.org/10.1145/1315803.1315815","url":null,"abstract":"The degree requirements of American institutions offering top-level graduate programs in computer science were analyzed. The sample size was 59 institutions for undergraduate and 32 for graduate programs. The purpose was to solve which courses were the most commonly offered in the specializations of Artificial Intelligence, Computer Systems, and Theory. The results can be useful to professors who are responsible for any of these three specializations.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"46 1-2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132692983","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Modelling student behavior in algorithm simulation exercises with code mutation 模拟学生在代码变异算法模拟练习中的行为
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315822
O. Seppälä
Visual algorithm simulation exercises test student knowledge of different algorithms by making them trace the steps of how a given algorithm would have manipulated a set of input data. When assessing such exercises the main difference between a human assessor and an automated assessment procedure is the human ability to adapt to the possible errors made by the student. A human assessor can continue past the point where the model solution and the student solution deviate and make a hypothesis on the source of the error based on the student's answer. Our goal is to bring some of that ability to automated assessment. We anticipate that providing better feedback on student errors might help reduce persistent misconceptions. The method described tries to automatically recreate erroneous student behavior by introducing a set of code mutations on the original algorithm code. The available mutations correspond to different careless errors and misconceptions held by the student. The results show that such automatically generated "misconceived" algorithms can explain much of the student behavior found in erroneous solutions to the exercise. Non-systematic mutations can also be used to simulate slips which greatly reduces the number of erroneous solutions without explanations.
可视化算法模拟练习通过让学生跟踪给定算法如何处理一组输入数据的步骤来测试他们对不同算法的知识。在评估这些练习时,人工评估员和自动评估程序之间的主要区别在于人类适应学生可能犯的错误的能力。人工评估员可以继续越过模型解决方案和学生解决方案偏离的点,并根据学生的答案对错误的来源做出假设。我们的目标是将其中的一些能力引入自动化评估。我们预计,对学生的错误提供更好的反馈可能有助于减少持续的误解。所描述的方法试图通过在原始算法代码上引入一组代码突变来自动重建错误的学生行为。可用的突变对应于学生所持有的不同的粗心错误和误解。结果表明,这种自动生成的“错误”算法可以解释在错误解决方案中发现的大部分学生行为。非系统突变也可以用来模拟滑移,这大大减少了没有解释的错误解的数量。
{"title":"Modelling student behavior in algorithm simulation exercises with code mutation","authors":"O. Seppälä","doi":"10.1145/1315803.1315822","DOIUrl":"https://doi.org/10.1145/1315803.1315822","url":null,"abstract":"Visual algorithm simulation exercises test student knowledge of different algorithms by making them trace the steps of how a given algorithm would have manipulated a set of input data. When assessing such exercises the main difference between a human assessor and an automated assessment procedure is the human ability to adapt to the possible errors made by the student. A human assessor can continue past the point where the model solution and the student solution deviate and make a hypothesis on the source of the error based on the student's answer. Our goal is to bring some of that ability to automated assessment. We anticipate that providing better feedback on student errors might help reduce persistent misconceptions.\u0000 The method described tries to automatically recreate erroneous student behavior by introducing a set of code mutations on the original algorithm code. The available mutations correspond to different careless errors and misconceptions held by the student.\u0000 The results show that such automatically generated \"misconceived\" algorithms can explain much of the student behavior found in erroneous solutions to the exercise. Non-systematic mutations can also be used to simulate slips which greatly reduces the number of erroneous solutions without explanations.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131049486","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Do students SQLify? improving learning outcomes with peer review and enhanced computer assisted assessment of querying skills 学生们会飞吗?通过同行评议和加强计算机辅助的查询技能评估来改善学习成果
Pub Date : 2006-02-01 DOI: 10.1145/1315803.1315821
Michael de Raadt, Stijn Dekeyser, Tien Yu Lee
In recent years a small number of web-based tools have been proposed to help students learn to write SQL query statements and also to assess students' SQL writing skills. SQLify is a new SQL teaching and assessment tool that extends the current state-of-the-art by incorporating peer review and enhanced automatic assessment based on database theory to produce more comprehensive feedback to students. SQLify is intended to yield a richer learning experience for students and reduce marking load for instructors. In this paper SQLify is compared with existing tools and important new features are demonstrated.
近年来,已经提出了一些基于web的工具来帮助学生学习编写SQL查询语句,并评估学生的SQL编写技能。SQLify是一个新的SQL教学和评估工具,它通过结合同行评审和基于数据库理论的增强自动评估来扩展当前最先进的技术,从而为学生提供更全面的反馈。SQLify旨在为学生提供更丰富的学习体验,并减少教师的评分负担。本文将SQLify与现有工具进行了比较,并展示了一些重要的新特性。
{"title":"Do students SQLify? improving learning outcomes with peer review and enhanced computer assisted assessment of querying skills","authors":"Michael de Raadt, Stijn Dekeyser, Tien Yu Lee","doi":"10.1145/1315803.1315821","DOIUrl":"https://doi.org/10.1145/1315803.1315821","url":null,"abstract":"In recent years a small number of web-based tools have been proposed to help students learn to write SQL query statements and also to assess students' SQL writing skills. SQLify is a new SQL teaching and assessment tool that extends the current state-of-the-art by incorporating peer review and enhanced automatic assessment based on database theory to produce more comprehensive feedback to students. SQLify is intended to yield a richer learning experience for students and reduce marking load for instructors. In this paper SQLify is compared with existing tools and important new features are demonstrated.","PeriodicalId":135065,"journal":{"name":"Baltic Sea '06","volume":"359 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122074983","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 22
期刊
Baltic Sea '06
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1