Student communities for the advancement of knowledge
Communications of the ACM
The quest for excellence in designing CS1/CS2 assignments
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Community Support for Constructionist Learning
Computer Supported Cooperative Work - Special issue on interaction and collaboration in MUDs
Using course-long programming projects in CS2
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Cogito, Ergo sum! cognitive processes of students dealing with data structures
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Teaching the Nintendo generation to program
Communications of the ACM - Supporting community and building social capital
Object orientation in CS1-CS2 by design
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Experience with an industry-driven capstone course on game programming: extended abstract
Proceedings of the 36th SIGCSE technical symposium on Computer science education
A design for team peer code review
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Proceedings of the 37th SIGCSE technical symposium on Computer science education
The art and science of game programming
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Strengthening learning communities by promoting social skill development
ICLS '04 Proceedings of the 6th international conference on Learning sciences
From Wikipedia to the classroom: exploring online publication and learning
ICLS '06 Proceedings of the 7th international conference on Learning sciences
The impact of game design on students' interest in CS
GDCSE '08 Proceedings of the 3rd international conference on Game development in computer science education
Emphasizing soft skills and team development in an educational digital game design course
Proceedings of the 4th International Conference on Foundations of Digital Games
Hi-index | 0.00 |
Computer science teachers often struggle with design programming assignments that both introduce students to object-oriented design and provide meaningful opportunities for students to develop object-oriented programming skills. As a result, teachers seek creative alternatives for educating the next generation of computer scientists. Using the context of game design, we identify a team-based pedagogical strategy to assist students with understanding object-oriented design principles. Team-based pedagogy includes well-defined rubric, application-focused team programming assignments, software development tools and built-in incentives for individual and team learning. We extend Microsoft's Flight Simulator X game platform as a software development tool for team programming assignments that reinforce object-oriented game design. Additionally, we develop team-based learning tools that promote social interactions as a part of the learning process as students develop proficiency in object-oriented programming. Finally, we propose a method for evaluating team-based pedagogy applicable to computer programming courses that influence positive learning outcomes for students.