Engaging students in software development course projects

This work seeks to contribute to software development education by motivating the use of engaging in-class and laboratory assignments. Ideally, these assignments should involve considerable student buy-in and should also evolve throughout the course to mimic real-world software development. Prior research is discussed, as well as several specific examples from two introductory programming classes. The ultimate contribution is a convincing argument to spend the extra effort to design better student projects.

[1]  Lucas Layman,et al.  Note to self: make assignments meaningful , 2007, SIGCSE '07.

[2]  James P. Cohoon,et al.  An introductory course format for promoting diversity and retention , 2007, SIGCSE.

[3]  Michael M. Skolnick,et al.  Science and engineering case studies in introductory computing courses for non-majors , 1997, SIGCSE '97.

[4]  Stephen Davies Why should i care?: making programming assignments relevant for non-majors , 2008 .

[5]  M. Feldgen,et al.  Work in Progress: Cultural Borders in CS1. , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[6]  Julie Zelenski,et al.  The quest for excellence in designing CS1/CS2 assignments , 1996, SIGCSE '96.

[7]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[8]  Daniel E. Stevenson,et al.  Developing real-world programming assignments for CS1 , 2006, ITICSE '06.

[9]  David Nicol,et al.  Teaching Tips: Strategies, Research, and Theory for College and University Teachers , 1994 .

[10]  Barbara Zimmerman Content and laboratories of a computing science course for non-majors in the 21st Century , 2004 .

[11]  Nick Parlante Nifty assignments , 2008, SIGCSE '08.

[12]  Jon Hawkes,et al.  Why Should I Care? , 2006 .

[13]  M. Nordstrom,et al.  Investigating students' confidence in programming and problem solving , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[14]  Henry MacKay Walker Finding interesting examples and assignments for CS1/2 assignments , 1999, SGCS.

[15]  Henry MacKay Walker What image do CS1/CS2 present to our students? , 2007, SGCS.

[16]  Robert J. Marzano,et al.  Designing a New Taxonomy of Educational Objectives , 2000 .

[17]  Mark Guzdial,et al.  Design process for a non-majors computing course , 2005 .