Introduction to TopCoder Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009.

Slides:



Advertisements
Similar presentations
Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009.
Advertisements

1 ACM Programming Contest Nov 3, Introduction ACM organized such contests from1977 Contest Regional Qualifying Final Purpose provides college.
1 CIS 461 Compiler Design and Construction Fall 2014 Instructor: Hugh McGuire slides derived from Tevfik Bultan, Keith Cooper, and Linda Torczon Lecture-Module.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Virginia Tech ACM ICPC Programming Team icpc.cs.vt.edu Virginia Tech Coach: Dr. Godmar Back.
Programming Games Using Visual Basic IS660Z Graduate Elective for IS Majors Lecture 1 – 6/2/2004.
EPFL ACM ICPC Qualifiers Program Committee I&C, EPFL.
Robofest 2001 Online Management System Jim Needham MCS 4833/01 Senior Project Dr. Chan-Jin Chung, Ph.D.
7 Anup Kalbalia – Lead, CodeChef.
Introduction to Web Development in HTML Web module day 1 IS 201.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
ACM Programming Contests
CS324e - Elements of Graphics and Visualization Class Intro
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
Foundation Programming Introduction. Aims This course aims to give students a basic understanding of computer programming. On completing this course students.
COMP Introduction to Programming Yi Hong May 13, 2015.
Who can participate? All SJSU Students –Individuals or in teams –As part of a class project, student club, or extracurricular activity Students can submit.
ACM Programming Contests Coordinator: Dr. Hubert Chan Coach: Luyi Mo Training Holder: Jonathan So Website: i.cs.hku.hk/~provinci.
Unit 21 – Creating Computer Graphics. Logo Static ButtonRoll Over Button Advertising Banner Navigation Bar.
Evaluating Online Information Sources Ask yourself the following questions…
Course Introduction Software Engineering
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
CONFIDENTIAL Copyright 2007, TopCoder, Inc. College Tour 2007.
Programming Practice Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009.
strategize We listen and give clients what they really want, without being afraid to express our expert point of view. We are a creative group of professionals.
Go to PEPID website Click on the activate link.
Web Fundamentals (HTML and CSS) Course Introduction SoftUni Team Technical Trainers Software University
University of Macau Faculty of Science and Technology Computer and Information Science SFTW 241 Programming Languages Architecture 1 Group B5.
Web Fundamentals (HTML and CSS) Course Introduction Svetlin Nakov Technical Trainer Software University
Web Fundamentals (HTML and CSS)
The World Wide Web. What is the worldwide web? The content of the worldwide web is held on individual pages which are gathered together to form websites.
Search Engines A Web search engine is a tool designed to search for information on the World Wide Web. The search results are usually presented in a list.
This is how you invoke the Microsoft Visual Studio 2010 Software. All Programs >> Microsoft Visual Studio 2010.
Vocabulary 2 Internet Vocabulary. online On the internet.
EPSII Lecture Section AAA 1505 SC Professor Terry A. Braun Biomedical Engineering, Ophthalmology and Visual Sciences.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Creating Compelling Ads August 8, 2006 Case Studies.
Business Site Homepage Project Web Design. Business Site Homepage Project Your final project for this semester will be to create a web site for fictitious.
Data Structures Curriculum, Trainers, Evaluation, Exams SoftUni Team Technical Trainers Software University
QSITE DigiTech Challenge Designing planning a digital solution.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Learning Aim A.  Websites are constructed on many different features.  It can be useful to think about these when designing your own websites.
SEARCH ENGINE OPTIMIZATION, SECURITY, MAINTENANCE.
Upcoming Contests TopCoder Marathon Match 49 (currently running – ends Feb. 18 th )
Software Technologies Course Overview SoftUni Team Technical Trainers Software University
Web Page Design The Basics. The Web Page A document (file) created using the HTML scripting language. A document (file) created using the HTML scripting.
ASP.NET MVC Course Program, Trainers, Evaluation, Exams, Resources SoftUni Team Technical Trainers Software University
The required textbook for this course is Discovering the Universe 7/e by Neil Comins (©2006, W.H. Freeman & Company)
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
AP CSP: Performance Task - Explore
Computer Software: Programming
November 4rth Advanced Meeting
Richard P. Simpson Midwestern State University
SIG-ICPC First Meeting
Section 17.1 Section 17.2 Add an audio file using HTML
HISTORY Of API.
Understanding the internet
Assembler, Compiler, Interpreter
Invitational Programming Contest
Problem Solving.
Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
GRUNTMASTER6000 A leading innovation for future programmers.
Assembler, Compiler, Interpreter
Teaching slides Chapter 6.
CMPE 152: Compiler Design January 24 Class Meeting
Introduction to programming
New Member Procedures Go to:
Genome 540: Discussion Section Week 3
CSCI 203: Introduction to Computer Science I
Presentation transcript:

Introduction to TopCoder Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009

Programming Competitions FSU ACM Contest ACM ICPC TopCoder SRMs Google Code Jam

Lecture Outline What is TopCoder? Types of TopCoder Competitions –Algorithms (SRMs) –Marathon Matches –Software Design, Development Registering on TopCoder

What is TopCoder? TopCoder is a website that hosts online programming competitions Offers a wide variety of competitions, from algorithmic to real-world software development Winners receive cash prizes

TopCoder Competitions Algorithms Marathon Matches Software Design Software Development Several others…

Algorithms: Single Round Match (SRM) Run through TopCoder Arena (“O(n)”)

Algorithms: Single Round Match (SRM) Languages allowed –C++, Java, C#, Visual Basic Match consists of 3 problems, worth 3 different point values –250 point problem –500 point problem –1000 point problem

Algorithms: Single Round Match (SRM) 75 minute coding phase 5 minute intermission 15 minute challenge phase

Algorithms: Single Round Match (SRM) Scoring is based on the total point value of the questions you get right, with a penalty for the number of minutes that you viewed the question before submitting a solution

TopCoder Event Calendar

Algorithms: Single Round Match (SRM) Next SRM: Sat., Feb. 7 th at 12:00pm

Marathon Matches Duration: about two weeks Algorithmic problems (more difficult than SRM problems) Scoring method varies –Sometimes use relative scoring: Score is computed by comparing your program’s runtime to the leader’s

Marathon Matches Next Marathon Match: Wed., Feb. 4 th at 12:00pm to Wed., Feb. 11 th

Software Design, Software Development Software engineering competitions to design/develop real software for real companies (e.g. AOL, sometimes Microsoft, many smaller companies) Requires more experience than SRMs or Marathon Matches

Some Other TopCoder Contests TopCoder Studio (creative design) –may involve drawing images using Adobe Photoshop/Illustrator, animations with Flash/Flex, web pages with HTML/CSS, etc. AMD Multicore Threadfest (algorithm-oriented)

TopCoder Open 2009 Begins in February Must be 18 or older Includes competitions in algorithms, software architecture, assembly, design, development, marathon, etc.

TopCoder Educational Content

Google Interviews…

Registering on TopCoder Go to

Registering on TopCoder Click on the link in the upper right which says “Register Now”

Registering on TopCoder Check (at least) the box that says “on TopCoder”, click submit, and fill out the rest of the form