Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876102
Elizabeth Suescun Monsalve, V. Werneck, Julio Cesar Sampaio do Prado Leite
This work presents an educational board and card game named SimulES-W, as a tool for teaching Software Engineering. It encompasses 5 years of evolution, in which the game Problems and Programmers was the fundamental source. SimulES-W innovates in three distinct areas: it is a web based game, it relies on a broad view of the software process and it is customizable for content. SimulES-W is supported by collaborative software that implements the SimulES board game. The paper describes the game, stresses its strong points, provides initial data on its use and discusses its future.
{"title":"Teaching software engineering with SimulES-W","authors":"Elizabeth Suescun Monsalve, V. Werneck, Julio Cesar Sampaio do Prado Leite","doi":"10.1109/CSEET.2011.5876102","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876102","url":null,"abstract":"This work presents an educational board and card game named SimulES-W, as a tool for teaching Software Engineering. It encompasses 5 years of evolution, in which the game Problems and Programmers was the fundamental source. SimulES-W innovates in three distinct areas: it is a web based game, it relies on a broad view of the software process and it is customizable for content. SimulES-W is supported by collaborative software that implements the SimulES board game. The paper describes the game, stresses its strong points, provides initial data on its use and discusses its future.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"83 4 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":"121925062","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}
Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876098
Guoping Rong, He Zhang, Zhenyu Chen, Dong Shao
Nowadays, many universities include Personal Software Process (PSP) into their software engineering curriculum. However, delivering PSP course in tertiary education environment always faces at least two challenges. Firstly, in a typical PSP course in education environment, one teacher may teach much more students than a typical PSP class in industry, hence it is extremely difficult to provide evaluation of students' assignments in time. Secondly, participation of students in university often has significantly different characteristics compared to those trainees who had industry experiences. Based on education practice in Software Institute of Nanjing University, this paper proposed an approach to teaching PSP in tertiary education environment with higher efficiency and effectiveness. In this approach, a complete PSP course is delivered and cooperative learning (in pair) is encouraged. Besides, an evaluation team is established to provide timely evaluation on students' submissions and to help students correct their development behaviors. To validate this teaching approach, we conducted an experiment which involved all the freshman students enrolled in software engineering. We compared some process data collected from the submissions of both groups (individual and pair) of students. The results of the experiment show that the load of students' submissions reduced by half while students' interest of learning increased.
{"title":"Delivering PSP course in tertiary education environment: Challenges and solution","authors":"Guoping Rong, He Zhang, Zhenyu Chen, Dong Shao","doi":"10.1109/CSEET.2011.5876098","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876098","url":null,"abstract":"Nowadays, many universities include Personal Software Process (PSP) into their software engineering curriculum. However, delivering PSP course in tertiary education environment always faces at least two challenges. Firstly, in a typical PSP course in education environment, one teacher may teach much more students than a typical PSP class in industry, hence it is extremely difficult to provide evaluation of students' assignments in time. Secondly, participation of students in university often has significantly different characteristics compared to those trainees who had industry experiences. Based on education practice in Software Institute of Nanjing University, this paper proposed an approach to teaching PSP in tertiary education environment with higher efficiency and effectiveness. In this approach, a complete PSP course is delivered and cooperative learning (in pair) is encouraged. Besides, an evaluation team is established to provide timely evaluation on students' submissions and to help students correct their development behaviors. To validate this teaching approach, we conducted an experiment which involved all the freshman students enrolled in software engineering. We compared some process data collected from the submissions of both groups (individual and pair) of students. The results of the experiment show that the load of students' submissions reduced by half while students' interest of learning increased.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"50 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":"126534237","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}
Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876121
T. Eng, R. Mitchell
Electrical Engineering and Computer Science (EECS) majors at MIT are required to take an oral communications course called “6. UAT” that teaches oral presentation skills and other professional skills that students will need to be effective in the workplace. An assessment of the oral presentation skills component of the course, consisting of a survey and an interview, was designed and conducted in Spring 2009. We performed the assessment again, with a larger cohort during the Fall 2009 semester and in this paper, describe the outcomes of (1) a class survey of 146 students (with 104 respondents or a 71% response rate) and (2) student interviews in which 7 out of 10 randomly-selected individuals participated. The findings from both instruments for both cohorts were consistent and positive; students were enthusiastic about the course, found it useful and viewed the experience positively.
{"title":"Continued assessment of students' learning experience in an oral communication course at MIT for EECS majors","authors":"T. Eng, R. Mitchell","doi":"10.1109/CSEET.2011.5876121","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876121","url":null,"abstract":"Electrical Engineering and Computer Science (EECS) majors at MIT are required to take an oral communications course called “6. UAT” that teaches oral presentation skills and other professional skills that students will need to be effective in the workplace. An assessment of the oral presentation skills component of the course, consisting of a survey and an interview, was designed and conducted in Spring 2009. We performed the assessment again, with a larger cohort during the Fall 2009 semester and in this paper, describe the outcomes of (1) a class survey of 146 students (with 104 respondents or a 71% response rate) and (2) student interviews in which 7 out of 10 randomly-selected individuals participated. The findings from both instruments for both cohorts were consistent and positive; students were enthusiastic about the course, found it useful and viewed the experience positively.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"15 5 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":"131071590","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}
Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876130
J. Reed, David S. Janzen
Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications. We report on development of a new special topics software engineering course that combines the appeal of Android application development with software engineering topics and entrepreneurial thinking. The primary contribution of this project and the focus of this paper is a series of detailed educational laboratory exercises that are designed to supplement the Android documentation by providing contextual examples, activities, and tutorials. The labs were contributed to the Google Code University under the Creative Commons license, resulting in over 30,000 visits and nearly 100,000 pageviews in its first three months.
{"title":"Contextual Android education","authors":"J. Reed, David S. Janzen","doi":"10.1109/CSEET.2011.5876130","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876130","url":null,"abstract":"Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications. We report on development of a new special topics software engineering course that combines the appeal of Android application development with software engineering topics and entrepreneurial thinking. The primary contribution of this project and the focus of this paper is a series of detailed educational laboratory exercises that are designed to supplement the Android documentation by providing contextual examples, activities, and tutorials. The labs were contributed to the Google Code University under the Creative Commons license, resulting in over 30,000 visits and nearly 100,000 pageviews in its first three months.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"144 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":"128605104","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}
Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876110
David Broman, K. Sandahl
When teaching software engineering courses it is highly important to have good text books that are well-founded, up-to-date, and easily accessible to students. However, currently available text books on the market are either very broad or highly specialized, making it hard to select appropriate books for specific software engineering courses. Moreover, due to the rapidly changing subject of software engineering, books tend to become obsolete, which make students hesitate to buy books even if they are part of the listed course literature. In this paper, we briefly explain and discuss an approach of using a web-based system for creating collaborative and peer-reviewed text books that can be customized individually for specific courses. We describe and discuss the proposed system from a use case perspective.
{"title":"How can we make software engineering text books well-founded, up-to-date, and accessible to students?","authors":"David Broman, K. Sandahl","doi":"10.1109/CSEET.2011.5876110","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876110","url":null,"abstract":"When teaching software engineering courses it is highly important to have good text books that are well-founded, up-to-date, and easily accessible to students. However, currently available text books on the market are either very broad or highly specialized, making it hard to select appropriate books for specific software engineering courses. Moreover, due to the rapidly changing subject of software engineering, books tend to become obsolete, which make students hesitate to buy books even if they are part of the listed course literature. In this paper, we briefly explain and discuss an approach of using a web-based system for creating collaborative and peer-reviewed text books that can be customized individually for specific courses. We describe and discuss the proposed system from a use case perspective.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"635 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":"116212181","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}
Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876143
Bonnie E. John
Usability is recognized as a critically important quality of software, as evidenced by its inclusion in SE 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. However, many techniques for designing useful, usable and desirable software depend on knowledge and skills in the behavioral sciences, making them difficult for SE students to learn and for SE educators to teach with confidence. This tutorial will introduce SE educators to a quantitative usability assessment method that has had over 100 papers validating its predictions in the Human-Computer Interaction literature and a tool embodying that method suitable for inclusion in SE courses.
{"title":"A quantitative usability assessment method for inclusion in software engineering courses","authors":"Bonnie E. John","doi":"10.1109/CSEET.2011.5876143","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876143","url":null,"abstract":"Usability is recognized as a critically important quality of software, as evidenced by its inclusion in SE 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. However, many techniques for designing useful, usable and desirable software depend on knowledge and skills in the behavioral sciences, making them difficult for SE students to learn and for SE educators to teach with confidence. This tutorial will introduce SE educators to a quantitative usability assessment method that has had over 100 papers validating its predictions in the Human-Computer Interaction literature and a tool embodying that method suitable for inclusion in SE courses.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"45 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":"121968746","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}
Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876132
Yanchun Sun
Software Engineering is important for the students majored in computer science and technology. This curriculum is intended to provide students with an overall view over Software Engineering as an engineering discipline and with insight into the processes of software development. Creating software Engineering curriculum faces several challenges: (1) Software Engineering has wide coverage, but teaching time is limited. So it is difficult to make in-depth education. (2) Some introductory Software Engineering courses present the principles in isolation from practice. Teaching the lectures seems to focus on philosophy and methodology level, which leads to difficulty for students having no practical experience to understand. (3) Due to the lack of software project practice, students can hardly apply appropriate software engineering methods and technologies to solve problems. (4) How can Software Engineering curriculum satisfy the various needs of different levels? This paper focuses on the challenges above, and introduces how to try to solve them by a case study on the construction of Software Engineering curriculum at Peking University. Finally, this paper gives the future direction for the construction of Software Engineering curriculum.
{"title":"The challenge and practice of creating Software Engineering curriculum","authors":"Yanchun Sun","doi":"10.1109/CSEET.2011.5876132","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876132","url":null,"abstract":"Software Engineering is important for the students majored in computer science and technology. This curriculum is intended to provide students with an overall view over Software Engineering as an engineering discipline and with insight into the processes of software development. Creating software Engineering curriculum faces several challenges: (1) Software Engineering has wide coverage, but teaching time is limited. So it is difficult to make in-depth education. (2) Some introductory Software Engineering courses present the principles in isolation from practice. Teaching the lectures seems to focus on philosophy and methodology level, which leads to difficulty for students having no practical experience to understand. (3) Due to the lack of software project practice, students can hardly apply appropriate software engineering methods and technologies to solve problems. (4) How can Software Engineering curriculum satisfy the various needs of different levels? This paper focuses on the challenges above, and introduces how to try to solve them by a case study on the construction of Software Engineering curriculum at Peking University. Finally, this paper gives the future direction for the construction of Software Engineering curriculum.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"5 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":"126447862","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}
Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876082
Norsaremah Salleh, E. Mendes, J. Grundy
This paper describes a formal experiment carried out to investigate the effect of the personality factor Openness to experience on the academic performance of students who practiced pair programming (PP) in higher education. The experiment was carried out at the University of Auckland, using as subjects undergraduate students attending an introductory software programming course. Our results showed that differences in Openness level could significantly affect academic performance of students who pair programmed. In addition, our results also showed that most students gained higher satisfaction from the PP experience and their confidence level in solving programming exercises was also high.
{"title":"The effects of openness to experience on pair programming in a higher education context","authors":"Norsaremah Salleh, E. Mendes, J. Grundy","doi":"10.1109/CSEET.2011.5876082","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876082","url":null,"abstract":"This paper describes a formal experiment carried out to investigate the effect of the personality factor Openness to experience on the academic performance of students who practiced pair programming (PP) in higher education. The experiment was carried out at the University of Auckland, using as subjects undergraduate students attending an introductory software programming course. Our results showed that differences in Openness level could significantly affect academic performance of students who pair programmed. In addition, our results also showed that most students gained higher satisfaction from the PP experience and their confidence level in solving programming exercises was also high.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"24 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":"125649226","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}
Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876134
S. Iyer, S. Meenakshi, Anooja Mary Jacob
The high impact of IT driven business worldwide in diversified fields has increased the need for huge quality and quantity workforce in IT corporate domain. Corporate units are hence compelled to receive/absorb incumbents from diversified educational and cultural backgrounds. The incumbents seem to have good fundamental knowledge on the core subjects in the area of study, but are short of acquaintance in the people, process and technology aspects. This short paper discusses a new model, Incremental Sequential Problem based Learning Model (ISPLM) which is being used to make the incumbents of a leading software giant, production ready with corroboratory business impact. The model involves tailored courses which consist of problem solving driven through logic, implemented using a technology, developed through people and applied using processes structured in that order. The courses are threaded using business domain examples to give a big picture of the work environment to the incumbents. This model has been proven with impressive results to bring about corporate readiness in its learners.
{"title":"Incremental sequential problem based training model — Institute corporate readiness","authors":"S. Iyer, S. Meenakshi, Anooja Mary Jacob","doi":"10.1109/CSEET.2011.5876134","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876134","url":null,"abstract":"The high impact of IT driven business worldwide in diversified fields has increased the need for huge quality and quantity workforce in IT corporate domain. Corporate units are hence compelled to receive/absorb incumbents from diversified educational and cultural backgrounds. The incumbents seem to have good fundamental knowledge on the core subjects in the area of study, but are short of acquaintance in the people, process and technology aspects. This short paper discusses a new model, Incremental Sequential Problem based Learning Model (ISPLM) which is being used to make the incumbents of a leading software giant, production ready with corroboratory business impact. The model involves tailored courses which consist of problem solving driven through logic, implemented using a technology, developed through people and applied using processes structured in that order. The courses are threaded using business domain examples to give a big picture of the work environment to the incumbents. This model has been proven with impressive results to bring about corporate readiness in its learners.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"131 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":"134379349","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}
Pub Date : 2011-05-22DOI: 10.1109/CSEET.2011.5876129
Feng Ji, Todd Sedano
Waterfall and Extreme Programming are two software project methods used for project management. Although there are a number of opinions comparing the two methods regarding how they should be applied, none have used project data to clearly conclude which one is better. In this paper, we present the results of a controlled empirical study conducted at Carnegie Mellon University in Silicon Valley to learn about the effective transition from traditional development to agile development. We conducted a comparison research against these two approaches. Multiple teams were assigned a project; some used Waterfall development, others used Extreme Programming. The purpose of this research is to look at advantages and disadvantages based upon the outcomes, generated artifacts, and metrics produced by the teams.
{"title":"Comparing extreme programming and Waterfall project results","authors":"Feng Ji, Todd Sedano","doi":"10.1109/CSEET.2011.5876129","DOIUrl":"https://doi.org/10.1109/CSEET.2011.5876129","url":null,"abstract":"Waterfall and Extreme Programming are two software project methods used for project management. Although there are a number of opinions comparing the two methods regarding how they should be applied, none have used project data to clearly conclude which one is better. In this paper, we present the results of a controlled empirical study conducted at Carnegie Mellon University in Silicon Valley to learn about the effective transition from traditional development to agile development. We conducted a comparison research against these two approaches. Multiple teams were assigned a project; some used Waterfall development, others used Extreme Programming. The purpose of this research is to look at advantages and disadvantages based upon the outcomes, generated artifacts, and metrics produced by the teams.","PeriodicalId":318528,"journal":{"name":"2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T)","volume":"44 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":"131980804","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}