{"title":"Open Course Resources as Part of the OpenSeminar in Software Engineering","authors":"M. Rappa, Sarah E. Smith, A. Yacoub","doi":"10.1109/CSEET.2006.26","DOIUrl":"https://doi.org/10.1109/CSEET.2006.26","url":null,"abstract":"Software engineering is a rapidly changing field and new ideas, like agile software development, are emerging. As such, these ideas must be incorporated into software engineering courses so that students will be up-to-date on current innovations. To help address this problem, we have created the OpenSeminar in Software Engineering. For the OpenSeminar in Software Engineering, we have created course materials that cover various, essential software engineering education knowledge areas. This paper presents the monopoly example; comprehensive software engineering courseware and part of the OpenSeminar in Software Engineering","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"3 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":"117191522","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":"Success Factors for Team Project Courses","authors":"Greger Wikstrand, J. Börstler","doi":"10.1109/CSEET.2006.34","DOIUrl":"https://doi.org/10.1109/CSEET.2006.34","url":null,"abstract":"Team project courses are important elements in most computer science and software engineering programs. For many students, the team project course represents the only non-trivial software development experience before graduation. The team project should be used to introduce them to important project and process issues that otherwise are very difficult to teach. Sloppy documentation, poor project planning and tracking or ineffective communication will eventually affect the teams and teach the students a important lessons for their future work. In this paper, we investigate how students select, carry out and complete their projects. The results show that students tend to select mainstream projects with good specifications and that certain project types are less suitable for the course. The results also show that process related deliverables are crucial to the final outcome of the projects. Among the hardest, but also most important, deliverables we find the project plan","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"36 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":"129329210","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":"Designing a First-Year Project Course to Engage Freshman Software Engineers: An Experience Report","authors":"T. D. Hendrix, D. Umphress, J. Cross","doi":"10.1109/CSEET.2006.14","DOIUrl":"https://doi.org/10.1109/CSEET.2006.14","url":null,"abstract":"This paper describes a software engineering project course for freshman. The course has been designed to engage and motivate software engineering students at the beginning of their matriculation, while at the same time providing solid software engineering content. Student teams use a simple software process based on extreme programming to complete a semester-long project in computer animation. Course motivation, structure, and implementation are described","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"45 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":"125817160","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":"Report from the 2nd International Workshop on Software Engineering Course Projects (SWECP 2005)","authors":"","doi":"10.1109/CSEET.2006.28","DOIUrl":"https://doi.org/10.1109/CSEET.2006.28","url":null,"abstract":"This paper reports on the activities and results from the 2nd International Workshop on Software Engineering Course Projects (SWECP 2005), which was held on October 18, 2005 in Toronto, Canada. Creating software engineering course projects for undergraduate students is a challenging task. The instructor must carefully balance the conflicting goals of academic rigor and industrial relevance. Some of the fundamental characteristics of software engineering projects (e.g., team-based, large-scale, long-lived) are difficult to realize within the constraints of a university course in a single semester. This is particularly true when dealing with young students who may lack the real-world experience needed to appreciate some of the more subtle aspects of software engineering. This workshop explored how educators and industry can work together to develop a more rewarding educational experience for all stakeholders involved. Several key themes emerged from the workshop, including the importance of forming teams that are fair and balanced, the challenges in selecting a project that engages the students and meets the goals of the course, and the need for knowledge transfer amongst instructors.","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":"127522967","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 Secure Software Engineering Education & Training (WSSEET 2006)","authors":"S. Redwine","doi":"10.1109/CSEET.2006.45","DOIUrl":"https://doi.org/10.1109/CSEET.2006.45","url":null,"abstract":"The focus of this one-day workshop on April 18th, 2006 was the experience, current situation, and the future of education and training in software engineering of (more) secure software. The workshop was intended for those in education, government, and industry at all levels doing education or training in secure software engineering and for those who would like to – as well as others interested in the subject or the secure software engineering workforce.","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"31 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":"133283446","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":"Security Requirements Engineering for Software Systems: Case Studies in Support of Software Engineering Education","authors":"N. Mead, Eric D. Hough","doi":"10.1109/CSEET.2006.30","DOIUrl":"https://doi.org/10.1109/CSEET.2006.30","url":null,"abstract":"Software engineering curricula too often neglect the development of security requirements for software systems. As a consequence, programmers often produce buggy code with weak security measures. This report focuses on three case studies in which graduate students applied a novel security requirements engineering methodology to real-world software development projects. The experiences showed promise for curriculum integration in educating students about the importance of security requirements in software engineering, as well as how to develop such requirements","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":"129959902","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":"Bringing Realistic Software Engineering Assignments to the Software Engineering Classroom","authors":"D. Frailey","doi":"10.1109/CSEET.2006.9","DOIUrl":"https://doi.org/10.1109/CSEET.2006.9","url":null,"abstract":"Effective, professional quality work is essential for success in many fields of endeavor, yet software engineering students often gain, at best, a limited and cursory level of expertise through their normal curricula. In particular, students often fall short in the areas of communication and project tracking. This paper discusses an approach that has proved successful in two graduate level software engineering courses. The approach requires them to produce professional grade documents and to use earned value management techniques for keeping track of their work. Two key elements of the approach are to set an expectation for professional grade student work products and to provide opportunities for the student to produce drafts that are rigorously reviewed","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":"130828751","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":"On the Influence of Test-Driven Development on Software Design","authors":"David S. Janzen, H. Saiedian","doi":"10.1109/CSEET.2006.25","DOIUrl":"https://doi.org/10.1109/CSEET.2006.25","url":null,"abstract":"Test-driven development (TDD) is an agile software development strategy that addresses both design and testing. This paper describes a controlled experiment that examines the effects of TDD on internal software design quality. The experiment was conducted with undergraduate students in a software engineering course. Students in three groups completed semester-long programming projects using either an iterative test-first (TDD), iterative test-last, or linear test-last approach. Results from this study indicate that TDD can be an effective software design approach improving both code-centric aspects such as object decomposition, test coverage, and external quality, and developer-centric aspects including productivity and confidence. In addition, iterative development approaches that include automated testing demonstrated benefits over a more traditional linear approach with manual tests. This study demonstrates the viability of teaching TDD with minimal effort in the context of a relatively traditional development approach. Potential dangers with TDD are identified regarding programmer motivation and discipline. Pedagogical implications and instructional techniques which may foster TDD adoption will also be referenced","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"109 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":"129623185","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":"Writing as a Tool for Learning Software Engineering","authors":"Alf Inge Wang, Carl-Fredrik Sørensen","doi":"10.1109/CSEET.2006.46","DOIUrl":"https://doi.org/10.1109/CSEET.2006.46","url":null,"abstract":"This paper presents an educational method used to improve teaching of tedious topics in software engineering courses that can be difficult for students to comprehend without any reference to own practical experience. The method utilizes the students existing software engineering knowledge to understand new theory, methods, and techniques. The goals of the method are to improve student participation in the lectures and to enable the students to think through the topics on their own before giving answers and explanations. The method allows the students to learn in three different settings: Individually, in groups, and in class. This paper describes experiences using the method, and proposes how it can be used in software engineering courses","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"123 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":"121520849","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":"CSEET 2006 Workshop Preliminary Announcement \"21st Century IV&V Education and Training\"","authors":"C. Moats, M. Fisher","doi":"10.1109/cseet.2006.13","DOIUrl":"https://doi.org/10.1109/cseet.2006.13","url":null,"abstract":"IV&V is rapidly growing in importance and complexity as modern software systems become increasingly critical to global human endeavors. In particular, software is more and more becoming an inescapable ingredient within safety critical systems such as those found within aerospace and within the economically critical systems of global industries.","PeriodicalId":246045,"journal":{"name":"19th Conference on Software Engineering Education & Training (CSEET'06)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114740781","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}