首页 > 最新文献

2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)最新文献

英文 中文
Awesome Bug Manifesto: Teaching an Engaging and Inspiring Course on Software Testing (Position Paper) 令人敬畏的Bug宣言:教授一个引人入胜和鼓舞人心的软件测试课程(意见书)
N. Silvis-Cividjian
Although testing software is paramount to safeguard our digitizing society, students are reluctant to consider a career in the field. A reason could be that dedicated courses on software testing are rare. However, even when such a course exists, students perceive testing as a boring, unrewarding and even dogmatic chore. For more than 10 years, we have been teaching a software testing course at the Vrije Universiteit in Amsterdam. Driven by our belief that an abundant exposure to software bugs makes good testers, we experimented with many ideas to engage students and make them love the topic. The most unorthodox, yet effective interventions we are proud of, were: (1) to scare students by analyzing past, software-related accidents, such as Therac-25 or Boeing 737-MAX; (2) to thrill them using bug-hunting gamification, enabled by the in-house developed VU-BugZoo; (3) to trust them an end-to-end testing of safety-critical software- intensive systems, such as model trains, automatic insulin pumps and even radiotherapy facilities, and (4) to inspire their career, by opening a dialog with test professionals from industry. The result is a mature course, read yearly by 50 computer science graduates, where almost 80% of the participants find the topic interesting and challenging, and 40% consider a future carrier in testing. These positive results make us confident that we found a formula that works. In this position paper, we would like to share our innovative ideas and lessons learned. Also in the future, we will stay committed to educate enthusiastic and responsible software testers.
虽然测试软件对保护我们的数字化社会至关重要,但学生们不愿意考虑在这个领域从事职业。一个原因可能是专门的软件测试课程很少。然而,即使有这样的课程存在,学生们也认为考试是一件无聊、没有回报、甚至是教条式的苦差事。十多年来,我们一直在阿姆斯特丹的自由大学教授软件测试课程。在我们的信念的驱使下,大量接触软件缺陷可以造就优秀的测试人员,我们尝试了许多想法来吸引学生,让他们喜欢这个话题。我们引以为傲的最非正统但最有效的干预措施是:(1)通过分析过去与软件相关的事故(如Therac-25或波音737-MAX)来吓唬学生;(2)利用内部开发的VU-BugZoo的漏洞搜索游戏化来刺激他们;(3)信任他们对安全关键软件密集型系统的端到端测试,如模型火车、自动胰岛素泵甚至放射治疗设施;(4)通过与工业界的测试专业人员展开对话,激励他们的职业生涯。其结果是一门成熟的课程,每年有50名计算机科学专业的毕业生阅读,其中近80%的参与者认为该主题有趣且具有挑战性,40%的人认为这是未来测试的载体。这些积极的结果使我们相信我们找到了一个有效的公式。在这份立场文件中,我们愿意分享我们的创新理念和经验教训。同样在未来,我们将继续致力于教育热情和负责任的软件测试人员。
{"title":"Awesome Bug Manifesto: Teaching an Engaging and Inspiring Course on Software Testing (Position Paper)","authors":"N. Silvis-Cividjian","doi":"10.1109/SEENG53126.2021.00010","DOIUrl":"https://doi.org/10.1109/SEENG53126.2021.00010","url":null,"abstract":"Although testing software is paramount to safeguard our digitizing society, students are reluctant to consider a career in the field. A reason could be that dedicated courses on software testing are rare. However, even when such a course exists, students perceive testing as a boring, unrewarding and even dogmatic chore. For more than 10 years, we have been teaching a software testing course at the Vrije Universiteit in Amsterdam. Driven by our belief that an abundant exposure to software bugs makes good testers, we experimented with many ideas to engage students and make them love the topic. The most unorthodox, yet effective interventions we are proud of, were: (1) to scare students by analyzing past, software-related accidents, such as Therac-25 or Boeing 737-MAX; (2) to thrill them using bug-hunting gamification, enabled by the in-house developed VU-BugZoo; (3) to trust them an end-to-end testing of safety-critical software- intensive systems, such as model trains, automatic insulin pumps and even radiotherapy facilities, and (4) to inspire their career, by opening a dialog with test professionals from industry. The result is a mature course, read yearly by 50 computer science graduates, where almost 80% of the participants find the topic interesting and challenging, and 40% consider a future carrier in testing. These positive results make us confident that we found a formula that works. In this position paper, we would like to share our innovative ideas and lessons learned. Also in the future, we will stay committed to educate enthusiastic and responsible software testers.","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124531811","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}
引用次数: 5
Do Away with the Frankensteinian Programs! A Proposal for a Genuine SE Education 废除弗兰肯斯坦式的程序!关于推行真正的SE教育的建议
Simon Dierl, Falk Howar, M. Mues, Stefan Naujokat, Till Schallau
It is widely accepted by now that the discipline of Software Engineering is distinct from both Computer Science and Electrical Engineering, and that it requires bespoke higher education programs. In this paper, we argue that previous attempts at designing such programs have often failed to fully account for three essential characteristics of the discipline. We propose a design philosophy for undergraduate Software Engineering programs addressing these particularities and outline a corresponding program. Incorporating this philosophy would make Generation Alpha the first generation to receive a genuine Software Engineering education.
软件工程学科与计算机科学和电子工程都是不同的,并且它需要定制的高等教育计划,这一点现在被广泛接受。在本文中,我们认为,以前在设计这样的程序的尝试往往未能充分考虑到学科的三个基本特征。我们提出了一种针对这些特殊性的本科软件工程课程的设计哲学,并概述了相应的课程。结合这一理念将使Alpha一代成为第一代接受真正软件工程教育的人。
{"title":"Do Away with the Frankensteinian Programs! A Proposal for a Genuine SE Education","authors":"Simon Dierl, Falk Howar, M. Mues, Stefan Naujokat, Till Schallau","doi":"10.1109/SEENG53126.2021.00012","DOIUrl":"https://doi.org/10.1109/SEENG53126.2021.00012","url":null,"abstract":"It is widely accepted by now that the discipline of Software Engineering is distinct from both Computer Science and Electrical Engineering, and that it requires bespoke higher education programs. In this paper, we argue that previous attempts at designing such programs have often failed to fully account for three essential characteristics of the discipline. We propose a design philosophy for undergraduate Software Engineering programs addressing these particularities and outline a corresponding program. Incorporating this philosophy would make Generation Alpha the first generation to receive a genuine Software Engineering education.","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121761588","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
Teaching Design by Contract using Snap! 使用Snap!契约式教学设计
M. Huisman, Raúl E. Monti
With the progress in deductive program verification research, new tools and techniques have become available to support design-by-contract reasoning about non-trivial programs written in widely-used programming languages. However, deductive program verification remains an activity for experts, with ample experience in programming, specification and verification. We would like to change this situation, by developing program verification techniques that are available to a larger audience. In this paper, we present how we developed prototypal program verification support for Snap!. Snap! is a visual programming language, aiming in particular at high school students. We added specification language constructs in a similar visual style, designed to make the intended semantics clear from the look and feel of the specification constructs. We provide support both for static and dynamic verification of Snap! programs. Special attention is given to the error messaging, to make this as intuitive as possible.
随着演绎程序验证研究的进展,新的工具和技术已经可用来支持用广泛使用的编程语言编写的重要程序的契约式设计推理。然而,演绎程序验证仍然是专家的活动,他们在编程、规范和验证方面有丰富的经验。我们想要改变这种情况,通过开发程序验证技术,使其对更多人可用。在本文中,我们介绍了我们如何为Snap开发原型程序验证支持。中计了!是一种可视化编程语言,特别针对高中生。我们以类似的视觉风格添加了规范语言结构,旨在使预期的语义从规范结构的外观和感觉中变得清晰。我们为Snap的静态和动态验证提供支持!项目。特别注意错误消息传递,使其尽可能直观。
{"title":"Teaching Design by Contract using Snap!","authors":"M. Huisman, Raúl E. Monti","doi":"10.1109/SEENG53126.2021.00007","DOIUrl":"https://doi.org/10.1109/SEENG53126.2021.00007","url":null,"abstract":"With the progress in deductive program verification research, new tools and techniques have become available to support design-by-contract reasoning about non-trivial programs written in widely-used programming languages. However, deductive program verification remains an activity for experts, with ample experience in programming, specification and verification. We would like to change this situation, by developing program verification techniques that are available to a larger audience. In this paper, we present how we developed prototypal program verification support for Snap!. Snap! is a visual programming language, aiming in particular at high school students. We added specification language constructs in a similar visual style, designed to make the intended semantics clear from the look and feel of the specification constructs. We provide support both for static and dynamic verification of Snap! programs. Special attention is given to the error messaging, to make this as intuitive as possible.","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126275319","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}
引用次数: 1
Using an Instant Visual and Text Based Feedback Tool to Teach Path Finding Algorithms: A Concept 使用即时视觉和基于文本的反馈工具来教授寻路算法:一个概念
Bhaveet Nagaria, Benjamin C. Evans, Ashley Mann, Mahir Arzoky
Methods of teaching path finding algorithms, based purely on programming, provide an additional challenge to students. Indeed many courses use graphs and other visualisations to aid students in grasping concepts quickly. Globally we are rapidly altering our teaching tools to suit the current blended or remote learning style due to the global COVID-19 pandemic. We propose a method that provides instant feedback showing how their programmed path finding algorithm works based upon games. The tool will provide feedback to the student about their code quality. Along with an element of gamification we aim to improve both initial understanding and further exploration into the algorithms taught. This tool aims to provide useful feedback to students in the absence of immediate laboratory support and gives students the flexibility to conduct laboratory worksheets outside of scheduled laboratory slots. Position: Software tools and teaching assistants heavily assist undergraduate students in learning how to program. In developing enhanced software tools, we can provide immediate feedback to learners. Thus, allowing them to gain an initial understanding of the algorithm before facilitated sessions. This further enriches their experience and learning during contact hours with teaching assistants.
纯粹基于编程的寻径算法的教学方法给学生带来了额外的挑战。事实上,许多课程使用图表和其他可视化工具来帮助学生快速掌握概念。在全球范围内,由于COVID-19全球大流行,我们正在迅速改变我们的教学工具,以适应当前的混合或远程学习方式。我们提出了一种方法,可以提供即时反馈,显示他们的程序寻径算法是如何基于游戏工作的。该工具将向学生提供关于其代码质量的反馈。随着游戏化的元素,我们的目标是提高对算法的初步理解和进一步探索。这个工具的目的是在没有即时实验室支持的情况下为学生提供有用的反馈,并使学生能够灵活地在安排的实验室时间之外进行实验室工作表。职位:软件工具和助教在很大程度上帮助本科生学习如何编程。在开发增强的软件工具时,我们可以向学习者提供即时反馈。因此,允许他们在辅助会话之前获得对算法的初步理解。这进一步丰富了他们在与助教接触时的经验和学习。
{"title":"Using an Instant Visual and Text Based Feedback Tool to Teach Path Finding Algorithms: A Concept","authors":"Bhaveet Nagaria, Benjamin C. Evans, Ashley Mann, Mahir Arzoky","doi":"10.1109/SEENG53126.2021.00009","DOIUrl":"https://doi.org/10.1109/SEENG53126.2021.00009","url":null,"abstract":"Methods of teaching path finding algorithms, based purely on programming, provide an additional challenge to students. Indeed many courses use graphs and other visualisations to aid students in grasping concepts quickly. Globally we are rapidly altering our teaching tools to suit the current blended or remote learning style due to the global COVID-19 pandemic. We propose a method that provides instant feedback showing how their programmed path finding algorithm works based upon games. The tool will provide feedback to the student about their code quality. Along with an element of gamification we aim to improve both initial understanding and further exploration into the algorithms taught. This tool aims to provide useful feedback to students in the absence of immediate laboratory support and gives students the flexibility to conduct laboratory worksheets outside of scheduled laboratory slots. Position: Software tools and teaching assistants heavily assist undergraduate students in learning how to program. In developing enhanced software tools, we can provide immediate feedback to learners. Thus, allowing them to gain an initial understanding of the algorithm before facilitated sessions. This further enriches their experience and learning during contact hours with teaching assistants.","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117149766","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}
引用次数: 3
Agile Iteration Reviews in a Project Course: A key to Improved Feedback and Assessment Practice 项目课程中的敏捷迭代评审:改进反馈和评估实践的关键
Torgeir Dingsøyr
Agile development is increasingly taught at universities worldwide. Project courses are redesigned in order to better fit these methods, both with respect to content taught and how courses are organised. This position paper builds on experience with reviews as a feedback practice in a bachelor level project course. Reviews are a key element in agile development, but there has been little discussion in the software engineering education literature on the role of such reviews in improving feedback and assessment. Through examples of course improvement work in a course with about 140 students in 24 teams, we show how review practices are tailored to better comply with principles of good feedback practice which intend to empower students and help self-regulate learning. We argue that reviews can provide formative assessment and improve the learning outcome. Finally, we conclude with five lessons learned from three years of continuous improvement.
世界各地的大学越来越多地教授敏捷开发。项目课程经过重新设计,以便更好地适应这些方法,无论是在教学内容还是课程组织方式方面。这篇意见书是建立在本科项目课程中作为反馈实践的评论经验之上的。评审是敏捷开发中的一个关键元素,但是在软件工程教育文献中很少讨论这种评审在改进反馈和评估中的作用。通过课程改进工作的例子,我们展示了如何定制复习实践来更好地遵守良好反馈实践的原则,这些原则旨在赋予学生权力并帮助他们自我调节学习。我们认为复习可以提供形成性评估并改善学习结果。最后,我们总结了三年持续改进的五个经验教训。
{"title":"Agile Iteration Reviews in a Project Course: A key to Improved Feedback and Assessment Practice","authors":"Torgeir Dingsøyr","doi":"10.1109/SEENG53126.2021.00011","DOIUrl":"https://doi.org/10.1109/SEENG53126.2021.00011","url":null,"abstract":"Agile development is increasingly taught at universities worldwide. Project courses are redesigned in order to better fit these methods, both with respect to content taught and how courses are organised. This position paper builds on experience with reviews as a feedback practice in a bachelor level project course. Reviews are a key element in agile development, but there has been little discussion in the software engineering education literature on the role of such reviews in improving feedback and assessment. Through examples of course improvement work in a course with about 140 students in 24 teams, we show how review practices are tailored to better comply with principles of good feedback practice which intend to empower students and help self-regulate learning. We argue that reviews can provide formative assessment and improve the learning outcome. Finally, we conclude with five lessons learned from three years of continuous improvement.","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127539170","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
Adapting a Software Acquisition Curriculum to Instruct Supply Chain Risk Management in a Project-Based Software Development Course 应用软件采办课程指导基于项目的软件开发课程中的供应链风险管理
B. Tenbergen, N. Mead
Project-Based Instruction has become a de-facto standard in many software engineering curricula. It engages the learner in critical thinking, fosters introspection, improves retention, and enables generalization of concepts to new engineering situations. However, as projects often focus on software construction, students tend to adopt third-party technologies without critical reflection. Such insufficient supply chain risk management (SCRM) throughout the project then threatens learning success, as students struggle to recover from inadequacies and vulnerabilities in the adopted technology. We therefore propose a capstone-style course structure to deliver an industry-realistic, project-based, and teamwork-centric software development approach. Using an existing SCRM curriculum, we add acquisition planning, bidding, and monitoring activities to an existing course design and assess learning outcomes.
基于项目的教学已经成为许多软件工程课程事实上的标准。它使学习者参与批判性思维,培养自省,提高记忆力,并使概念能够推广到新的工程情况。然而,由于项目往往侧重于软件构建,学生往往没有经过批判性反思就采用第三方技术。在整个项目中,这种不充分的供应链风险管理(SCRM)会威胁到学习的成功,因为学生们正在努力从所采用技术的不足和漏洞中恢复过来。因此,我们提出了一个顶点风格的课程结构,以提供一个行业现实的、基于项目的、以团队为中心的软件开发方法。使用现有的SCRM课程,我们将获取计划、竞标和监控活动添加到现有的课程设计中,并评估学习结果。
{"title":"Adapting a Software Acquisition Curriculum to Instruct Supply Chain Risk Management in a Project-Based Software Development Course","authors":"B. Tenbergen, N. Mead","doi":"10.1109/SEENG53126.2021.00014","DOIUrl":"https://doi.org/10.1109/SEENG53126.2021.00014","url":null,"abstract":"Project-Based Instruction has become a de-facto standard in many software engineering curricula. It engages the learner in critical thinking, fosters introspection, improves retention, and enables generalization of concepts to new engineering situations. However, as projects often focus on software construction, students tend to adopt third-party technologies without critical reflection. Such insufficient supply chain risk management (SCRM) throughout the project then threatens learning success, as students struggle to recover from inadequacies and vulnerabilities in the adopted technology. We therefore propose a capstone-style course structure to deliver an industry-realistic, project-based, and teamwork-centric software development approach. Using an existing SCRM curriculum, we add acquisition planning, bidding, and monitoring activities to an existing course design and assess learning outcomes.","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122132414","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}
引用次数: 3
Towards the Use of Slice-based Cohesion Metrics with Learning Analytics to Assess Programming Skills 在学习分析中使用基于切片的内聚度量来评估编程技能
Max Kesselbacher, A. Bollin
In programming education, it makes a difference whether you are dealing with beginners or advanced students. As our future students will become even more tech-savvy, it is necessary to assess programming skills appropriately and quickly to protect them from boredom and optimally support the learning process. In this work, we advocate for the use of slice-based cohesion metrics to assess the process of program construction in a learning analytics setting. We argue that semantically related parts during program construction are an essential part of programming skills. Therefore, we propose using cohesion metrics on the level of variables to identify programmers’ trains of thought based on the cohesion of semantically related parts during program construction.
在编程教育中,与初学者或高级学生打交道是有区别的。由于我们未来的学生将变得更加精通技术,因此有必要适当而快速地评估编程技能,以防止他们感到无聊,并最佳地支持学习过程。在这项工作中,我们提倡使用基于切片的内聚度量来评估学习分析设置中的程序构建过程。我们认为,在程序构建过程中,语义相关的部分是编程技能的重要组成部分。因此,我们建议使用变量层面的内聚度量来识别程序员在程序构建过程中基于语义相关部分的内聚的思路。
{"title":"Towards the Use of Slice-based Cohesion Metrics with Learning Analytics to Assess Programming Skills","authors":"Max Kesselbacher, A. Bollin","doi":"10.1109/SEENG53126.2021.00008","DOIUrl":"https://doi.org/10.1109/SEENG53126.2021.00008","url":null,"abstract":"In programming education, it makes a difference whether you are dealing with beginners or advanced students. As our future students will become even more tech-savvy, it is necessary to assess programming skills appropriately and quickly to protect them from boredom and optimally support the learning process. In this work, we advocate for the use of slice-based cohesion metrics to assess the process of program construction in a learning analytics setting. We argue that semantically related parts during program construction are an essential part of programming skills. Therefore, we propose using cohesion metrics on the level of variables to identify programmers’ trains of thought based on the cohesion of semantically related parts during program construction.","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132963683","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}
引用次数: 3
Experiences and insights from using Github Classroom to support Project-Based Courses 使用Github教室支持基于项目的课程的经验和见解
M. Nelson, Lesandro Ponciano
This work presents an approach for using GitHub classroom as a shared, structured, and persistent repository to support project-based courses at the Software Engineering Undergraduate program at PUC Minas, in Brazil. We discuss the needs of the different stakeholders that guided the development of the approach. Results on the perceptions of professors and students show that the approach brings benefits. Besides the lessons learned, we present insights on improving the education of the next generation of software engineers by employing metrics to monitor skill development, verifying student work portfolios, and employing tooling support in project-based courses.
这项工作提出了一种使用GitHub教室作为共享、结构化和持久存储库的方法,以支持巴西PUC Minas软件工程本科项目的基于项目的课程。我们将讨论指导该方法开发的不同涉众的需求。对教授和学生的看法的结果表明,这种方法带来了好处。除了学到的经验教训,我们还通过使用度量来监控技能开发、验证学生的工作组合,以及在基于项目的课程中使用工具支持,提出了关于改进下一代软件工程师教育的见解。
{"title":"Experiences and insights from using Github Classroom to support Project-Based Courses","authors":"M. Nelson, Lesandro Ponciano","doi":"10.1109/SEENG53126.2021.00013","DOIUrl":"https://doi.org/10.1109/SEENG53126.2021.00013","url":null,"abstract":"This work presents an approach for using GitHub classroom as a shared, structured, and persistent repository to support project-based courses at the Software Engineering Undergraduate program at PUC Minas, in Brazil. We discuss the needs of the different stakeholders that guided the development of the approach. Results on the perceptions of professors and students show that the approach brings benefits. Besides the lessons learned, we present insights on improving the education of the next generation of software engineers by employing metrics to monitor skill development, verifying student work portfolios, and employing tooling support in project-based courses.","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134359958","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}
引用次数: 3
[Title page iii] [标题页iii]
{"title":"[Title page iii]","authors":"","doi":"10.1109/itme.2018.00002","DOIUrl":"https://doi.org/10.1109/itme.2018.00002","url":null,"abstract":"","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134541634","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
[Copyright notice] (版权)
{"title":"[Copyright notice]","authors":"","doi":"10.1109/seeng53126.2021.00003","DOIUrl":"https://doi.org/10.1109/seeng53126.2021.00003","url":null,"abstract":"","PeriodicalId":120062,"journal":{"name":"2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117139500","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
期刊
2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)
全部 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