{"title":"Mystery Bug Theater","authors":"Renée C. Bryce, V. Allan","doi":"10.1109/CSEET.2011.5876109","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876109","url":null,"abstract":"Introductory Computer Science students often encounter programming bugs. Our previous work gathers and classifies data for 450 programming bugs brought to our tutor lab over a one year period. We use the data to identify the most common bugs as the basis for activities that improve our curriculum. This paper discusses several activities that rely on this data: (1) the “Mystery Bug Theater” website contains games and movies about common bugs, (2) professors quickly respond to the common bugs in lectures, and (3) class exercises use buggy code from the repository. Future work will distribute software testing material across the curriculum to help students with the most common bugs in specific courses and will analyze whether bug patterns change based on curriculum changes.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"37 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125826287","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":"Educating software engineers to become systems engineers","authors":"S. Koolmanojwong, B. Boehm","doi":"10.1109/CSEET.2011.5876089","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876089","url":null,"abstract":"Our two-semester USC core software engineering project course CS577ab devotes its first semester to having students learn and do systems engineering on a real-client project. This requires a good deal of just-in-time lectures, tutorials, and homework to prepare the students, and feedback in terms of mentoring, artifact grading, and live milestone reviews to help them succeed. This paper provides some initial motivation and context; discusses our approach to introduce systems engineering into software engineering relative to that in the GSwE 2009 curriculum guidelines, SEBOK draft 2010, and SWEBOK 2004; describes the course practices during the systems engineering and software engineering semesters; and summarizes the project results and conclusions.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121635574","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":"Teach sustainability in software engineering?","authors":"B. Penzenstadler, A. Fleischmann","doi":"10.1109/CSEET.2011.5876124","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876124","url":null,"abstract":"Sustainability is becoming an important topic in IT — as contribution of IT to safeguard our future, and as evolving market segment. IT's high productivity in combination with short life cycles and, on the other hand, growing resource problems of our planet, lead to a necessity that software engineers take their share of responsibility for sustainability. Therefore, we need to include the concept of sustainability into the university curriculum of computer science. The challenge is to motivate and interest students (and lecturers) for sustainability, to identify spheres of activity for software engineers, to build up competence fields for solutions, and to incorporate the topic into the syllabus. This paper presents a strategy for integrating the concept of sustainability into a degree course scheme across three stages: find a core of interested people by offering a seminar, then broaden the awareness for sustainability by offering a lecture series, and finally establish the topic by offering teach-the-teacher seminars and integration into software engineering lectures.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122998958","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":"Teach Project Management, pack an Agile punch","authors":"Shankar Venkatagiri","doi":"10.1109/CSEET.2011.5876106","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876106","url":null,"abstract":"Agile software development methods have begun to gain wide acceptance by the global software industry. However, project managers with academic training in ASD are a rarity. This paper outlines a course in IS Project Management that is well-suited for an audience consisting of students from the information systems, business and computer science streams, who normally make up a graduate class. The course begins by adopting a process-neutral perspective towards activities such as requirements and estimation, before proceeding to discuss Agile methods. A team project allows participants to develop a hands-on feel for ASD, with the help of an Agile PM platform. The author has recently taught the course as proposed at his institution. The paper makes some observations on the effect of prior work experience on team performance. It concludes with some testimonials from professional participants, on the impact that the course has had on their practices at work.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133490317","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}
Michael Carter, M. Vouk, G. Gannod, J. Burge, P. Anderson, Mark E. Hoffman
{"title":"Communication genres: Integrating communication into the software engineering curriculum","authors":"Michael Carter, M. Vouk, G. Gannod, J. Burge, P. Anderson, Mark E. Hoffman","doi":"10.1109/CSEET.2011.5876091","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876091","url":null,"abstract":"One way to improve the communication abilities of new software engineering graduates in the workplace is to integrate communication more effectively in the software engineering curriculum. But faculty typically conceive of communication as outside their realm of expertise. Based on the results of an NSF-funded project, we use theories of situated learning and genre to make the case that communication is integral to software engineering and that faculty are in the best position to guide students in becoming better communicators in the field. We identify software engineering genres and show how those genres may be used to integrate communication in the classroom and throughout the curriculum.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133475188","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":"The design and implementation of an innovative online program for a master of science degree in Computer Science — Software Engineering specialization","authors":"Laura J. White, John W. Coffey","doi":"10.1109/CSEET.2011.5876095","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876095","url":null,"abstract":"An executive software engineering program-developed to meet regional workforce needs-affords cohorts of students the opportunity to complete their Master's degree within one calendar year. This innovative program was designed with several objectives. Custom elective tracks were integrated to better meet needs within diverse application areas, such as healthcare, transportation, and the insurance industry. This program was also designed to establish a partner relationship with employers to support students through work release and opportunities for real world capstone project experiences. The program was designed as a cohort model in order to establish a strong sense of community and thus promote increased peer learning within courses because effective peer learning has been established as a best practice for online programs in higher education. Experiences regarding the development and implementation of an innovative, graduate, online program for the Master of Science in Computer Science — Software Engineering specialization are described in this paper.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115614655","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}
Thomas Dvornik, David S. Janzen, John Clements, O. Dekhtyar
{"title":"Supporting introductory test-driven labs with WebIDE","authors":"Thomas Dvornik, David S. Janzen, John Clements, O. Dekhtyar","doi":"10.1109/CSEET.2011.5876137","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876137","url":null,"abstract":"WebIDE is a new web-based development environment for entry-level programmers with two primary goals: minimize tool barriers to writing computer programs and introduce software engineering best practices early in a student's educational career. Currently, WebIDE focuses on Test-Driven Learning (TDL) by using small iterative examples and introducing lock-step labs, which prevent the student from moving forward until they finish the current step. However, WebIDE does not require that labs follow TDL. Instructors can write their own labs for WebIDE using any software engineering or pedagogical approach. Likewise, instructors can build custom evaluators — written in any language — to support their approach and provide detailed error messages to students. We report on a pilot study in a CS0 course where students were split into two groups, one that used WebIDE and one that didn't. The WebIDE group showed a significant improvement in performance when writing a simple Android application. Additionally, among students with some programming experience, the WebIDE group was more proficient in writing unit tests.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114717046","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":"MSE studio project: The viewpoint of a UC student","authors":"Antonio Damasceno","doi":"10.1109/CSEET.2011.5876133","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876133","url":null,"abstract":"This paper is a reflection on how the studio concept is applied in the Master of Software Engineering (MSE) in the joint program between University of Coimbra (UC) and Carnegie Mellon University(CMU). The partnership is sponsored by the Portuguese Government through the CMU Portugal program. The original MSE concept of James Tomayko was based on the ideas of Donald Schon on the education of the \"reflective practitioner\". It evolved over time, with contributions of faculty and students. Some of the improvements were made by Mary Shaw with the introduction of the Methods course, others by David Root, Mel Rosso-Lloppard and Gil Taran, addressing current concerns on Studio structure and exporting the program to foreign partners such as the University of Coimbra. One of the key concerns we have seen is on the identification of what is good and should be repeated and what is not so good and should be changed. Students are asked to contribute to this effort, this paper is the author's contribution to the effort of continuous improvement made by the MSE.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123548173","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}
Natalia Andriano, M. Moyano, Carlos Bertoni, Diego Rubio
{"title":"A quantitative assessment method for simulation-based e-learnings","authors":"Natalia Andriano, M. Moyano, Carlos Bertoni, Diego Rubio","doi":"10.1109/CSEET.2011.5876083","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876083","url":null,"abstract":"For several years the software industry has been focused on improving its product´s quality by implementing different frameworks, models and standards like CMMI and ISO. It has been discovered that training team members is a must within these quality frameworks. Given the vast technologies differentiations and new methodologies for developing software, it is imminent that alternative faster, effective and more customized ways of training people are needed. One alternative way in training people is using simulation-based e-learning technologies. Due to the vast e-learnings market´s availability, evaluations on educational software must be done to verify the quality of the training that is been produced or acquired. This paper presents a method that provides a quantitative assessment of the training quality. The proposed method presents an approach towards assessing educational software through the quantitative evaluation of predefined attribute. A pilot experience is presented in this paper along with the method description and explanation.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122520184","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 middle school teachers solved our SE project problems","authors":"E. Sweedyk","doi":"10.1109/CSEET.2011.5876123","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876123","url":null,"abstract":"This paper compares several models for student software engineering projects. We discuss our experience using projects for external customers, using computer game projects, and finally using game projects for external customers, specifically middle school teachers. We discuss the problems we encountered with the first two approaches and how they are solved with our current model.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122842279","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}