11 July 2009 Capital Conference 1UIL CS Contest Preparation Computer Science Contest Preparation and Problem Solving Dr. Shyamal Mitra Contest Director.

Slides:



Advertisements
Similar presentations
Designing a Program & the Java Programming Language
Advertisements

Troy High/CSU DH Programming Contest Troy/CSU DH.
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.
Contest format 5 hours, around 8-12 problems One computer running (likely)Linux, plus printer 3 people on one machine No cell phones, calculators, USB.
West Virginia Educational Standards Test WESTEST 2005 Training for County Test Coordinators Part II – “Bundling”
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
CSc 2310 Principles of Programming (Java)
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Local Programming Contest Overview John Paxton October 25, 2006.
ITC242 – Introduction to Data Communications ITC431 – Computer Networks Week 13 Exam Preparation.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Simulation Walk Through Seeing how a simulation could work on your course.
2007 – 2008 Student Activity Conference 1CS Intro and Update Computer Science Contest Introduction Dr. Shyamal Mitra Contest Director For new coaches and.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Welcome to Computing. How is Computing assessed? AS Unit 1 Practical Theory of computation. Fundamentals of programming, data structures and algorithms.
Simple Program Design Third Edition A Step-by-Step Approach
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
COMP Introduction to Programming Yi Hong May 13, 2015.
Student Centered Teaching Through Universal Instructional Design Part II.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
General Programming Introduction to Computing Science and Programming I.
Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Chapter One: Introduction.
Simulation Walk Through See how your learners might use a simulation on your course.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
AB Accounting 1 Unit 1 Seminar July 5, 2012 School of Business and Management.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Introduction to Data Structures
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 5: Software Design & Testing; Revision Session.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Assessments in Moodle Working Beyond the Classroom Daniel Studebaker National Trail Middle School Social Studies.
Course Objectives Discuss fundamental concepts of information technology Show how computers are used as practical tools for solving personal, business,
Simulation Walk Through Seeing how a simulation could work on your course.
2006 – 2007 Student Activity Conference 1CS Intro and Update Computer Science Contest Introduction Mike Scott Contest Director For new coaches and contestants.
8 January 2016Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
2013 – 2014 Student Activity Conference 1CS Intro and Update Computer Science Contest Introduction Dr. Shyamal Mitra Contest Director For new coaches and.
A High Flying Overview CS139 – Fall 2010 How far we have come.
Introduction to Programming
Subject : Computer Science
CSC 222: Object-Oriented Programming
CS101 Computer Programming I
CSc 1302 Principles of Computer Science II
Analysis and Comparison is ICS4U
CMSC201 Computer Science I for Majors Lecture 13 – Midterm Review
Lecture 1: Introduction to JAVA
Math Field Day Meeting #2 October 28, 2015
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Software Design and Development
CMSC201 Computer Science I for Majors Lecture 13 – Midterm Review
Introduction to Programming
Agricultural Sales Career Development Event
CMSC201 Computer Science I for Majors Lecture 27 – Final Exam Review
  College Board's SAT Selected for Statewide High School Assessment September 13, 2017.
CMPT 409 – Competitive Programming (Spring 2018)
Welcome to Computer Science
UIL A+ Math Jeopardy Final Jeopardy Contest Format Contestants Grading
Understanding Your PSAT/NMSQT Results
40S / advanced placement TEACHER: MS. LETHBRIDGE
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CMSC201 Computer Science I for Majors Lecture 25 – Final Exam Review
Accelerated Introduction to Computer Science
CMSC201 Computer Science I for Majors Final Exam Information
Review of Previous Lesson
Presentation transcript:

11 July 2009 Capital Conference 1UIL CS Contest Preparation Computer Science Contest Preparation and Problem Solving Dr. Shyamal Mitra Contest Director

11 July 2009 Capital Conference 2UIL CS Contest Preparation In This Session Contest overview –Written Test –Hands-On Programming Contest Skills and Strategies Resources

11 July 2009 Capital Conference 3UIL CS Contest Preparation What is the Computer Science Contest? A competition that challenges students to apply computing and algorithmic concepts and skills Tests knowledge of algorithms, computation, and object oriented programming –using the Java programming language Allow students to expand their knowledge of computer science beyond what they learn in the classroom and to foster their interest in the field

