My favorites | Sign in
Project Home Downloads Wiki
Search
for
GCIExampleTasks  
Examples of Google Code-in Tasks
gcisampletasksforstudents
Updated Oct 8, 2013 by [email protected]

Below are 2-3 example tasks from each of the 5 task categories for Google Code-in. Tasks can vary greatly from organization to organization. For GCI 2013 the organizations will make the tasks equally weighted so each task should take approximately the same amount of time for the normal pre-university student with some computer science background.

Sample GCI Tasks

Below are some tasks that were completed in last year’s Google Code-in contest. Each task for 2013 will also be labeled with a descriptor so you know which type of task(s) it is, coding, documentation, quality assurance, etc. The description will also have languages or skills that may be required to complete the task (Tags).

Coding

Task: MAP: Group Overlays into Folders Description: Want the overlays for the map to be grouped into different "folders" in the UI. That is, want them shown in a widget like a file tree. Ideally, would like an arbitrary depth of nested folders. For GCI, one layer is ok, but try for folders and subfolders. Tags: Python, GIS, JS

Task: Port a Dancer Plugin to Dancer2 (5) Description: Whilst Dancer2 is striving for backwards compatibility, some existing plugins on CPAN may require minor changes, especially if they do anything lower-level with the core of Dancer. Identify a plugin which require changes, and submit required changes to the author for inclusion. Tags: Dancer, CPAN

Task: Email Verification for Account Creation We need (optional) email verification for new accounts. Currently we let a user enter an email address for user creation but we don't verify if that email address exists. This needs to be changed to: when a user wants to create an account, we send an email to the email address the user has given; when receiving the email, there will be a link in it, the user has to visit that url to activate his account; make sure we can get rid of not activated accounts, make sure the method is secure / not easily to abuse; use same code as for password / account recovery (the difference is that for new users we set should set a random password and then send the recovery token) should be configurable, so it can also work without email sending/verification. Tags: Python, HTML, JINJA2, CSS

Documentation/Training

Task: Document Kate’s Build Plugin Many of Kate's plugins are currently undocumented, so users are potentially missing out on some awesome features because they don't know how to use them. Among these plugins are ones that interface with some powerful tools used by developers to make programming easier. Kate's build plugin allows developers to easily build their projects as they write them. Your task is to document this plugin. Expected results: A section of the plugins chapter describing the Build Plugin. It should include a basic introduction that explains how to use the plugin, a list of the menu options provided by the plugin, a description of all the elements in the plugin's user interface, and possibly screenshots. The File Templates plugin documentation is an excellent example of complete plugin documentation. You don't have to know DocBook?, the XML language KDE documentation is written in; just use plain text or your favorite word processor. Prerequisites: A good command of the English language, a working Kate installation, the ability and desire to try things out, see how they work, and explain it to others, and some knowledge of the tools involved in the plugin, such as make, CMake, or gcc. If you're not familiar with these tools, you might find the Kate snippets plugin easier. Tags: Kate Plugin

Task: Example KWin Script An example KWin script should be implemented and added to the kde-examples repository. The script could make a window follow the active desktop, so that it is always on the active desktop but not set on all desktops. This could be useful for e.g. a chat client and is a feature provided by other window managers. Expected results: Example KWin Script implemented. Prerequisites: JavaScript? knowledge Tags: KWIN

Task: Help Create Documentation for glChess Create topic-based help for users of glChess (part of gnome-games). Propose additional topics that you may think would be useful to users. Fill in stub pages with user help, and/or write your own from scratch. Existing stubs that need content include introduction, rules, how to play, save and resume, change board orientation, change promotion type, keyboard shortcuts, and more. Expected results: 5 or more topics fully documented (and attached to the bug in the form of a git format-patch: one patch per topic is preferred). Existing topics reviewed and other topics proposed, if need be. Requirements: install gnome-games and gnome-games-extra, understand the game, a good-command of English and ability to write and explain concepts clearly. An understanding of Mallard, gnome bugzillaand Git is a great asset. Tags: XML, GNOME, Documentation, Games, Linux, Sudoku

Outreach/Research

Task: Research the QEMU and recommended settings to get Haiku to run on it Description: Take screenshots and document how to set it up and such. Tags: Haiku

