MIT holds a contest called BattleCode .
BattleCode is a real time strategy game. Two teams of robots roam the screen, managing resources and attacking each other with different types of weapons. However, in BattleCode, each robot works autonomously; a Java virtual machine is running under the hood, loaded with a program for a team player. Robots in the game communicate on the radio and must work together to achieve their goals.
Teams involving one to four students will receive BattleCode software and a specification of the rules of the game. Each team develops a player program that will be launched by each of their robots during BattleCode matches. Participants often use artificial intelligence, pathfinding, distributed algorithms and / or network communications to write their player. In the final tournaments, autonomous players fight each other in a dramatic duel. The final rounds of the MIT tournament are held in front of a live audience, and the best teams receive cash prizes.

(source: mit.edu )
BattleCode in action.
Essentially, you are provided with MIT's BattleCode software, and your students can program AI for their robots. They have a set of tests, so you can practice launching autonomous bots on your own in the training arena. By the end of the semester, they can take part in the open MIT tournament , where they compete with their robot robots in the fight against schools across the country. Up to $ 40,000 is raffled in cash and prizes, and also has the right to boast of victory.
If you want to teach them AI , Pioneering , Swarm Intelligence , etc. I can’t come up with a more interesting way.
Let the best AI bot win!
mmcdole
source share