Monday, June 21, 2010

Is the constructivist approach to educational games possible?

First of all, let’s talk about the constructivist approach to learning. The basic premise is that we gather our knowledge through our experiences. There are several pathways to learn the same thing so the traditional “I talk and you listen” approach is not applicable here. In a constructivist classroom, the students may come up with their own questions and thus it may alter the direction of curriculum learned. Learning is messy and complex, less emphasis is placed on formal evaluations and more on self-evaluation. The constructivist approach is learner centered. So the question is, “can this constructivist approach be applied to computer games”?

In one way I say yes, computer games generally do follow this approach, but from another aspect I think it’s a pretty tricky accomplishment. Let me explain. The “yes” part of me thinks the act of playing computer games conforms to the constructivist approach. You become engaged in a game, providing you with an actual experience. We often play such games by choice; they internally motivate us and can provide immediate feedback which leads to self analysis. Constructivists encourage group work, that can easily be accomplished there are plenty multi-player games out there.

Now, on the other hand, can the game itself possess the constructivist qualities? This is a little tougher, although not impossible. The hard part is creating a game with the flexibility to let the player steer. This means the game must have a lot of possibilities even for a much focused topic. I would almost consider this on the way to Artificial Intelligence (AI). Where the game learns about the player and does stuff accordingly.

Fu-Hsing Tsai, Kuang-Chao Yu and Hsien-Sheng Hsiao wrote a paper and have proposed a game based learning model for designing a constructivist learning environment in online games. Their model appears valid and the explanations make sense but I feel they've missed the breadth and depth that the game maker would need to implement in order to fully follow the constructive approach. The game would have to build on the learners experiences and consider the learners point of view for subsequent levels. It is possible, but the game becomes so much more complex.

Photo courtesy of http://www.etc.edu.cn/eet/articles/learntheory/start.htm

Sunday, June 20, 2010

Want to learn Cree?

Cree is a language spoken by the Cree First Nation. This is the largest First Nation in Canada; wikipedia says there are over 200,000 members. Unfortunately many of the native languages of Aboriginal people are dying. In an effort to keep these languages alive a friend of mine is currently developing software to teach Cree. It is a work in progress, so the capacity is limited, but the focus is definitely there. If you’re interested in trying out the software all you have to do is download it to your computer, extract the zip files, and run it. It does run on a Java platform though, so you will need Java installed first.

The program is called Nikamo, it is open source software, so it is free for anyone to use. Although the catch is because it’s free, there is not a very big budget to work with. The original intent of the software was to be a Cree language teaching program, but it can be built to suit, and will eventually expand to include other Aboriginal languages.

The way it works is when you run the program you have 2 choices. You can “click and hear” or “drag and drop”. The click and hear option shows you a picture and a phrase, for example you will see a picture of rain, then the English phrase “It is raining”, then when you click on the picture you will hear the correct pronunciation of the phrase in the Cree language as well as see the correct spelling “kimowan”.

The drag and drop option has pictures on the side, and when you drag the picture over to the scene, the translated object is heard. For example you’ll see a farm background and when you drag the cow over you will hear the correct pronunciation for cow “mʌsdus”.

The software is unique, I found no other programs like this. I especially like the pronunciation feature of it. You actually hear a Cree person saying the word, so the accent is authentic. Another thing I should note is the Cree language has some special symbols that aren’t in our alphabet, so the pronunciation can get tricky.

Top photo courtesy of www.greatcanadianlakes.com

Thursday, June 17, 2010

How do YOU create a computer game?



There are various different routes to take if you want to develop your own computer game. The most effective route with the most control would be to create a game from scratch. Well I am going to be honest with you. This is a rather complex process. Computer games are created with a computer programming language. So first of all, you must learn a programming language, preferably an object-orientated one. Some good examples would be C++, Java or Python.

Consider a very simple Java applet that has a bouncing ball. Check out the lines of code needed to create such an applet. There's quite a bit, isn't there? Now don’t get me wrong, I actually am a computer programmer, it is extremely rewarding, but it is also very time consuming. You need a logical brain and plenty of patience.

So, if you don't have the time to master a programming language there are other options. There is software out there that allows you to create computer games without any programming skills at all. I looked at one called Yoyo games. It is software you download to your computer, it has a graphical user interface and it’s free. I even found an instructional YouTube video on how to use it (I don't know about you, but I hate reading instructions). It seems relatively easy, but you don’t have any control comparable to using a programming language. There are other programs like this out there, but none would give you the control of creating from scratch. Look here for a list of others.

Now, if you are looking to create educational games or activities you can use in the classroom there’s software to do that too. Check out EdCreate,you can create your own quiz games, flash cards word searches etc. There are others like classtools.net as well, again, they are quick, easy to use, but you are working with a very limited amount of control.

Top photo courtesty of OC Watchdog.

Tuesday, June 15, 2010

Ayiti: The Cost of Life

Global Kids is a group of youth and educators based in New York City. The youth consist of a racially diverse group, mostly coming from schools who have poor attendance and poor graduation rates. The group is educated in leadership skills and important world issues. So why am I interested in this group? Well they are involved with a program called Playing for Keeps (P4K), a program which supports computer games as a medium to educate other youth.

P4K includes a partnership with GameLab so that Global Kids are creating high quality games to spread the word while at the same time they are building skills in game design and development.

