Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009.

Slides:



Advertisements
Similar presentations
Toward Better Research: Cross-Threads Nick Feamster, Alex Gray, Charles Isbell College of Computing Georgia Tech.
Advertisements

Tammy Muhs-University of Central Florida
Information Session Project LEAD Fellowships for Teacher Leaders Eliza T. Dresang, Eliza Atkins Gleason Professor Nancy Everhart, Associate Professor School.
1 FORMULATING PRIORITY & SENIORITY LISTS Los Angeles Southwest College July 2008.
1 ACM Programming Contest Nov 3, Introduction ACM organized such contests from1977 Contest Regional Qualifying Final Purpose provides college.
ACM Programming Team Bill Punch. ACM Programming Contest One of the premier programming competitions. Held every year since 1977 MSU was the winner that.
CMPT 275 Software Engineering
Everything you wanted to know, but were afraid to ask……..
WELCOME Sophomore & Second Year Center ~ Undeclared Services.
Welcome to the College of Liberal Arts and Sciences Advising 1001.
Guidelines for honors theses for Computer Science, Computer Systems Engineering, and Informatics March 2013.
BIL497 Senior Design Project-I Res. Asst. Arzum Karataş Computer Engineering Department Wednesday, September 25, 2013.
Dr. David A. Gaitros Research Associate 8/20/20091Dr. David A. Gaitros.
An Investigative Report By the SFC Math/ACM Committee
CS 180 Problem Solving and Object Oriented Programming Fall 2011 Notes for Week 3: September 5-9, 2011 Aditya Mathur Department of Computer Science Purdue.
Virginia Tech ACM ICPC Programming Team icpc.cs.vt.edu Virginia Tech Coach: Dr. Godmar Back.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
Undergraduate Consultation: Opportunities and Challenges John Paxton Montana State University – Bozeman October 15, 2005 Seventh Annual CCSC-NW Conference.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
Department of Mathematics Graduate Student Orientation August 2014 Professor Richard Laugesen Director of Graduate Studies.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Getting the Most from Your Psychology Major. Psychology Student Organizations Psychology Club –Open to all students interested in Psychology –Informational.
Redesign of Beginning and Intermediate Algebra using ALEKS Lessons Learned Cheryl J. McAllister Laurie W. Overmann Southeast Missouri State University.
ACM Programming Contests
ACM Programming Competition Prof. Tony White.
COMP Introduction to Programming Yi Hong May 13, 2015.
ACM Programming Contests Coordinator: Dr. Hubert Chan Coach: Luyi Mo Training Holder: Jonathan So Website: i.cs.hku.hk/~provinci.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Graduate Program In Mechanical Engineering F. S. Alvi, Graduate Studies Coordinator Department of Mechanical Engineering FAMU- FSU College of Engineering.
Thank you for your interest in Staking your Claim as a Psychology Minor at UNC Charlotte! Students wanting to declare Psychology as a MINOR need to review.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Fall 2004FSU CIS 5930 Internet Protocols1 Welcome to CIS 5930 Internet Protocols Time: 5:15PM-6:30PM, TTh Location: Love 301 Fall 2004, 3 credits.
MSE 101 ON LINE LECTURE INTRODUCTION LECTURE & LABORATORY Professor: Professor Shahriar Manufacturing Systems & Engineering Management Dept.  Faculty.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
ACM Programming Competition Prof. Tony White.
ACM programming contest Introduction. ACM International Collegiate Programming Contest (a.k.a. ACM ICPC, ACM competition, ICPC) is the largest university-level.
Research Opportunities at the Burnett Honors College Eric Drew Cooper Director of Undergraduate Research The Burnett Honors College.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
GMBA Thesis Workshop Thesis Workshop Professor Chan-Jane Lin Director, GMBA Program November 25, 2015.
T EXAS A & M U NIVERSITY Mechanical Engineering Master of Mechanical Engineering.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Introduction to TopCoder Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009.
CSE 489/589 Modern Networking Concepts
Course Overview - Database Systems
Pre-registration Information
Psychology Minor Tutorial
2016 West Virginia Bridge Design & Build Contest
SIG-ICPC First Meeting
Course Information Mark Stanovich Principles of Operating Systems
CS5040: Data Structures and Algorithms
CMPT 409 – Competitive Programming (Spring 2018)
Course Overview - Database Systems
ECE/BENG-493 SENIOR ADVANCED DESIGN PROJECT
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
ACADEMIC EXPECTATIONS
Andy Wang Operating Systems COP 4610 / CGS 5765
CS 232 Geometric Algorithms: Lecture 1
CS a-spring-midterm2-survey
Getting the Most from Your Psychology Major
Presentation transcript:

Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009

