Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1140124.1140202acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
Article

Teaching practical software engineering and global software engineering: evaluation and comparison

Published: 26 June 2006 Publication History

Abstract

Changes and globalization of software (SW) development urgently require new ways of teaching and training students in practical and global SW engineering (SE). In this paper we present the innovative methods and experiences from several years of teaching practical and global SW engineering at the Computer Science Departments of San Francisco State University (SFSU), USA in conjunction with the University of Applied Sciences, Fulda University, Germany. We also provide analysis and evaluation of class effectiveness based on several assessment methods including extensive student questionnaires, with our recommendations for teaching such SE classes. Our approach was to combine and synchronize class teaching about SW engineering methods and processes with actual SW development work in a setting designed to simulate a small SW company. Students were divided in "local" groups of 4-6 members, each group forming small SW "companies" in charge of developing a complete working WWW application as a final class project. Several smaller groups of students at SFSU were paired with groups of students at Fulda University, whom they never met face to face, to form "global" groups, thus simulating global SW engineering in a realistic setting. Students developed their final project incorporating five well-defined milestones typical for full SW development lifecycle. Instructors spent considerable time supervising and interacting with student "companies" in the role of company customers, CTO and VPs of engineering, marketing and sales. All student groups (including global ones) were able to produce impressive final project applications and provided very positive feedback for this class.

References

[1]
Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, The Joint task Force on Computing Curricula, IEEE Computer Society, Association of Computing Machinery, August 2004
[2]
Charette, R. N. Why Software Fail, IEEE Spectrum, September 2005, 42
[3]
Somerville, I. Software Engineering, 6th Ed., Addison Wesley, 2000
[4]
Torres, R. J. Practitioner's Handbook for User Interface Design and Development, Prentice HallPTR, 2002
[5]
Krishna, S.Sahay, S., Walsham, G. Managing Cross-Cultural Issues in Global Software Outsourcing, Comm of ACM, 47, 4 (April 2004)
[6]
Gopal, A., Mukhopadhay, T., Krishnan, M. The Role of Software Process and Communications in Offshore Software development, Comm. of ACM, 45, 4, (April 2002)
[7]
Carmel, E. Global Software Teams, Prentice Hall, New Jersey, 1999
[8]
http://segal.cs.uvic.ca/csc576b/

Cited By

View all
  • (2024)How Did COVID-19 Impact Software Design Activities in Global Software Engineering — Systematic ReviewInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402450009834:06(941-971)Online publication date: 26-Apr-2024
  • (2023)Pan-Institutional Applied Research within Undergraduate and Post-Degree Diploma Teaching ProgramsProceedings of the 25th Western Canadian Conference on Computing Education10.1145/3593342.3593353(1-7)Online publication date: 4-May-2023
  • (2020)Applying Software Engineering Principles in Android DevelopmentEncyclopedia of Education and Information Technologies10.1007/978-3-030-10576-1_232(65-85)Online publication date: 14-Jun-2020
  • Show More Cited By

Index Terms

  1. Teaching practical software engineering and global software engineering: evaluation and comparison

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
      June 2006
      390 pages
      ISBN:1595930558
      DOI:10.1145/1140124
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 26 June 2006

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. global software engineering
      2. software engineering
      3. software engineering education

      Qualifiers

      • Article

      Conference

      ITiCSE06
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 552 of 1,613 submissions, 34%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)11
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 10 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)How Did COVID-19 Impact Software Design Activities in Global Software Engineering — Systematic ReviewInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402450009834:06(941-971)Online publication date: 26-Apr-2024
      • (2023)Pan-Institutional Applied Research within Undergraduate and Post-Degree Diploma Teaching ProgramsProceedings of the 25th Western Canadian Conference on Computing Education10.1145/3593342.3593353(1-7)Online publication date: 4-May-2023
      • (2020)Applying Software Engineering Principles in Android DevelopmentEncyclopedia of Education and Information Technologies10.1007/978-3-030-10576-1_232(65-85)Online publication date: 14-Jun-2020
      • (2019)Applying Software Engineering Principles in Android DevelopmentEncyclopedia of Education and Information Technologies10.1007/978-3-319-60013-0_232-1(1-21)Online publication date: 26-Sep-2019
      • (2018)A Multi-Institutional Perspective on H/FOSS Projects in the Computing CurriculumACM Transactions on Computing Education10.1145/314547618:2(1-31)Online publication date: 11-Jul-2018
      • (2016)Are the expected benefits of requirements reuse hampered by distance? An experimentSpringerPlus10.1186/s40064-016-3782-05:1Online publication date: 20-Dec-2016
      • (2016)Ten Years of Capstone Projects at Okanagan CollegeProceedings of the 21st Western Canadian Conference on Computing Education10.1145/2910925.2910949(1-6)Online publication date: 6-May-2016
      • (2016)A New Paradigm for Teaching Mobile Application DevelopmentProceedings of the 21st Western Canadian Conference on Computing Education10.1145/2910925.2910937(1-6)Online publication date: 6-May-2016
      • (2016)Blending an Android development course with software engineering conceptsEducation and Information Technologies10.1007/s10639-015-9423-321:6(1847-1875)Online publication date: 1-Nov-2016
      • (2015)Virtual Teams and Employability in Global Software Engineering EducationProceedings of the 2015 IEEE 10th International Conference on Global Software Engineering10.1109/ICGSE.2015.21(115-124)Online publication date: 13-Jul-2015
      • Show More Cited By

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media