Code jam 2012 -by A.Mabrook


Published on

My presentation for Google code jam 2012

1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Code jam 2012 -by A.Mabrook

  1. 1. code jam Ahmed Mabrook
  2. 2. Content• What is code Jam ?• Who is eligible to participate ?• How you can register ?• What are the rounds ?• How to get ready ?• FAQ
  3. 3. What is code jam ?• It’s an international programming competition hosted and administrated by Google .• The competition began in 2003 as a means to identify top engineering talent for potential employment at Google. The competition consists of a set of algorithmic problems which must be solved in a fixed amount of time.
  4. 4. Who is eligible to participate?• Only those who are 18 years of age or older around the time of the final round (July 27, 2012) are eligible to attend the onsite finals.• NOT a current employee/intern of Google Inc. or an employee of any Google affiliate or subsidiary.• NOT an immediate family member (parent, child, sibling, or spouse) of, or living in the same household as, a Google employee or an employee of any Google affiliate or subsidiary.If you are +13 you can still participate and win a t-shirt but you can’t travel to onsite finals (New York).
  5. 5. How to register ?• After registration opens, and before the end of the Qualification Round, you can register for Google Code Jam at
  6. 6. What are rounds?• Google Code Jam takes place over the course of multiple "Rounds," fixed time frames in which contestants compete to solve a set of algorithmic problems.• Qualification Round.• First Rounds.• Round 2.• Round 3.• Onsite Finals.
  7. 7. Qualification round• 1st round ( April 13, 2012)• Lasts for 25 hours. Its 25 hours long so that people around the world can compete at a time thats convenient for them.• You can spend as much or as little time as you like within 25-hour period. Any contestant who earns a fixed number of points, which will be displayed on the contest dashboard, will advance from the Qualification Round and be eligible for the First Rounds.
  8. 8. First rounds• There are three first rounds:• Round 1A (April 28, 2012), Round 1B (May 5, 2012), Round 1C (May 6, 2012).• Each lasts for two hours and thirty minutes.• You can compete in all three of the first rounds if you want to, or in any one or two of them; but as soon as you place in the top 1000 of a first round, you have qualified for Round 2 and you will not be allowed to compete in later first rounds.
  9. 9. Round 2• (May 26, 2012 ) The 3000 contestants who advanced from the first rounds compete in this round. It lasts two hours, thirty minutes.• The top 1000 contestants win code jam special shirts.• And the top 500 contestants advance to Round 3.
  10. 10. Round 3• (June 9, 2012 )The 500 contestants who advanced from Round 2 compete in this round. It lasts two hours, thirty minutes. The top 25 contestants advance to the Onsite Finals.• If any of those contestants are unable to attend the Onsite Finals for any of the reasons, Google may advance contestants ranked below 25th place to replace them.
  11. 11. Onsite finals• (July 27, 2012 ) The top 25 contestants in the world travel to a Google office and compete for the grand prize, and the title of Code Jam Champion!• This year it would be held in New York.• The winner will win 10,000$ besides hey may get a job at Google.
  12. 12. How to get ready ?• You have (4 days) to get ready from now as the competition starts at April 14.• You have to decide which programming language to use (you can use any) …C++,java and python are mostly used.• You have to practice from the official website of code jam From here you can find past contest question and a sample answer.
  13. 13. How to get ready ?• You can find all past contests problems solutions starting from 2008 to 2011 With any programming language you know From here
  14. 14. FAQ• What development environments can I use?You can use any development environment or text editor, including those that cost money. Bear in mind that the programming language you use must have a free compiler or interpreter.• What OS and browser should I use?You are free to use any operating system you wish for solving the problems. Linux, Windows and Mac OS. if youre having trouble with your browser, Let us know and fall back to Chrome, Firefox 3+ or Internet Explorer 7+ while we examine your issue.
  15. 15. FAQ• Can I use code that I dont write during the contest?As long as you have a license to use it, and it was written before the contest, yes. Make sure to submit all code that you used, unless it comes from a standard library thats available online (in this case you should put a comment in your code )• What other resources can I use?You can use any documents written before the contest start, including web pages. Discussing problems with other contestants, or anyone else, during the contest is not allowed. Likewise you arent permitted to write about the problems in a round until the round is over.
  16. 16. FAQ• What is considered cheating? (Very Important)Collaborating with anyone else during the contest is strictly prohibited and will result in your disqualification. This includes discussing or sharing the problem statements or solutions with others.Participating with multiple accounts is also prohibited. If we believe that you have undermined the integrity of the contest, we reserve the right to disqualify you.If you have a question about whether something is allowed, please ask an administrator, either by clicking the "Ask a question" link during a contest or by mailing them at
  17. 17. THANK YOU Ahmed MabrookAhmed Mabrook Techboy.mabrouk@gmail.comJavaBoY.Mabrouk