Introduction Instructor: Dr. Ted Baker Teaching Assistants: –Daniel Rosenthal –Andre Rodriguez Office: LOV 207 Course website:

Introduction Class meetings: Friday 12:30-1:45pm, LOV 103

Course Goals To prepare those students who are willing and eligible to compete in the ACM ICPC Regionals Contest To teach students how to solve algorithmic puzzles and problems by writing computer programs This course is intended to be fun! :-)

Two Components of the Course Name Programming Competitions: Online or in- person programming contests (more details in a moment) Programming Puzzles: Algorithmic problems (i.e. solvable by an efficient algorithm), of which contest problems are examples

Programming Contests FSU ACM Programming Contests ACM ICPC TopCoder SRMs Google Code Jam

FSU ACM Programming Contests FSU ACM is a local student organization at FSU Frequency: 1 per semester Eligibility requirements: Current FSU student, faculty member, or alumnus.

FSU ACM Programming Contests Format: 6 problems, 3 hours Rank determined first by number solved, then by total time taken to solve (with penalty for incorrect submissions)

ACM ICPC ICPC stands for International Collegiate Programming Contest Frequency: –Regionals: 1 per year (October) –World Finals: 1 per year (April)

ACM ICPC Eligibility requirements: Must be born after Format: 10 problems, 5 hours Rank determined first by number solved, then by total time taken to solve (with a penalty for incorrect submissions)

TopCoder SRM SRM stands for Single Round Match Frequency: 1 every couple weeks Eligibility requirements: (none?) Format: 3 problems, 2 hours Rank determined by score (more about this later)

Google Code Jam Frequency: 1 per year (in the summer) Eligibility requirements: Must be 13 or older and not a current Google employee (or immediate family member of one). Residency

More About Contest Format TopCoder SRMs and Google Code Jam are online, individual contests FSU ACM and ACM Regionals contests are in-person team contests (up to 3 people/team), where the entire team shares one computer (problem sets in hard copy)

More About Contest Format Programming environment for ACM Contests contests is Linux (Ubuntu)

Programming Contests (Reviewed) FSU ACM Programming Contests ACM ICPC TopCoder SRMs Google Code Jam

Programming Puzzles In this context, puzzles are just generalizations of the problems found at programming contests, and are irrespective of contest strategies such as programming under time pressure, sharing a computer effectively, etc.

What We Hope You Learn From This Course Gain exposure to programming contests Learn to solve problems with algorithms Learn the difference between an API and a programming language Learn how to use a programming language and a limited API to solve problems rather than relying excessively on APIs

What We Hope You Learn From This Course MOST IMPORTANTLY: Learn to use what you know to solve problems, rather than being intimidated by what you (potentially) dont know

Some Notes About (In)efficient Programming Time is often spent debugging when the problem was not well understood by the author of the program Large software systems (e.g. Linux) can be an exception to this, where bugs may be caused by inadequate API knowledge

Comments This class is planned to be enjoyable for everybody If at any point it does not meet your expectations (too easy, too difficult, etc.), please let us know and we will try to adjust it

About Dr. Baker Full professor teaching at FSU for 35 yrs Was on POSIX, The Single Unix Specification, and Ada standards committees Director of Undergraduate Studies for the Computer Science Department Conducts research in real-time systems

About Me Senior (undergraduate) computer science & math major Participated in 8 total ACM programming contests (5 local and 3 regional)

About Andre B.S. in Computer Science & Pure Mathematics (FSU 2007) Currently working towards Masters in Computer Science

Our ACM Team Me Keenan Pepper (senior in physics & math) Andre Steven Bronson (sophomore in computer science & math)

Our ACM Team In October 2008, we placed 9 th out of about 70 teams at the ACM ICPC Southeast USA Regional contest (teams from Florida, Georgia, and Mississippi)

Fall 2008 FSU ACM Programming Contest

Practice Contest contest simulation…