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 2006Publication 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 2004Google ScholarGoogle Scholar
  2. Charette, R. N. Why Software Fail, IEEE Spectrum, September 2005, 42 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Somerville, I. Software Engineering, 6th Ed., Addison Wesley, 2000 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Torres, R. J. Practitioner's Handbook for User Interface Design and Development, Prentice HallPTR, 2002 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Krishna, S.Sahay, S., Walsham, G. Managing Cross-Cultural Issues in Global Software Outsourcing, Comm of ACM, 47, 4 (April 2004) Google ScholarGoogle ScholarDigital LibraryDigital Library
  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) Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Carmel, E. Global Software Teams, Prentice Hall, New Jersey, 1999Google ScholarGoogle Scholar
  8. http://segal.cs.uvic.ca/csc576b/Google ScholarGoogle Scholar

Index Terms

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

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • 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

        Copyright © 2006 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 26 June 2006

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate552of1,613submissions,34%

        Upcoming Conference

        ITiCSE 2024

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader