EraseAllKittens is a promising new website which claims to teach kids HTML in a new and unique way - using animated kittens!!! According to the official website "E.A.K. (Erase All Kittens) is an online platform game, made by Drum Roll, that teaches kids to code and create on the web. It does this in a unique way - by encouraging them to hack into levels, written in HTML and CSS (the languages of websites) - in order to complete the game." Whilst at first the concept seems a little bizarre, it actually works extremely well! The idea is that students create platforms / pathways to guide their character 'Arca' to safety using a combination of HTML & CSS. The whole concept exemplifies the Gamification model (The process of introducing game-like elements into a traditionally non-gaming contexts to make them more fun and engaging) with students being rewarded with animated gifs for successfully completing each challenge. There is also a dose of humour along the way via audio commentary and introductory videos (As the website suggests, I recommend that the students wear headphones whilst completing the challenges!) Students use HTML & CSS tags to help guide Arca to safety (rescuing the odd kitten along the way) At the moment, the project is just a demo and only covers paragraph, header and div tags, with a little introduction to CSS as a reward for completing the survey at the end! However, whilst currently only in beta, the concept shows great potential and I look forward to updates in the future.
0 Comments
Anyone who has taught Computing / Computer Science will know that the 'coding and programming' strand can sometimes feel like a very dry topic, especially for young children. One way to inject some fun into your coding lessons is to gamily them! For those new to the concept, gamification is the process of introducing game-like elements into a traditionally non-gaming contexts to make them more fun and engaging. Gamification strategies include elements such as gamifying grading, incentivizing students with rewards and adding competitive elements such as leaderboards. One strategy that exemplifies the concept of gamification in the teaching of coding is a game called 'Code Golf'. What is 'Code Golf'? I came across the idea of Code Golf at a Computing At School (CAS) conference last summer and have been experimenting with it ever since. The idea is simple, participants are given a problem (or working solution) and are challenged to solve it using the fewest lines of code. The term Code Golf is derived from the similarity of its scoring system to that of conventional golf, where participants aim to achieve the lowest score possible. Why Code Golf? The idea behind Code Golf is to encourage efficient use of code. At GCSE / A-Level, students are required to make efficient use of code in order to access higher grades / mark bands. Efficient code also uses less RAM, compiles quicker and uses up less storage space. Students can use a combination of features such as loops (For, While, Repeat) or sub-routines to achieve their optimised code however, readability and usability must not be sacrificed at the expense of code optimisation therefore, white space and comments do not count as lines; we still want to encourage students to break up and comment their code so that it is comprehensible to others, easier to debug and easy for others to re-use. Types of Code Golf There are two main ways to play Code Golf. The first way requires students to solve a given problem using the fewest lines of code. The second method, which requires a little more preparation from the teacher, requires the students to optimise a given working solution. In both methods, the challenge is for the students to create a solution using the least amount of code. To add a little extra challenge, the teacher can add a Par value (or target number), with the Par being the optimal number of lines of code. This Par value can be altered for different levels of ability (similar to the 'handicap' system in conventional golf) thus allowing the teacher to differentiate the lesson. Example: The following is an example of a simple 'Par Challenge'. In this example, students are challenged to create a square using the Python turtle library using 6 lines of code (Par 6). Working, but inefficient, solution for creating a square in Python using 11 lines of code. More efficient solution for creating a square using 6 lines of code (or Par 6). Useful Links:
|
AuthorSimon Johnson Microsoft Innovative Educator Expert / MIE Trainer
Minecraft Cert. Educator / Global Mentor
CAS Master Teacher
Raspberry Pi Cert. Educator
Tickle Ambassador
Archives
June 2017
CategoriesAll Algorithms Cpu Fundamentals Hardware Input & Output Memory OCR A451 Software Storage |