One game they created is called Ayiti: The Cost of Life. I found it on the Unicef website. It's free to play and it helps illustrate the cost of life. In the game you are responsible for a family of 5 in Haiti. You have to consider things like health, happiness, education, and money. The game is very professional, it's very current with world issues and I think it's an excellent way to get our youth enlightened about the world we live in. Heck never mind our youth, it enlightened me.

PS. Ayiti is the Haitian Creole pronunciation of Haiti.

Youth photo courtesy of www.globalkids.org

Monday, June 14, 2010

Alice: Using software to teach software



There is this program called Alice, which is not exactly a game, but its game like and it is used to teach computer programming concepts to beginning programming students. It has a 3D environment in which students interact with and can create stories, games or videos. The original intent of the software was to help encourage more females to participate as computer programming majors, but it has since been adapted in many schools to encourage an overall boost in participation (Alice.org).

At SIIT where I teach, we implemented Alice in our programming stream starting this past year. So far it has been successful. The students enjoyed the 3D environment and I do believe it prepared them for their first true programming class. Coming into their first programming class they had knowledge of objects and loops and conditions, all computer programming essentials. I have also read about students as young as grade six being introduced to the software. So it does have a really wide audience.

I’ve included some samples of what Alice is capable of creating. The end results are pretty cool, although judging by the comments on YouTube, the last one must have taken quite a bit of time to create. If you've seen the Saw movie, check out the middle one, it's pretty funny.

Christmas Song



Lego Saw



Dragon

Thursday, June 10, 2010

Second Life

We can’t have a blog about educational computer games and not talk about Second Life. Second Life has been a huge buzz within the academic community for a couple of years now. What is it you ask? Well, Second Life is a virtual world in which you create and control an avatar. Your avatar can explore the virtual world socializing, learning, communicating with other avatars etc. The possibilities are limited only by the imagination of others contributing to the virtual world. There is currency which allows you to purchase things. You can buy land and create structures and buildings. Many schools have developed a virtual campus mimicking the physical space you see in real life. The U of S even has a virtual campus in Second Life.

Some professors offer entire classes in second life. So instead of physically going to class, you all meet in Second Life where an instructor can teach by lecturing and showing presentations much like a real world environment. Or the instructor can get creative and take the class on field trips or even back in time within the virtual world. There has been great debate over the effectiveness of the Second Life environment. Does the learning curve outweigh the advantages? If the class is meeting in a virtual space just to listen to the instructor lecture and show PowerPoint’s is that any more effective then actually going to class? For a list of pro’s read this encouraging list of How and Why to use Second Life.

I was part of a seminar in Second Life, so I created an avatar, and had a couple weeks of demonstration in it. It wasn’t hard to learn how to do things, but the Second Life world is so big, it’s very easy to get lost. Within the couple weeks I spent in SL I feel I only scratched the surface of things I could do. I can see people spending a whole lot of time in the virtual world just exploring and figuring things out.

I would love to conduct a class in Second Life, but who has the time. It would take a lot of work to set up my own virtual space. I’m pretty sure I could use an already existing space, but I would still need to understand the environment well enough to teach it to my students. If it were going to be an ongoing class offered in SL, then it may be worth it, but otherwise, time is money. Oh yeah, and speaking of money, the cost of a basic account is free, you can create an avatar and explore with this account. The prices of course go up from there. For example a premium account which comes with a small chunk of land costs about $10/month. If you want to buy a larger area and set up a community it can cost from $100 to over $2,000.

Side Note: Your supposed to be 18 years old to play Second Life, but there is a teen version also available.


Wednesday, June 9, 2010

The Adult Years

I wanted to structure my blog to cover all sorts of games, from preschool age to adult. This is an introduction into my venture of the more adult focused games. Now when I say adult, don't get too excited, I am still referring to educational games, its just the content may be intellectually more challenging. Some of the stuff may still be applicable for a younger audience, it depends on the game itself.

I want to share with you some of the games I use in class with my adult learners. I use small games sometimes to enforce particular topics. I use logic games in my math class to help exercise the left hand side of the brain. I think of it like training for football. You don't always practice football itself, sometimes you do push ups or run lines or strength train. So in order to be better at math, I find these logic games 'strengthen' the logical part of your brain. This site, School Time Games, has lots of different logic games to choose from. There’s checkers, Sudoku, and one called A Little Mess. You’re supposed to untangle the line segments so the lines no longer cross, it's quite a challenge. All the games require some sort of problem solving or strategic planning. Another good site, Brain Bashers, has a plethora of games dedicated to such logical brain training.

In addition to math I teach various computer science classes and we look at a lot of algorithms. I like to teach the algorithm on the board and then if available, I like to use a computer game to have the students practice the algorithm. A great example of this is the Towers of Hanoi game. This is a perfect illustration of recursion. The text book I use in class, Introduction to Java Programming, uses the Towers of Hanoi as a game to create via Java. It’s nice for the students to play an already working version of the game to get a full understanding of how it is supposed to work.


The great correlation between the computer programming classes I teach and educational computer games is that my students are learning how to create applications. Such application could be games. I would love to teach a class on designing educational computer games. This could combine my love for education and educational design with computer programming and writing code. The best of both worlds. Maybe I could even teach the class online, adding a third element of things that I’m learning. Who knows what the future holds.