Task: Boxes: Start a Home Page Boxes is a simple GNOME 3 application to access remote or virtual systems. There is no homepage yet. However there are mockups, goals and non-goals. Boxes needs a nice homepage with content to market it. Boxes code is in GNOME Git. Boxes' design planning page is in GNOME's wiki. Expected results: a set mockups or web pages with materials: text, images, videos ... Requirements: familiarity with GNOME projects and virtualization (VMWare, VirtualBox?, VirtualPC) Tags: Boxes, HTML, VM, Virtualization

Quality Assurance

Task: Test Project for OI File Manager The task is to create a Robotium test project for OI File Manager. This test project can be similar to the existing test projects for OI Shopping List or OI Safe in the main trunk of the repository (e.g. trunk/ShoppingList?/ShoppingListTest?). Your solution should be a patch or a ZIP file containing the new test project. It should include at least 8 tests for various aspects of the application (user interface, menu and context menu, database, intents, ...). Prerequisites: Download the Android SDK (instructions) Requirements for completed entry: Send a patch or a ZIP file containing the new test project. The code must follow our StyleGuide?. There should be at least 8 test cases covering various aspects of the application. Tags: Android, Java

Task: Take the first 100 bug reports and verify they have been fixed Tags: Bugs

Task: Test GNOME Shell on Multiple Monitors GNOME 3 has been extensively tested on single monitor systems and somewhat on dual monitor systems. Further testing of multiple monitors is required to identify issues. You will need to be able to run openSUSE 12.1 on a machine with at least 2 (ideally more) monitors. You will be testing GNOME shell with multiple monitors, looking for both bugs and usability issues. You learn how to investigate complex issues that blend both technical and UX elements. Any issues found will need to be documented and possible workarounds/solutions proposed. Tags: GNOME3, Linux

User Interface

Task: Create User Scenarios for Plasma Active We use user scenarios ( wikipedia:Scenario(computing) ) to guide the development of Plasma Active. These scenarios describe where, when, by whom and how a device with Plasma Active might be used (e.g. "Import photos of a trip from your camera to your tablet, organize them, and show a selection of them to your friends"). The task is to imagine new user scenarios for a device running Plasma Active including people involved, contexts, goals, tasks etc.) Expected results: At least three complete user scenarios. Prerequisites: None. Experience with creating user scenarios or user stories would be helpful. Tags: Plasma Active

Task: Create a new set of buttons for the user interface of tuxpaint Create a functional set of icons for the user interface of Tuxpaint. The icons you have to create are those in the data/images and subdirectories of the tuxpaint source tree. See getting CVS for instrucctions on getting the source code of tuxpaint. If you have any doubts about tuxpaint not specific to this task you can ask in the tuxpaint-devel mailing list. Remember to suscribe before mailing or your mail will be delayed until the mail admin has time to aprove it. Tags: graphics

Comment by [email protected], Sep 25, 2012

Looks like I'll have to install linux

Comment by [email protected], Sep 26, 2012

Exciting :D

Comment by [email protected], Sep 26, 2012

It never hurts to run Linux.

Comment by [email protected], Sep 27, 2012

For witch age is that for?

Comment by [email protected], Sep 27, 2012

[13,17] @elichai

Comment by [email protected], Sep 27, 2012

Emocionante

Comment by [email protected], Sep 27, 2012

Ok ahi tare

Comment by [email protected], Sep 29, 2012

No translations?

Comment by [email protected], Oct 1, 2012

how to i sign up here

Comment by [email protected], Oct 5, 2012

How do I sign up??

Comment by project member [email protected], Oct 5, 2012

On November 26, 2012 when the Google Code-in contest begins you will be able to sign up for a student profile at google-melange.com and then start completing tasks for the contest.

Comment by [email protected], Oct 12, 2012

How to get the code????

Comment by [email protected], Oct 13, 2012

is there not any task for older than 17 years people??

Comment by [email protected], Oct 29, 2012

How do we find out what code to write in and the program we use?

Comment by [email protected], Oct 30, 2012

Is this all the information that is given to the student? Can they ask for more details later?

Comment by [email protected], Nov 4, 2012

CPAN! YAY! that will be fun :)

Comment by [email protected], Nov 6, 2012

It would be fun if there were group projects

Comment by [email protected], Nov 10, 2012

