
As I was researching for this blog entry, I came across the Gaming Initiative from Microsoft Research. Microsoft collaborates and provides grants to academia, industry and government to research many fields in computer science, engineering and the basic sciences.
It was from Microsoft Research that I found this study.
Professor Michael Zyda,
University of Southern California
University of Washington-Bothell
Professor Andrew Phelps
Rochester Institute of Technology
http://research.microsoft.com/en-us/collaboration/papers/usc_uwb_rit.pdf
The Question:
How do you attract talented, committed students and transform them into passionate, creative computer scientists?
A New Solution
The authors indicated that by, “tackling the problem head-on, many schools have begun to tap into the well understood passion of their students: video games.”
By offering a variety of game-inspired courses, colleges and universities are beginning to see a resurgence of interest in computer science, and are attracting a more energetic and engaged crop of students.
“The schools we’re working with, the ones offering game-based courses, in some cases are seeing over a 100 percent growth in enrollment. It’s unprecedented the way students are responding to the gaming courses,” said John Nordlinger, senior research program manager, Microsoft Research.
Leading the Way
Each of the authors has taken a unique approach to implementing the gaming courses, but across the board they’ve seen major improvements in the rates of attraction, retention and comprehension among students.
For Zyda, game-based learning offers a multitude of benefits, but most of all, he says, it is relevant to today’s students —offering an avenue to engage with computer science in a way that makes sense to them. “My students are passionate about gaming, so when you approach computer science from the games context you are able to reach them in a meaningful way,” Zyda said.
“By allowing students to get involved with something they really care about and work closely with other students, this program brings back the joy of computing,” Zyda said. “That’s evident in the 60 percent-plus retention rate we have in our gaming degree programs.”
In Zyda’s classes, students work in multidisciplinary teams to approach assignments — building games by leveraging Microsoft XNA Game Studio as a platform. From musical scoring and graphic design to straight-up computer science, students are able to embrace every aspect of game development and the power of immersion, to make learning about computer programming exciting and interactive.
Sung of UWB has grabbed hold of the benefits of gaming and implemented a form of “edutainment” in his classrooms based on the Microsoft XNA framework. But unlike Zyda, Sung sees gaming more as a tool to root students in the basics of computer science rather than curricula unto itself.
“To create an ideal learning environment, we have created assignments that allow students to engage with the subject in a more concrete way,” Sung said. “That is, typically, computer science is abstract, so by using game design elements students can access the material in a way that is real to them.”
Phelps’ program is a hybrid of both straightforward game design and the utilization of game-inspired applications to foster learning. Phelps says his program gives a more cohesive picture of where games can help across the breadth of introductory programming courses.
Our framework is built using C# with the Microsoft XNA framework through the Reality and Programming Together (RAPT) materials and the Multi-User Programming Pedagogy for Enhancing Traditional Study (MUPPETS).
“When students take these courses, we are seeing an improvement when they are in advanced courses, and they also are exhibiting renewed interest in core computing concepts,” Phelps said. “While there isn’t yet an abundance of data, preliminary results are showing a strong correlation between earlier game-based assignments and success later during more advanced courses.”
What’s Next?
No matter the approach, the results are becoming clear — students and faculty alike are responding to game-based courses, and moreover, students are thriving because of them. Although some concerns remain over the future of computer science and how to attract engaged, passionate students to fuel the next generation of technological breakthroughs, all the early data suggests that game-oriented curricula are reinvigorating the study of computer science. These courses are proving a great way to build teamwork and teach multidisciplinary skill sets with comprehensive and engaging work — skills that are necessary in the broader IT industry.
My Thoughts
As I continue on my quest to find research to show if gaming is a good way to introduce programming to students at my school, I am relying on other universities and their research to paint a path for me. If the results are not indicative to what I need, I’ll need to blaze my own trail.
Based on this study, I am interested in learning more about the Microsoft XNA framework. However, I need to give you some background on our curriculum.
Our programming courses are a bit different than other standard university settings. There are many components that are used in developing our curriculum.
First, many of our students do transfer to UF and other prestigious universities. To have a programming course that is challenging, yet appealing that the student wants to pursue computer science, this student needs to have a firm foundation in the structures of programming, especially if they are moving to UF. I know that UF utilizes Java as their introduction to programming course. We use C++, but they are both C-based languages so the transfer isn’t overly cumbersome. The point is that this intro course needs to be relevant and remain transferable. I don't know if a gaming platform is considered "okay" by UF's engineering school.
Second, many of our students are hired by IT industry right out of our classes. Again, these students need to have a good basic understanding of the structures. At SFC, our department has Advisory Committees that tell us what they want our students to know in Information Technology. Most programming industries here in Gainesville have related they would like our students to know Visual Studio and a C-based language. Hence, that’s exactly what we teach. This helps both the first and second type of student here at SFC.
Third, many students don’t want to program, but need an elective that they think may help them in the future and a computer science course is the answer. This student doesn’t really care if the platform or language used is relevant.
I’m not certain if Microsoft XNA is what we need since we need to fulfill expectations for both students and industry. However, I’m going to do a bit of research on this and see where it lands.
If you’ve ever used MS XNA framework, please let me know how it worked for you and your curriculum. I’d love to hear any ideas you may have.
