{"title":"Using Extreme Characters to Teach Requirements Engineering","authors":"Claudia Iacob, Shamal Faily","doi":"10.1109/CSEET.2017.25","DOIUrl":"https://doi.org/10.1109/CSEET.2017.25","url":null,"abstract":"One of the main challenges in teaching Software Engineering as an undergraduate course is making the need for software processes and documentation obvious. Armed with some knowledge of programming, students may feel inclined to skip any development phase not involving coding. This is most pronounced when dealing with the Requirements Engineering practices. In this paper, we describe a practical approach to teaching Requirements Engineering using Extreme Characters. The exercise aimed to achieve the following learning objectives: a) understanding the need of including the end user in any requirements analysis phase, b) identifying the requirements engineering phase as a iterative process, c) understanding the necessity of constantly double checking the analysts interpretation of the user requirements, d) ensuring the rigorous documentation of both user and system requirements, and e) identifying the place of requirements engineering in the overall development process, and the forces and challenges around this phase of development.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"432 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114953742","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}
Antti Knutas, A. Seffah, L. Sørensen, A. Sozykin, Fawaz A. Al Zaghoul, A. Abran
{"title":"Crossing the Borders and the Cultural Gaps for Educating PhDs in Software Engineering","authors":"Antti Knutas, A. Seffah, L. Sørensen, A. Sozykin, Fawaz A. Al Zaghoul, A. Abran","doi":"10.1109/CSEET.2017.49","DOIUrl":"https://doi.org/10.1109/CSEET.2017.49","url":null,"abstract":"Software systems have established themselves as the heart of business and everyday living, and as the pillar of the emerging global digital economy. This puts pressure on educational institutions to train people for the continuously evolving software industry, which puts additional demand for new PhDs and educators. While large universities and research centres have the required expertise and infrastructure to providing a cost-effective training by research as well as covering wide spectrum of software engineering topics, the situation in small universities with limited resources is challenging. This is even more difficult for some countries where the discipline of software engineering is totally new, which is the case of emerging countries. This paper describes the Pathways to PhDs project funded by the European Commission. The long-term aim is to support the development, modernization and international visibility and excellence of higher education, namely education by research at the PhD level in Europe, while helping partner countries to develop new PhD programs and consolidate existing ones in the field of computing in the area of software engineering. This paper presents the creation of a common educational framework that consist of seven specialized short-intensive schools, each of them feature the expertise and \"savoir-faire\" of participating universities. The collaboration and communication among partners and the schools is supported by an innovative communication platform, which is also presented in the paper.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129045826","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":"A Study of Keywords Based on the Word Frequency Effect Theory in Video Lectures of Software Engineering Education for Detecting Mind","authors":"Jaechoon Jo, Heuiseok Lim","doi":"10.1109/CSEET.2017.46","DOIUrl":"https://doi.org/10.1109/CSEET.2017.46","url":null,"abstract":"The increased popularity of Massive Open Online Courses (MOOC) and e-learning has constantly increased video-based online education platforms. There are also many video lectures for software engineering education in online education platforms. Although online lectures have many advantages, there are also limitations. We performed a verification research to see if high frequency words can detect mind wandering to resolve existing limitations. In this verification study, experiments to identify whether high frequency words can represent the software engineering video lecture, the minimum number of words needed to detect mind wandering, and whether mind wandering detection standards should be changed according to the length of the video lecture. The results of this study confirmed that mind wandering can be detected through high frequency words and they can be used as an important feature in various learning analysis investigations to resolve existing limitations of online education.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"36 11","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121006830","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}
I. Cavrak, I. Bosnic, M. Zagar, Federico Ciccozzi, E. D. Nitto, R. Mirandola, I. Crnkovic
{"title":"Hall of Fame Nomination Paper: Distributed Software Development Course","authors":"I. Cavrak, I. Bosnic, M. Zagar, Federico Ciccozzi, E. D. Nitto, R. Mirandola, I. Crnkovic","doi":"10.1109/CSEET.2017.13","DOIUrl":"https://doi.org/10.1109/CSEET.2017.13","url":null,"abstract":"Distributed Software Development course is a joint project-based course involving three universities, from Croatia, Sweden and Italy, running each year since 2003. Distributed student teams work on all phases of a complex software engineering project, solving several challenges of working in a global environment, thus obtaining a valuable experience for their future careers. The course is very well received by both the students and course partners from the industry.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114911548","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":"Experimenting with Realism in Software Engineering Team Projects: An Experience Report","authors":"R. Simpson, Tim Storer","doi":"10.1109/CSEET.2017.23","DOIUrl":"https://doi.org/10.1109/CSEET.2017.23","url":null,"abstract":"Over Several years, we observed that our students were sceptical of Software Engineering practices, because we did not convey the experience and demands of production quality software development. Assessment focused on features delivered, rather than imposing responsibility for longer term `technical debt'. Academics acting as 'uncertain' customers were rejected as malevolent and implausible. Student teams composed of novices lacked the benefits of leadership provided by more experienced engineers. To address these shortcomings, real customers were introduced, exposing students to real requirements uncertainty. Flipped classroom teaching was adopted, giving teams one day each week to work on their project in a redesigned laboratory. Software process and quality were emphasised in the course assessment, imposing technical debt. Finally, we introduced a leadership course for senior students, who acted as mentors to the project team students. This paper reports on the experience of these changes, from the perspective of different stakeholders.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117085293","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}
C. R. Rupakheti, Mark Hays, Sriram Mohan, S. Chenoweth, Amanda Stouder
{"title":"On a Pursuit for Perfecting an Undergraduate Requirements Engineering Course","authors":"C. R. Rupakheti, Mark Hays, Sriram Mohan, S. Chenoweth, Amanda Stouder","doi":"10.1109/CSEET.2017.24","DOIUrl":"https://doi.org/10.1109/CSEET.2017.24","url":null,"abstract":"Requirements Engineering (RE) is an essential component of any software development cycle. Understanding and satisfying stakeholder needs and wants is the difference between the success and failure of a product. However, RE is often perceived as a \"soft\" skill by our students and is often ignored by students who prioritize the learning of coding, testing, and algorithmic thinking. This view contrasts with the industry, where \"soft\" skills are instead valued equal to any other engineering ability. A key challenge in teaching RE is that students who are accustomed to technical work have a hard time relating to something that is non-technical. Furthermore, students are rarely afforded the opportunity to practice requirements elicitation and management skills in a meaningful way while learning the RE concepts as an adjunct to other content. At Rose-Hulman, we have experimented with several project-based approaches to teaching RE, which have evolved over time. In this paper, we document the progress of our teaching methodologies, capture the pros and cons of these varied approaches, and reflect on what worked and what did not in teaching RE to undergraduate engineering students.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133191214","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":"Is It Better to Learn from Problems or Erroneous Examples?","authors":"W. Silva, Igor Steinmacher, T. Conte","doi":"10.1109/CSEET.2017.42","DOIUrl":"https://doi.org/10.1109/CSEET.2017.42","url":null,"abstract":"Unified Modeling Language (UML) is a modeling standard that has been commonly used in the software industry. However, students face difficulties while learning how to model complete and correct UML diagrams. One of the reasons is the way UML has been taught. In order to improve the effectiveness of learning it is necessary to employ methods in which the students actively take part in the learning process. This paper describes an empirical study that evaluates two teaching methods: Problem Based Learning (PBL) and Learning from Erroneous Examples (ErrEx). We compared these methods by assessing the degree of correctness and completeness of the produced diagrams. We analyzed students' perceptions about each method. The quantitative results showed that the diagrams created using both methods presented similar level of correctness and completeness. The qualitative results showed that students found PBL easier when learning UML diagrams. Results showed that students found PBL easier when learning UML diagrams.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133255308","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":"Software Engineering Education: Converging with the Startup Industry","authors":"Nitish M. Devadiga","doi":"10.1109/CSEET.2017.38","DOIUrl":"https://doi.org/10.1109/CSEET.2017.38","url":null,"abstract":"Startups are agents of change that bring in innovations and find solutions to problems at various scales. An all-rounded engineering team is a key driver for the ability to execute the entrepreneurial ambition, from building a minimum viable product to later stages of product vision. Software engineering education provides students with the knowledge to transition to mature companies with defined structure in place successfully. However, the fluidity, risk, time-sensitivity, and uncertainty of startups demand a dynamic and agile set of skills to rapidly identify, conceptualize and deliver features as per market needs. This requires the adoption of latest development trends in software processes, engineering and DevOps practices with automation to iterate fast with low governance and the ability to take on multiple roles. This paper presents a study of the dynamics and engineering at startups and compares it with the current curriculum of software engineering.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"107 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114648919","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":"Model Driven Software Engineering in Education: A Multi-Case Study on Perception of Tools and UML","authors":"Grischa Liebel, O. Badreddin, Rogardt Heldal","doi":"10.1109/CSEET.2017.29","DOIUrl":"https://doi.org/10.1109/CSEET.2017.29","url":null,"abstract":"While several benefits of using models in software engineering have been observed in practice, the adoption of modeling remains low. Multiple challenges of using models, especially related to tools, have been reported both for industrial use and for education. However, there is a lack of systematic, empirical investigations of the challenges in modeling education and their relation to industrial challenges. Therefore, we conducted a multiple-case study with two cases, in the U.S and Sweden, focusing on students' perceptions towards tooling and UML in education. Our data collected from 369 student evaluation surveys, enriched with qualitative data, shows that the students' perception of modeling tools depends not only on the complexity of tools, but rather on multiple contextual factors, including tool characteristics, scope of course and project contents, nature of the required models, and the tools' role in generating executable artifacts. We conclude that there is a need for tailoring modeling tools for education beyond focusing on simplification and usability. Furthermore, due to the broad diversity within the modeling domain, there is a need for adapting the use of tools to the specific curriculum and course learning objectives.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117145482","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}
Timothy Lethbridge, L. Peyton, Daniel Amyot, S. Somé
{"title":"The University of Ottawa Undergraduate Software Engineering Program: Leading and Innovative","authors":"Timothy Lethbridge, L. Peyton, Daniel Amyot, S. Somé","doi":"10.1109/CSEET.2017.12","DOIUrl":"https://doi.org/10.1109/CSEET.2017.12","url":null,"abstract":"We nominate the University of Ottawa Software Engineering Program for the 2017 CSEE&T Hall of Fame. This was one of the first three undergraduate software engineering programs in Canada. It was used to help guide the development of the IEEE/ACM SE2004 curriculum recommendations. It is accredited by both the Canadian Engineering Accreditation Board and the Computer Science Accreditation Council of Canada. It is a bilingual English-French program that has undergone continuous improvement over the years, and now is co-op only, meaning that all its students are required to have three work terms of job experience before graduating.","PeriodicalId":130580,"journal":{"name":"2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126968395","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}