Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Fun and games: a new software engineering course

Published: 27 June 2005 Publication History

Abstract

Computer and video games have grown to be a major industry but, until recently, have largely been ignored by academia. The last couple of years, however, have seen the emergence of new academic programs, conferences, and journals dedicated to games studies. For the past three years we have used computer games as projects in our introductory software engineering course. Small teams of students build three games across the semester. In this paper we describe the course and discuss its success.

References

[1]
The Joint Task Force on Computing Curricula, IEEE Computer Society, Association for Computing Machinery, Software Engineering 2004, Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering.
[2]
IEEE Computer Society and ACM, Computing Curricula 2001, <http://www.computer.org/education/cc2001>.
[3]
Rudy Rucker, POP <http://www.rudyrucker.com/computergames/>.

Cited By

View all
  • (2018)Teaching Software Engineering Through a Collaborative GameComputer Systems and Software Engineering10.4018/978-1-5225-3923-0.ch034(874-895)Online publication date: 2018
  • (2017)Infusing Design Thinking into a Software Engineering Capstone Course2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET.2017.41(212-221)Online publication date: Nov-2017
  • (2016)Experiences from an Experiential Learning Course on Games DevelopmentProceedings of the 47th ACM Technical Symposium on Computing Science Education10.1145/2839509.2844599(582-587)Online publication date: 17-Feb-2016
  • Show More Cited By

Recommendations

Reviews

Alexis Leon

This paper describes how the use of computer games has improved the effectiveness of a software engineering course, in terms of achieving the objectives mentioned in SE2004 [1]. Software engineering is a very important course, but it is a tough subject to teach. Most software engineering courses fail to bridge the gap between theory and practice, making the transition from the classroom to the real world difficult for students. Students often fail to grasp the complexity of the real projects and issues associated with the design and development of quality software. The authors argue that this drawback of conventional software engineering courses could be eliminated by making students solve real problems and develop quality software. They explain in detail the methodology they used to teach software engineering, which made real projects and product development course requirements. The development of computer games was chosen as the "real" project because it was interesting, and developing high-quality computer games requires many skills that are vital for the successful development of high-quality software. Students had to develop three computer games of increasing complexity. During these projects, the students were introduced to real-world software development issues like project management, teamwork, resource constraints, deadlines, quality assurance, documentation, and the need for and importance of continuous learning. The authors claim that their new method of teaching software engineering using computer games as part of the course not only achieved the main objectives specified by SE2004, but also helped in actively engaging students and motivating them to use the best practices of software development. This paper will be of interest to educators who design, develop, and teach software engineering courses. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 37, Issue 3
September 2005
418 pages
ISSN:0097-8418
DOI:10.1145/1151954
Issue’s Table of Contents
  • cover image ACM Conferences
    ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
    June 2005
    440 pages
    ISBN:1595930248
    DOI:10.1145/1067445
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: 27 June 2005
Published in SIGCSE Volume 37, Issue 3

Check for updates

Author Tags

  1. computer games
  2. education
  3. software engineering
  4. video games

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Teaching Software Engineering Through a Collaborative GameComputer Systems and Software Engineering10.4018/978-1-5225-3923-0.ch034(874-895)Online publication date: 2018
  • (2017)Infusing Design Thinking into a Software Engineering Capstone Course2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET.2017.41(212-221)Online publication date: Nov-2017
  • (2016)Experiences from an Experiential Learning Course on Games DevelopmentProceedings of the 47th ACM Technical Symposium on Computing Science Education10.1145/2839509.2844599(582-587)Online publication date: 17-Feb-2016
  • (2015)Transparently teaching in the context of game-based learningProceedings of the 37th International Conference on Software Engineering - Volume 210.5555/2819009.2819064(343-352)Online publication date: 16-May-2015
  • (2015)Working and Playing with ScrumInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819401550014X25:06(993-1015)Online publication date: Aug-2015
  • (2015)Transparently Teaching in the Context of Game-based Learning: the Case of SimulES-W2015 IEEE/ACM 37th IEEE International Conference on Software Engineering10.1109/ICSE.2015.167(343-352)Online publication date: May-2015
  • (2014)Teaching Software Engineering through a Collaborative GameOvercoming Challenges in Software Engineering Education10.4018/978-1-4666-5800-4.ch016(310-331)Online publication date: 2014
  • (2012)Using game level design as an applied method for Software Engineering educationProceedings of the 2012 17th International Conference on Computer Games: AI, Animation, Mobile, Interactive Multimedia, Educational & Serious Games (CGAMES)10.1109/CGames.2012.6314583(248-252)Online publication date: 30-Jul-2012
  • (2011)Using game development to teach software architectureInternational Journal of Computer Games Technology10.1155/2011/9208732011(4-4)Online publication date: 1-Jan-2011
  • (2011)Software engineering senior design courseProceedings of the 1st International Workshop on Games and Software Engineering10.1145/1984674.1984679(9-12)Online publication date: 22-May-2011
  • 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