GCIExampleTasks
Examples of Google Code-in Tasks
gcisampletasksforstudents 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 TasksBelow 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). CodingTask: 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/TrainingTask: 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/ResearchTask: 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 AssuranceTask: 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 InterfaceTask: 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 |
Looks like I'll have to install linux
Exciting :D
It never hurts to run Linux.
For witch age is that for?
[13,17] @elichai
Emocionante
Ok ahi tare
No translations?
how to i sign up here
How do I sign up??
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.
How to get the code????
is there not any task for older than 17 years people??
How do we find out what code to write in and the program we use?
Is this all the information that is given to the student? Can they ask for more details later?
CPAN! YAY! that will be fun :)
It would be fun if there were group projects
what we have to do in this
How about some c/c++ tasks ?
How do i sign up?
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
nothing for .NET languages?
^.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.
What about php?
now it sucks to be 18 year old…
I can't wait to start working on this with everybody! This, is going to be epic.
What do you mean "some computer science background" this seems a little more advanced.
Do we have any projects/contests for 21 year old fellows ?
How exciting.
@kprz2 "some computer science background" involves practice with and knowledge of these tasks - not being family tech support.
Can we use php?
Seems like Haiku is participating... yay!
Yaaaaayyy
Looks boring.
I'm so ready for this! Best of luck everyone, may the odds be ever in your favor.
Their should be group projects
Thats awesome but parents autorization needed
Can we submit the task of c language?
Would like to participate in GSOC? Could you please help me..
Am I allowed to use skills other than the skills mentioned in the tag?
Are there going to be any coding projects in C/C++?
Are there going to be any projects related to android app development?
Thanks, James.
Programming tasks are going to be in C++ and Python
I want C++ tasks! :D
What?! In schools of Uzbekistan pupils learning only MS OFFICE! I'm unlucky :'(
At schools in Russia pupils don't learn even MS Office :D
Gg
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.
Why is Google excluding young coders under 13 years old?
I'm a bit disappointed that there are no .NET languages – especially C#. But let's hope for the best!
Cool I have Linux. Will Ubuntu 13.10 be okay?
How will it be verified that those participating are 13-17 years of age? I do not want to be cheated on :/
This is awesome! :D
<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>
Thank you for this code, <a href="http://www.apeamcet2014results.in">ap eamcet 2014 results</a> .