An Alliance-Based Term Project in Software Quality Courses: a Lesson Learned

Nien-Lin Hsueh

Abstract


Software testing education has become important in the field of software engineering education. In the previous software quality assurance course, students were asked to form teams to complete a term project. By working on term projects, students can learn programming skills and test skills in a practical way. However, from the experience of the last 3 years, we found that students only did unit testing and system performance testing well but did poorly in integration testing. In addition, students do not yet have the concept of system decomposition and integration, even though it is important during software development. In this paper we report our improvements to software testing course design - an alliance-based approach. In the term project, students are organized into teams and many teams are grouped into alliances. Each alliance has a team of masters building game platforms for others. The master team must define the application interface to interact with other gaming teams, and they must perform integration tests based on the defined interface. In this paper we report our experiences and student feedback on the educational approach.

Article Metrics

Abstract: 1007 Viewers PDF: 447 Viewers

Keywords


Software Testing; Software Engineering Education; Software Engineering;

Full Text:

PDF


References


Alan J Dutson, Robert H Todd, Spencer P Magleby, and Carl D Sorensen. A review of literature on teaching engineering design through project-oriented capstone courses. Journal of Engineering Education, 86 (1): 17–28, 1997.

David Janzen and Hossein Saiedian. Test-driven learning in early programming courses. In ACM SIGCSE Bulletin, volume 40, pages 532–536. ACM, 2008.

David Umphress, T Dean Hendrix, and James H Cross. Software process in the classroom: The capstone project experience. IEEE software, 19 (5): 78–85, 2002.

Jane Huffman Hayes. Energizing software engineering education through real-world projects as experimental studies. In Software Engineering Education and Training, 2002. (CSEE & T 2002). Proceedings. 15th Conference on, pages 192–206. IEEE, 2002.

Jeffrey Carver, Letizia Jaccheri, Sandro Morasca, and Forrest Shull. Issues in using students in empirical studies in software engineering education. In Software Metrics Symposium, 2003. Proceedings. Ninth International, pages 239–249. IEEE, 2003.

Jesús Favela and Feniosky Peña-Mora. An experience in collaborative software engineering education. Software, IEEE, 18 (2): 47–53, 2001.

John Huan Vu, Niklas Frojd, Clay Shenkel-Therolf, and David S Janzen. Evaluating test-driven development in an industry-sponsored capstone project. In Information Technology: New Generations, 2009. ITNG'09. Sixth International Conference on, pages 229–234. IEEE, 2009.

Jon Bowyer and Janet Hughes. Assessing undergraduate experience of continuous integration and test-driven development. In Proceedings of the 28th international conference on Software engineering, pages 691–694. ACM, 2006.

Kajal Claypool and Mark Claypool. Teaching software engineering through game design. In ACM SIGCSE Bulletin, volume 37, pages 123–127. ACM, 2005.

Mark Ardis and Gary Ford. Sei report on graduate software engineering education. In Software Engineering Education, pages 208–249. Springer, 1989.

Mary Shaw. Software engineering education: a roadmap. In Proceedings of the conference on The future of Software Engineering, pages 371–380. ACM, 2000.

Michael V Stein. Using large vs. small group projects in capstone and software engineering courses. Journal of Computing Sciences in Colleges, 17 (4): 1–6, 2002.

Nergiz Ercil Cagiltay. Teaching software engineering by means of computer-game development: Challenges and opportunities. British Journal of Educational Technology, 38 (3): 405–415, 2007.


Refbacks

  • There are currently no refbacks.



Barcode

IJIIS: International Journal of Informatics and Information Systems

ISSN:2579-7069 (Online)
Organized by:Departement of Information System, Universitas Amikom Purwokerto, IndonesiaFaculty of Computing and Information Science, Ain Shams University, Cairo, Egypt
Website:www.ijiis.org
Email:husniteja@uinjkt.ac.id (publication issues)
  taqwa@amikompurwokerto.ac.id (managing editor)
  contact@ijiis.org (technical & paper handling issues)

 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0