what we have to do in this

Comment by [email protected], Nov 14, 2012

How about some c/c++ tasks ?

Comment by [email protected], Nov 17, 2012

How do i sign up?

Comment by [email protected], Nov 19, 2012

For everyone who has/will ask how to enter. The contest begins on the 26th of November, 2012. You can create an account then. (A google admin already answered, but just an fyi) @cleo.s

Comment by [email protected], Nov 19, 2012

nothing for .NET languages?

Comment by [email protected], Nov 19, 2012

^.net requires Windows while less platform independent languages are being used for Linux based operating systems.

I'm guessing most of the coding will be in Python/HTML/JS/CSS/C? because they are probably the most common languages in younger people.

Personally, I can't wait :p.

Comment by [email protected], Nov 20, 2012

What about php?

Comment by [email protected], Nov 20, 2012

now it sucks to be 18 year old…

Comment by [email protected], Nov 20, 2012

I can't wait to start working on this with everybody! This, is going to be epic.

Comment by [email protected], Nov 20, 2012

What do you mean "some computer science background" this seems a little more advanced.

Comment by [email protected], Nov 20, 2012

Do we have any projects/contests for 21 year old fellows ?

Comment by [email protected], Nov 21, 2012

How exciting.

Comment by [email protected], Nov 21, 2012

@kprz2 "some computer science background" involves practice with and knowledge of these tasks - not being family tech support.

Comment by [email protected], Nov 22, 2012

Can we use php?

Comment by [email protected], Nov 23, 2012

Seems like Haiku is participating... yay!

Comment by [email protected], Nov 23, 2012

Yaaaaayyy

Comment by [email protected], Nov 23, 2012

Looks boring.

Comment by [email protected], Nov 26, 2012

I'm so ready for this! Best of luck everyone, may the odds be ever in your favor.

Comment by [email protected], Nov 27, 2012

Their should be group projects

Comment by [email protected], Nov 29, 2012

Thats awesome but parents autorization needed

Comment by [email protected], Dec 2, 2012

Can we submit the task of c language?

Comment by [email protected], Oct 9, 2013

Would like to participate in GSOC? Could you please help me..

Comment by [email protected], Oct 15, 2013

Am I allowed to use skills other than the skills mentioned in the tag?

Comment by [email protected], Oct 19, 2013

Are there going to be any coding projects in C/C++?

Comment by [email protected], Oct 30, 2013

Are there going to be any projects related to android app development?

Thanks, James.

Comment by [email protected], Oct 31, 2013

Programming tasks are going to be in C++ and Python

Comment by [email protected], Nov 3, 2013

I want C++ tasks! :D

Comment by [email protected], Nov 4, 2013

What?! In schools of Uzbekistan pupils learning only MS OFFICE! I'm unlucky :'(

Comment by [email protected], Nov 4, 2013

At schools in Russia pupils don't learn even MS Office :D

Comment by [email protected], Nov 4, 2013

Gg

Comment by [email protected], Nov 5, 2013

Our teacher in computer science, Don't knows what a programming language, it can only draw on MS Paint! We need teachers in the schools of Uzbekistan.

Comment by [email protected], Nov 5, 2013

Why is Google excluding young coders under 13 years old?

Comment by [email protected], Nov 7, 2013

I'm a bit disappointed that there are no .NET languages – especially C#. But let's hope for the best!

Comment by [email protected], Nov 8, 2013

Cool I have Linux. Will Ubuntu 13.10 be okay?

Comment by [email protected], Nov 11, 2013

How will it be verified that those participating are 13-17 years of age? I do not want to be cheated on :/

Comment by [email protected], Nov 15, 2013

This is awesome! :D

Comment by [email protected], May 18, 2014

<a href="http://www.tamilnadusslresults2014.in/"> tn sslc results 2014 </a> <a href="http://www.tamilnadusslresults2014.in/"> 10th result 2014 </a> <a href="http://www.tamilnadusslresults2014.in/"> sslc results 2014 </a> <a href="http://www.tamilnadusslresults2014.in/"> tamilnadu 10th results </a>

Comment by [email protected], May 30, 2014

Thank you for this code, <a href="http://www.apeamcet2014results.in">ap eamcet 2014 results</a> .


Sign in to add a comment
Powered by Google Project Hosting