{"title":"Software Engineering Instruction and Education Theory: A Dialogue","authors":"Patricia A. Basili, V. Basili","doi":"10.1109/CSEET.2006.32","DOIUrl":"https://doi.org/10.1109/CSEET.2006.32","url":null,"abstract":"Summary form only given. Some software engineering instructors have incorporated projects that either simulate product development for a corporate customer or have students work directly with corporate sponsors to solve a problem or produce an artifact. The rationale for the activity is to provide \"real world\" experience, a foretaste of what a professional in the field will be asked to do. Other instructors may forgo the project as taking too much time from an already full curriculum or due to the difficulty of making and maintaining corporate connections. They rely on the lecture format to convey the material. Are there other reasons for including \"project-type\" activities in software engineering instruction over and above the practical experience they provide? Are there reasons to try to incorporate strategies other than lecture into courses? This paper reviews those areas of educational theory that speak to practical strategies to enhance learning and remembering. Constructivism as a way to view the learning process will be highlighted. Vygotsky's social interaction theory, and scaffolding will be tied to group endeavors. Bloom's hierarchy of the cognitive domain will be viewed in terms of writing course learning outcomes. Also discussed is the importance of the congruence of learning outcomes and modes of assessment to insure learning has occurred and to provide assurances to the Higher Education community that we are doing what we claim to do","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129632864","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":"Visioning a Certification Exam for Graduating Software Engineers","authors":"D. Bagert, M. Lutz","doi":"10.1109/CSEET.2006.39","DOIUrl":"https://doi.org/10.1109/CSEET.2006.39","url":null,"abstract":"Since 2002, the IEEE Computer Society has offered a Certified Software Development Professional (CSDP) examination for people who have had at least 9,000 hours of experience working as a software professional. Now, IEEE-CS is considering the development of an examination targeted towards students graduating with a baccalaureate degree in software engineering or the equivalent. Nicknamed \"CSDP Junior\", a certification title such as \"Certified Software Development Associate\" (CSDA) is more likely.","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133121166","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":"Applying Software Development Lifecycles in Teaching Introductory Programming Courses","authors":"S. Rahman, P. Juell","doi":"10.1109/CSEET.2006.7","DOIUrl":"https://doi.org/10.1109/CSEET.2006.7","url":null,"abstract":"In this paper, we introduce a new software development method that emphasizes software testing cycles and makes a cultural change in program development. In our approach, students follow the software lifecycles to develop their programs; specifically, a student who is to write a program begins by writing a test suite and completes other development cycles. Students in programming courses usually develop \"toy\" programs that are superficially tested, graded, and eventually discarded. Generally, students are not worried about the quality or maintenance of their products. We believe this style of teaching programming courses leaves students unprepared for developing reliable software. Industry leaders also claimed that more than 50% of a software project's budget was spent on activities related to improving software quality. They stated the reason was the inadequate attention paid to software quality in the development phase. Our approach integrates into the existing programming courses without changing the course contents, syllabus, policies, or loads, and our model improves the students' program quality, in terms of black-box testing. Students indicated that our method helped them in understanding the problems and writing the programs, made the code easier to debug, and improved the students' code reliability and quality","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129764393","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":"Panel: Industrial Impact through Education -- Lessons Learned from Barry Boehm's Contributions to Software Engineering","authors":"J. Kontio","doi":"10.1109/CSEET.2006.27","DOIUrl":"https://doi.org/10.1109/CSEET.2006.27","url":null,"abstract":"Software has become a central component in all areas of business and society. Software is used to support, operate, and control machinery, information flows, records, and processes; an increasing number of products contain embedded software; the logistics chain that delivers the product to the customer is dependent on software and databases; and, finally, even the monetary transactions for the product take place through software and databases of financial institutions. Businesses and the society as a whole run on software.","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124082777","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":"Rising to the Challenge: Using Business-Oriented Case Studies in Software Engineering Education","authors":"J. Burge, D. Troy","doi":"10.1109/CSEET.2006.29","DOIUrl":"https://doi.org/10.1109/CSEET.2006.29","url":null,"abstract":"Case studies are a common method for teaching professions such as law and business. At Miami University, we use case studies to teach software engineering by holding a \"Senior Challenge\" as part of our senior-level software engineering course. The goal is to give the students experience studying, analyzing, and proposing solutions to a real-life information-technology related business problem. The Challenge concludes with a presentation of their findings to a jury of industry professionals including some from the company that wrote the case. The Challenge is structured to teach the students how to analyze a business problem for business and technical objectives, how to describe and defend candidate solutions, and how to effectively present their findings both orally and in writing. This is a difficult project that provides students with experience working with real and significant information-technology problems and in understanding the business impact of their technical decisions","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132132655","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":"Students Managing the Software Development Process: A Meta-Level Retrospective Evaluation.","authors":"Anne Comer, H. Edwards","doi":"10.1109/CSEET.2006.33","DOIUrl":"https://doi.org/10.1109/CSEET.2006.33","url":null,"abstract":"A fifteen week module on software engineering management exposed graduate students to practical aspects of the management of software development: emphasizing the recording and analysis of factual data during a group project. Data generated within the six projects are analyzed to reveal the extent to which the students demonstrated the required management and monitoring competencies. These results showed the student groups on a spectrum from full competence to no evidence of competence. The most interesting results were for the three groups in the \"partially competent\" range: and it is these that are discussed in most detail. The group work was retrospectively evaluated against SWEBOK knowledge areas to analyze the extent to which they were covered. Finally the issues that need to be considered in an explicit use of SWEBOK, and the need for support from automated data collection and analysis are discussed","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133995199","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":"SimVBSE: Developing a Game for Value-Based Software Engineering","authors":"Apurva Jain, B. Boehm","doi":"10.1109/CSEET.2006.31","DOIUrl":"https://doi.org/10.1109/CSEET.2006.31","url":null,"abstract":"The development of games in aid of improving and enriching a student's learning experience is again on the rise. The beer game (Sterman, 1989) in the field of system dynamics was developed to instill the key principles of production and distribution. SimSE (Navarro and van der Hoek, 2003) provides a simulated game for its players to take on the role of a project manager, and experience the fundamentals of software engineering through cause-effect models. In this paper we present an initial design of SimVBSE as a game for students to better understand value-based software engineering (Boehm, 2005), and its underlying theory (Boehmand Jain, 2005)","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116817320","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 Germany-Brazil Experience Report on Teaching Software Engineering for Electrical Engineering Undergraduate Students","authors":"V. Lucena, Alysson Brito, P. Göhner","doi":"10.1109/CSEET.2006.6","DOIUrl":"https://doi.org/10.1109/CSEET.2006.6","url":null,"abstract":"This article describes a successful education technology transfer between Germany and Brazil applied to the teaching of software engineering for undergraduate students of the electrical engineering course at the Federal University of Amazonas - UFAM. The result of this experience was a significant increase on the interest of the students, i.e. the amount of enrolled students increased reaching numbers never met before and the drop out rate was smaller than the average of the other lectures. The main reason for the observed changes was the introduction of a laboratory platform in the lecture. This guided the students during the development of a software system used in a robot race at the end of the term. The robot race itself may also be another reason for the great motivation observed, when the students compete to show which team produced the best software. This experience is one of the results of the Unibral project, a scientific and academic cooperation between UFAM and the Institute of Industrial Automation and Software Engineering of the University of Stuttgart","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126832414","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. Bunse, Ines Grützner, C. Peper, S. Steinbach-Nordmann, Carsten Vollmers
{"title":"Coaching Professional Software Developers - An Experience Report","authors":"C. Bunse, Ines Grützner, C. Peper, S. Steinbach-Nordmann, Carsten Vollmers","doi":"10.1109/CSEET.2006.11","DOIUrl":"https://doi.org/10.1109/CSEET.2006.11","url":null,"abstract":"Model-driven development, using UML, has become the most dominant development paradigm, in software industry. To be correctly and efficiently applied, systematic teaching and learning are key prerequisites for benefiting from new technologies. This is especially true for an industrial setting since traditional classroom training approaches are often not applicable due to time and cost reasons, which, in turn, led to the development of e-learning and blended learning approaches. Based on numerous applications of our modular blended learning approach for teaching object-oriented software development with UML (Bunse at al., 2005) an attempt has been made to improve the design, the organization and the execution of the blended learning arrangement. Therefore, we collected data on the learning environment, the learners' behavior and preferences. The results from the questioning in an industrial setting, although far from being representative because of the small number of respondents, give some interesting insights in the needs and expectations of learners and the usage of different elements of blended learning arrangements which could serve as hypotheses for later in depth studies. One of these hypotheses is, that coaching may serve very well the explored learning needs and preferences and makes training programs effective and sustainable","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132979786","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":"Eight Years of Delivering Professional Education and Training for Software Engineering at Fraunhofer IESE: An Experience Report","authors":"L. Thomas, P. Waterson, Sonja Trapp","doi":"10.1109/CSEET.2006.18","DOIUrl":"https://doi.org/10.1109/CSEET.2006.18","url":null,"abstract":"In this paper, we reflect on our experiences of delivering professional software engineering (SE) education and training over the course of the last eight years. We begin the paper with a summary of current developments in SE education and training, followed by a brief description of the educational framework that has guided our work in this domain. We then move on to describe four case studies of SE education and training delivery together with a set of lessons learnt. We end the paper with a summary of the wider lessons learnt gained from our experiences in the domain - these consider how SE education should be delivered and facilitated, as well as other considerations such as changes to organizational roles and responsibilities brought about by the introduction of technology-based learning","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123682826","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}