Actions

Coding Community

From Future Skill

Revision as of 12:47, 6 November 2020 by Cj (talk | contribs)

The Coding Community

In the Future Skill Coding Community, there are several types of activities that members can take part in to practice and improve their coding skills. The following sections describe the Exercise, Challenge, Tournament and Freecode activities. But first, the coding Editor should be introduced.

The Editor

When performing one of the activities mentioned above, the Future Skill coding Editor is used. The Editor consists of four main sections as seen in the image below. On the top left side is a description of the current activity and below it, usually some graphical output using a canvas element. On the top right side is the solution section where the programmer writes their solution code and below it, a console and score section where the output from running the solution code is shown.

The Editor supports a number of programming languages. While programmers are free to choose which language to write their solution code in, it is encouraged to try different ones. In fact, solving a task in multiple languages is usually rewarded with achievements and experience points!

Exercise

An Exercise is usually aimed at introducing a certain programming concept. Exercises have levels and in order to complete an exercise, all levels must be solved. Completing an exercise is often rewarded with achievements and experience points.


Exercises that have the Official tag are either created or endorsed by Future Skill.


Challenge

In a Challenge, a solution to a coding problem is evaluated based on several parameters. Depending on what type of problem is to be solved, the evaluation parameters can include (...). The solution then receives a score which is entered in a leader board. This way, programmers compete with each other trying to solve the same problem. Challenges are rewarded with achievements and experience points.


Tournament

In Tournaments, a submitted solution is run against solutions from several different programmers. Each night, a tournament takes place where code from participating programmers compete with others in multiple matches. When the tournament is finished, each solution receives an ELO-rating.


Freecode

In Freecodes, the programmer is free to do whatever she or he wants to do. Since there is not a specific problem to be solved, a Freecode is not rewarded with any achievements or experience points.