11 July 2009 Capital Conference 4UIL CS Contest Preparation Background Contest established in the 1990 – 91 school year Modeled on the College Board's Advanced Placement Curriculum for computer science –plus some additional topics Brought computers into UIL competition for the first time with the State Meet, hands-on programming –Modeled on ACM programming contest –Hands-on was later added to regional –Hands-on approved for districts this year

11 July 2009 Capital Conference 5UIL CS Contest Preparation Programming Language UIL uses the same language as the AP curriculum –if AP changes, we will too Pascal for 8 years. C++ for 5 years. And now Java –language just a tool to test concepts –example: sorts are essentially the same

11 July 2009 Capital Conference 6UIL CS Contest Preparation General Rules As with other UIL academic contests –Participants must meet eligibility requirements –A school may enter up to four contestants in district competition

11 July 2009 Capital Conference 7UIL CS Contest Preparation Contest Structure Two components: individual and team District, Regional and State competitions consist of: –a 45 minute written exam, for the individual competition and the team contestants (counts for half of team score) –a two hour hands on programming contest for teams with 12 questions

11 July 2009 Capital Conference 8UIL CS Contest Preparation The Individual Component At all levels of competition, individual places are determined solely by written exam scores. All contestants compete for individual honors at all levels of competition Individuals placing first, second, and third advance to the next level of competition

11 July 2009 Capital Conference 9UIL CS Contest Preparation The Team Component Team placement is determined as follows: top three team member written scores + hands-on score = overall team score First-place teams advance to the next level of competition

11 July 2009 Capital Conference 10UIL CS Contest Preparation Scoring Rules – Written Exam 40 multiple choice questions SIX points awarded for correct answer TWO point deduction for each incorrect No points given or deducted for unanswered questions Questions may be skipped A 15 minute verification period is held prior to announcing official results Verification is your chance to ensure answers are correct –unfortunately there are occasionally errors on the test

11 July 2009 Capital Conference 11UIL CS Contest Preparation Scoring Rules – Hands-On 12 programming problems 60 points awarded for a correct answer 5 points subtracted for each incorrect answer only if a team eventually gets a correct answer Incorrect solutions will be returned and may be reworked and resubmitted –judges do not provide a detailed explanation of the problem

11 July 2009 Capital Conference 12UIL CS Contest Preparation What About Ties? In individual competition ties are broken by determining the highest percentage of correct answers –Example: –attempting 30 questions with 20 correct = 20 * 6 – 10 * 2 = 100 percent correct = 20 / 30 = 66.7% –attempting 22 questions with 18 correct = 18 * 6 – 4 * 2 = 100 percent correct = 18 / 22 = 81.8% (wins the tie break) If a tie still exists it will not be broken

11 July 2009 Capital Conference 13UIL CS Contest Preparation Written Contest Materials Pencils and erasers scratch paper is provided no calculators

11 July 2009 Capital Conference 14UIL CS Contest Preparation Written Contest Format A 45 minute exam consisting of 40 multiple choice questions Answers are recorded on the answer sheet topic list provides areas covered old exams are also very useful for practice

11 July 2009 Capital Conference 15UIL CS Contest Preparation Hands-On Contest - Materials In the hands-on only three members of a team compete –coach's choice Each team may bring two published reference texts –includes text books and language manuals –books should be reasonably free of written notes Each team must bring an unopened package of 12 or more preformatted floppy disks for submitting solutions to judges –future of disks? Writable CDs? Flash drives? networking at some sites? Thoughts?

11 July 2009 Capital Conference 16UIL CS Contest Preparation Hands-On Contest Computers Each team shall be prepared to bring one computer to use for competitions –some sites may provide computers but check with local contest director –most regional sites and state require teams to bring their own computers printers are allowed, but not required, but do bring one

