{"title":"Cooperative Thinking: Analyzing a new framework for software engineering education (Extended abstract)","authors":"P. Ciancarini, Daniel Russo, Marcello Missiroli","doi":"10.1109/CSEET58097.2023.00025","DOIUrl":"https://doi.org/10.1109/CSEET58097.2023.00025","url":null,"abstract":"The paper we present [1] is an analysis of Cooperative Thinking, a model of team-based computational problem-solving that extends Computational Thinking with Agile Values.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121713290","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}
{"title":"Learning Software Project Management by Simulation – Experience and Recommendations from 20 Years of Teaching","authors":"A. Bollin","doi":"10.1109/CSEET58097.2023.00019","DOIUrl":"https://doi.org/10.1109/CSEET58097.2023.00019","url":null,"abstract":"Learning software project management skills can be supported in various of ways. In particular, using business games or simulators represents added value in the classroom but also has some drawbacks and should be supported by an adequate didactic concept. This paper summarizes extensive data collected over nearly two decades from the AMEISE simulation environment used in European universities. It focuses on the output of simulation runs and aims to achieve three objectives: first, reporting on the setting, secondly, sharing lessons learned; and, finally, providing 34 recommendations for educational and training contexts. The paper starts by describing the simulation environment and its use in the lectures over the past 20 years; then, it presents an analysis of qualitative data collected, showing that, according to students, the simulation is one of the best parts of a course. Following the structure of a typical didactic handout, challenges in preparation and implementation, as well as external factors influencing the quality of teaching, are then highlighted, and approaches to solutions or improvements are systematically derived. Most of the recommendations in this paper also apply to courses without simulators, which can improve software engineering education in the long term.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131093570","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}
{"title":"Workshop on Bad Practice Smells in Novice Software Engineering Education","authors":"Daniel Port, R. Kazman","doi":"10.1109/cseet58097.2023.00049","DOIUrl":"https://doi.org/10.1109/cseet58097.2023.00049","url":null,"abstract":"This workshop aims to address the common bad practices and habits that novice software engineering students develop and how educators can detect them and guide students towards better practices before they become ingrained. The workshop explored this by soliciting contributions of bad practices educators have observed in teaching introductory software engineering. Contributions were workshopped to develop a compendium of bad practices, along with proposed remediations and subsequently shared with the software engineering education community. The workshop concluded with recommendations for using the compendium to improve software engineering education.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131416507","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}
{"title":"Calibrated Peer Reviews in Software Engineering Instruction: Experiences and Application","authors":"B. Tenbergen, Marian Daun","doi":"10.1109/CSEET58097.2023.00016","DOIUrl":"https://doi.org/10.1109/CSEET58097.2023.00016","url":null,"abstract":"One of the key aspects of software engineering is to ensure the developed software meets stakeholder expectations in terms of functional requirements as well as the apparent quality. But achieving high software quality is not just a question of conducting thorough requirements engineering and quality assurance, it is also a question of doing so meticulously and with the necessary level of attention to detail. Yet, software engineering education is mostly concerned with instructing technical knowledge (e.g., unit testing) and organizational soft skills (e.g., working in teams). Teaching the learner proper appreciation of quality, not just in terms of executing techniques, but also in terms of alternative solutions, design trade-offs, advantages, and limitations of engineering decisions is rarely an explicit learning outcome in specialized software engineering courses. We therefore propose the systematic application of calibrated peer reviews as a mechanism to expose the learner to as many different solutions as possible during skill-based knowledge acquisition. In this paper, we discuss in detail the application of calibrated peer reviews in a requirements engineering course and in a quality assurance course. Application results show that using calibrated peer reviews during skill acquisition (i.e., homework assignments) positively affects students’ ability to apply theory and skills in both specification and quality assurance tasks. Our results show further that while calibrated peer reviews have a positive significant effect to apply and retain course theory, the effect on their ability to produce high quality engineering documents is marginally positive and limited to specification tasks.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"178 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129974751","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}
{"title":"Proposal of a Support System for Visualization of Acquired Skills Using iCD in Project-Based Learning for Software Development and How to Acquire its Data","authors":"Hane Kondo, Hiroaki Hashiura, A. Hazeyama","doi":"10.1109/CSEET58097.2023.00038","DOIUrl":"https://doi.org/10.1109/CSEET58097.2023.00038","url":null,"abstract":"There have been many practices using software development as a subject for Project-Based Learning (PBL). While PBL for software development has high educational effects, it is difficult for learners to realize many of its educational effects because they overly focus on the activities themselves. Therefore, this paper proposes a support system for visualization of acquired skills in PBL for software development using i-Competency Dictionary. We also describe the data acquisition method for the realization of the system.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"140 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116290108","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}
{"title":"Developing a Data Science Course to Support Software Engineering Students","authors":"R. Acuña","doi":"10.1109/CSEET58097.2023.00027","DOIUrl":"https://doi.org/10.1109/CSEET58097.2023.00027","url":null,"abstract":"Introducing software engineering students to data science provides an opportunity to reinforce foundational topics while also introducing students to emerging technologies. This paper discusses the experience of developing an undergraduate course that introduces data science. In addition to coverage of techniques in data management, data exploration, and machine learning, the course has a focus on scientific thinking along with the application of tools from software engineering. In contrast to the more common machine-learning first approach of applying algorithms and justifying them in terms of a numerical accuracy measure, we emphasize understanding data and drawing conclusions in an explainable way. In this work, we show how several foundational topics as defined by the Software Engineering Body of Knowledge (SWEBOK) map to topics in our data science course. We also discuss the design of a semester-long project that is used to elicit various data science skills.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"22 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126251380","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}
{"title":"Advancing Object-Oriented Model-Driven Software Engineering Pedagogy","authors":"Emanuel S. Grant","doi":"10.1109/CSEET58097.2023.00015","DOIUrl":"https://doi.org/10.1109/CSEET58097.2023.00015","url":null,"abstract":"There are a number of textbooks and articles on software engineering pedagogy, with each demonstrating sets of common phases and sequence of activities. Many of these textbooks lack a description of the process and purpose for transition from the content of one chapter to the next. Another drawback to using the many available textbooks is the absence of a comprehensive overview of a defined framework and methodology for applying the content of the textbooks. In presenting another article on software engineering pedagogy there is an attempt to differentiate the work herein from existing work, by addressing the aforementioned perceived deficiencies in existing works of this kind. This is accomplished by incorporating international standards in structuring a strong model-driven software engineering framework and methodology for tertiary education that may be used as a complement to existing publications in software engineering pedagogy. The work presented herein documents the effort over a number of years, in developing a rigorous model-driven software development life cycle for the tertiary classroom.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"2014 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127460110","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}
{"title":"How are Smart Phones Used by Students in Higher Education? Exploring the Intersection of Digital Learning Activities and Personal Technology","authors":"R. Elliott","doi":"10.1109/CSEET58097.2023.00022","DOIUrl":"https://doi.org/10.1109/CSEET58097.2023.00022","url":null,"abstract":"Students in higher education face a de facto expectation that they will supply the personal technology required to participate in learning activities. Although traditional computing devices are most commonly used for academic work, students report significant engagement in their studies via their mobile devices. Understanding the intersection of student behavior and the technology students choose to use could allow instructors and instructional designers to develop digital learning materials that meet students’ expectations. This study examines computer-based learning activities through the lens of several theoretical frameworks to analyze and quantify the types of academic work students are most likely to – and would like to be able to – perform on their smart phones. The results show that most students perform at least some academic tasks on their smart phones but are highly selective about which tasks they choose to carry out. However, it is demonstrated that younger students and students with higher levels of financial need are more dependent on their smart phones and use them to perform a much wider range of learning activities.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130432697","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}
Yan Hern Ryan Sim, Z. Lua, Kahbelan Kalisalvam Kelaver, Jia Qi Chua, I. Lim, Qi Cao, S. Keoh, Lily Lim
{"title":"Experiences and Lessons Learned from Real-World Projects in Software Engineering Subject","authors":"Yan Hern Ryan Sim, Z. Lua, Kahbelan Kalisalvam Kelaver, Jia Qi Chua, I. Lim, Qi Cao, S. Keoh, Lily Lim","doi":"10.1109/CSEET58097.2023.00036","DOIUrl":"https://doi.org/10.1109/CSEET58097.2023.00036","url":null,"abstract":"Teamwork in software development life cycle (SDLC) and Software Engineering (SE) is a cooperative process that all Computing Science (CS) undergraduates need to undergo. It is a critical skill for the industry and is usually trained through group projects in Higher Education. Due to the nature of software development, most software projects involve collaborative efforts of a group of developers. Although teamwork has been studied in many prior works, it is still considered as a dynamic element in SDLC. As the level of complexity, type of deliverables and range of stakeholders in software projects can vary widely, prior experience cannot be applied directly to new projects. The current implementation of SE education in the Professional Software Development (PSD) and Team Project (TP) subjects contains elements to promote teamwork. Students are required to work in groups on real-world problems. This paper examines the current teamwork simulating real-world software projects through an evaluation with the existing and previous cohorts of students, who have experienced the PSD and TP subjects. Several improvements are then proposed by this study. Based on the results, the majority of the respondents agree that our proposed methods such as self-selection of groups, pair programming, and prototyping model will bring about improved teamwork in their group projects.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115087449","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}
{"title":"Preliminary Study on the Reproducibility of Fix Templates in Static Analysis Tool","authors":"Sohyun Kim, Youngkyoung Kim, Eunseok Lee","doi":"10.1109/CSEET58097.2023.00041","DOIUrl":"https://doi.org/10.1109/CSEET58097.2023.00041","url":null,"abstract":"Automated Program Repair (APR) automatically generates patches for identified defects. As a result, APR can encourage novice students to learn coding by providing appropriate patches. Since students have their coding conventions, we should be able to deal with many types of defects. Existing studies have used predefined RuleId-driven templates to automatically fix defects in Static Analysis Tools(SATs). However, the community periodically adds, deletes, or changes SAT’s RuleIds. This is difficult for existing RuleId-based templates to reflect those changes immediately. Existing studies only cover about 10 RuleIds, making it difficult to address all defects faced by all students. Therefore, it is necessary to establish appropriate criteria for classifying templates. The SAT has a predefined format for how Error Messages are written, and since Error Messages contain fixing actions, defects with similar Error Messages tend to have similar fixing actions. These characteristics of the Error Message are suitable for reproducible template classification criteria. Our preliminary study demonstrated that by classifying patterns based on Error Messages, we could effectively address various defects, including those in different programming languages, using a single template. This means that if a newly added RuleId corresponds to an Error Message format already in the predefined Error Message-based template, it can be modified without additional effort. We plan to construct reproducible templates for each Error Message and provide ongoing patching of defects to students.","PeriodicalId":256885,"journal":{"name":"2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115564995","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}