11 July 2009 Capital Conference 17UIL CS Contest Preparation Hands-On - Computers Each team may use ONLY ONE computer –one monitor, one keyboard, one mouse –no dual monitor systems –you can bring a backup computer What software can be on the computer –operating system –standard software preloaded on new computers: office, explorer, anti-virus –A Java compiler and IDE –Built in libraries, library documentation, and help functions may be used during the contest

11 July 2009 Capital Conference 18UIL CS Contest Preparation Hands-On Computers What CANNOT be on your drives: –solutions, data files, templates, from previous UIL competitions or any other programming competitions (TCEA) –Programs written for class –Any other program written by contestants or coaches.

11 July 2009 Capital Conference 19UIL CS Contest Preparation Hands On Judging contestants submit Java source code judges recompile and run on test cases No major problems with using Java thus far

11 July 2009 Capital Conference 20UIL CS Contest Preparation Hands-On Contest Format A two hour programming contest consisting of 12 problems –vary degrees of difficulty, but all worth 60 points –finding the easy ones is part of the competition Plan to arrive early to allow time to set up equipment and have systems verified Prior to the beginning of the contest teams will work a simple dry run problem –a system check for contestants and judges

11 July 2009 Capital Conference 21UIL CS Contest Preparation Hands-On Contest Format Typically, contestants work in one room while judges work in another teams submit solutions on disk as they finish them along with a run sheet –runners transport disks and other items between contestants and judges When a team submits a correct solution, the judges return an acceptance form

11 July 2009 Capital Conference 22UIL CS Contest Preparation Hands-On Contest Format When a team submits an incorrect solution, the judges return the disk and run sheet –general comment on problem syntax error runtime error failed test case exceeded time limit NO information on why solution is incorrect –teams may rework the solution and resubmit it

11 July 2009 Capital Conference 23UIL CS Contest Preparation Hands-On Contest Format Teams can submit a clarification form if they believe the problem is unclear –many times the answer will be read the question –judges will not explain unfamiliar concepts during the competition Standings may be posted periodically during the course of the contest

11 July 2009 Capital Conference 24UIL CS Contest Preparation Hands-On Contest Strategy break up the problem pack find the easy problems to work on first one person working on an easy problem on computer two others working other problems on paper problems may be worked in any order know when to give up on a problem –computer time is a scarce resource –use the printer to print out non-working programs

11 July 2009 Capital Conference 25UIL CS Contest Preparation Preparing for The Contest – Online Resources UIL – Mike Scott’s web site – TopCoder – Programming Challenges –

11 July 2009 Capital Conference 26UIL CS Contest Preparation Preparing for the Contest - Books Big Java –Cay Horstmann, Wiley Publishing, How to Prepare for the AP Computer Science Exam (Barron’s Review) –Roselyn Teukolsky, Barron’s Educational Series, Introduction to Java Programming –Y. Daniel Liang, Prentice Hall Publishing, Java Language Specification –James Gosling, et al., Sun Microsystems, java.sun.com. Your classroom textbook.

11 July 2009 Capital Conference 27UIL CS Contest Preparation Preparing for the Contest Development Tools IDE (interactive development environments) are tools that allow you to write Java programs like BlueJ, JCreator, Eclipse 5 things that you must learn on your IDE’s debugger –Set breakpoints –Step through the code one line at a time –Step into a method –Skip over a method –Watch (or examine) the values of variables

11 July 2009 Capital Conference 28UIL CS Contest Preparation First 15 Questions on Written 1.Base conversion 2.Expression 3.Loop 4.String 5.Array 6.Expression 7.Boolean logic 8.If-else 9. Class, OOP 10. Class, OOP 11. Bitwise 12. Math 13. Print, println, output 14. Printf 15. Method call, return

11 July 2009 Capital Conference 29UIL CS Contest Preparation Difficult Questions Tracing recursive code Regular expressions – al/regex/index.htmlhttp://java.sun.com/docs/books/tutorial/essenti al/regex/index.html ArrayList Analysis of algorithms [Big-O]

11 July 2009 Capital Conference 30UIL CS Contest Preparation Other Resources Programming Challenges by Steven Skiena & Miguel Revilla Multiple Choice Computer Science Questions in Java by Gary Litvin and Maria Litvin Project Euler – Ruby Quiz – Python Challenge –