41
Challenges in Running a Computer Olympiad in South Africa Bruce Merry 1 Marco Gallotta 2 Carl Hultquist 2 1 ARM Ltd 2 Department of Computer Science University of Cape Town August 20, 2008 B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Challenges in Running a Computer Olympiad in South Africa

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Challenges in Running a Computer Olympiad in South Africa

Challenges in Running a Computer Olympiadin South Africa

Bruce Merry1 Marco Gallotta2 Carl Hultquist2

1ARM Ltd

2Department of Computer ScienceUniversity of Cape Town

August 20, 2008

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 2: Challenges in Running a Computer Olympiad in South Africa

Digital Divide

ICT infrastructure in SA schoolsAffluent suburbs

Computers with Internet commonComputer Studies classes available at some schools

Poorer areasLack the most basic of facilitiesNo computers or Internet

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 3: Challenges in Running a Computer Olympiad in South Africa

Digital Divide

ICT infrastructure in SA schoolsAffluent suburbs

Computers with Internet commonComputer Studies classes available at some schools

Poorer areasLack the most basic of facilitiesNo computers or Internet

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 4: Challenges in Running a Computer Olympiad in South Africa

Digital Divide

ICT infrastructure in SA schoolsAffluent suburbs

Computers with Internet commonComputer Studies classes available at some schools

Poorer areasLack the most basic of facilitiesNo computers or Internet

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 5: Challenges in Running a Computer Olympiad in South Africa

Representative Computer Olympiad

Aim:Involve as many students as possibleFoster interest in CS amongst talented students

But how can one run a computer olympiad for studentswith no access to computers?Size of South AfricaReliable Internet accessCoordinating and marking becomes problematic

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 6: Challenges in Running a Computer Olympiad in South Africa

Representative Computer Olympiad

Aim:Involve as many students as possibleFoster interest in CS amongst talented students

But how can one run a computer olympiad for studentswith no access to computers?Size of South AfricaReliable Internet accessCoordinating and marking becomes problematic

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 7: Challenges in Running a Computer Olympiad in South Africa

Representative Computer Olympiad

Aim:Involve as many students as possibleFoster interest in CS amongst talented students

But how can one run a computer olympiad for studentswith no access to computers?Size of South AfricaReliable Internet accessCoordinating and marking becomes problematic

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 8: Challenges in Running a Computer Olympiad in South Africa

Representative Computer Olympiad

Aim:Involve as many students as possibleFoster interest in CS amongst talented students

But how can one run a computer olympiad for studentswith no access to computers?Size of South AfricaReliable Internet accessCoordinating and marking becomes problematic

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 9: Challenges in Running a Computer Olympiad in South Africa

International Olympiad in Informatics

SA has taken part in the IOI since 1992Need a mechanism to select teamsContest of comparable standard to the IOI

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 10: Challenges in Running a Computer Olympiad in South Africa

International Olympiad in Informatics

SA has taken part in the IOI since 1992Need a mechanism to select teamsContest of comparable standard to the IOI

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 11: Challenges in Running a Computer Olympiad in South Africa

South African Computer Olympiad

SACO has evolved into three rounds of competitionPen-and-paper roundProgramming round at schoolsOn-site finals

Follwed by training and IOI

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 12: Challenges in Running a Computer Olympiad in South Africa

South African Computer Olympiad

SACO has evolved into three rounds of competitionPen-and-paper roundProgramming round at schoolsOn-site finals

Follwed by training and IOI

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 13: Challenges in Running a Computer Olympiad in South Africa

South African Computer Olympiad

SACO has evolved into three rounds of competitionPen-and-paper roundProgramming round at schoolsOn-site finals

Follwed by training and IOI

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 14: Challenges in Running a Computer Olympiad in South Africa

First Round

Aim: involve as many students as possiblePen-and-paper roundSimilar to mathematics olympiads, but focus on logic andprogramming

Beaver contest

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 15: Challenges in Running a Computer Olympiad in South Africa

First Round

Aim: involve as many students as possiblePen-and-paper roundSimilar to mathematics olympiads, but focus on logic andprogramming

Beaver contest

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 16: Challenges in Running a Computer Olympiad in South Africa

First Round: Sample Problem

Sally (S) wants to go home (H). She can only move up or rightone square each time. She is not allowed to go through blacksquares. How many paths can she pick from to go home?

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 17: Challenges in Running a Computer Olympiad in South Africa

First Round: Logistics

Question paper mailed to schools via postal serviceSchool teachers admister and mark submissionsAnswers designed to be objective

Multiple choice or a unique correct answerTeachers do not require any computer knowledge

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 18: Challenges in Running a Computer Olympiad in South Africa

First Round: Logistics

Question paper mailed to schools via postal serviceSchool teachers admister and mark submissionsAnswers designed to be objective

Multiple choice or a unique correct answerTeachers do not require any computer knowledge

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 19: Challenges in Running a Computer Olympiad in South Africa

First Round: Logistics

Question paper mailed to schools via postal serviceSchool teachers admister and mark submissionsAnswers designed to be objective

Multiple choice or a unique correct answerTeachers do not require any computer knowledge

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 20: Challenges in Running a Computer Olympiad in South Africa

First Round: Divisions

Senior divisionAimed at grades 10–12Career choices

Junior divisionRestricted to grade 9 and lowerSubject choices

Same paper used for both divisionsDistinguish only in rankingsBroaden the difficulty of the questions as much as possible

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 21: Challenges in Running a Computer Olympiad in South Africa

First Round: Divisions

Senior divisionAimed at grades 10–12Career choices

Junior divisionRestricted to grade 9 and lowerSubject choices

Same paper used for both divisionsDistinguish only in rankingsBroaden the difficulty of the questions as much as possible

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 22: Challenges in Running a Computer Olympiad in South Africa

First Round: Divisions

Senior divisionAimed at grades 10–12Career choices

Junior divisionRestricted to grade 9 and lowerSubject choices

Same paper used for both divisionsDistinguish only in rankingsBroaden the difficulty of the questions as much as possible

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 23: Challenges in Running a Computer Olympiad in South Africa

First Round: Results

To gather and collate all results would be an enormous taskInstead, rankings only within schoolsEnormous differences in education standards

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 24: Challenges in Running a Computer Olympiad in South Africa

First Round: Results

To gather and collate all results would be an enormous taskInstead, rankings only within schoolsEnormous differences in education standards

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 25: Challenges in Running a Computer Olympiad in South Africa

First Round: Statistics

First introduced in 200311 123 participants

Junior division introduced in 2006Immediate increase to 31 926 participants

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 26: Challenges in Running a Computer Olympiad in South Africa

Second Round

Second round of the SACO requires a computerOpen to anyone, regardless of participation in the firstroundProblems algorithmic with specific answers like the IOIEasy for teachers with no programming experience to marksolutions

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 27: Challenges in Running a Computer Olympiad in South Africa

Second Round

Second round of the SACO requires a computerOpen to anyone, regardless of participation in the firstroundProblems algorithmic with specific answers like the IOIEasy for teachers with no programming experience to marksolutions

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 28: Challenges in Running a Computer Olympiad in South Africa

Second Round: Marking

Test data included in the problem descriptionStudents submit both their source code and printouts oftest runs on these test casesMinimises work required by teachers markingAutomated marking is infeasibleRe-mark top papers centrally

Few points allocated for programming stylePrintouts of code and test runs sent by postal service

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 29: Challenges in Running a Computer Olympiad in South Africa

Second Round: Marking

Test data included in the problem descriptionStudents submit both their source code and printouts oftest runs on these test casesMinimises work required by teachers markingAutomated marking is infeasibleRe-mark top papers centrally

Few points allocated for programming stylePrintouts of code and test runs sent by postal service

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 30: Challenges in Running a Computer Olympiad in South Africa

Second Round: Marking

Test data included in the problem descriptionStudents submit both their source code and printouts oftest runs on these test casesMinimises work required by teachers markingAutomated marking is infeasibleRe-mark top papers centrally

Few points allocated for programming stylePrintouts of code and test runs sent by postal service

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 31: Challenges in Running a Computer Olympiad in South Africa

Second Round: Start Division

Start division offered for grades 10 and belowChange of age group due to programming beingintroducedParticipants not eligible for the third roundSome problems shared with Open division

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 32: Challenges in Running a Computer Olympiad in South Africa

Second Round: Statistics

Figure: SACO Second Round participation

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 33: Challenges in Running a Computer Olympiad in South Africa

Third Round

Top fifteen or so contestants invited to final roundOn-site event hosted at the University of Cape TownFormat follows the IOI quite closely with two five hourcontests

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 34: Challenges in Running a Computer Olympiad in South Africa

Third Round: Languages Offered

C, C++, Pascal, Java and PythonJava is the main language taugh in SA schoolsPython added due to the backing of a sponsorLarge prizes offered for the top Python usersExtremely popular as it is easy to learn and powerfulDifferent time limits for Python

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 35: Challenges in Running a Computer Olympiad in South Africa

Third Round: Languages Offered

C, C++, Pascal, Java and PythonJava is the main language taugh in SA schoolsPython added due to the backing of a sponsorLarge prizes offered for the top Python usersExtremely popular as it is easy to learn and powerfulDifferent time limits for Python

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 36: Challenges in Running a Computer Olympiad in South Africa

Third Round: Junior Division

Judging of the final round is as strict and impartial as theIOILimits its use as a training opportunitySemi-official junior division of the final round addedFor-fun event with no prizes, but judges can provide hintsSeveral junior contestants have returned as regularfinal-round contestants

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 37: Challenges in Running a Computer Olympiad in South Africa

Third Round: Junior Division

Judging of the final round is as strict and impartial as theIOILimits its use as a training opportunitySemi-official junior division of the final round addedFor-fun event with no prizes, but judges can provide hintsSeveral junior contestants have returned as regularfinal-round contestants

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 38: Challenges in Running a Computer Olympiad in South Africa

Third Round: Junior Division

Judging of the final round is as strict and impartial as theIOILimits its use as a training opportunitySemi-official junior division of the final round addedFor-fun event with no prizes, but judges can provide hintsSeveral junior contestants have returned as regularfinal-round contestants

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 39: Challenges in Running a Computer Olympiad in South Africa

Statistics: Scores in Round 2 Against Round 1

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 40: Challenges in Running a Computer Olympiad in South Africa

Statistics: Scores in Round 3 Against Round 2

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA

Page 41: Challenges in Running a Computer Olympiad in South Africa

Questions?

Bruce Merry ([email protected])Marco Gallotta ([email protected])Carl Hultquist ([email protected])

B. Merry, M. Gallotta, C. Hultquist Challenges in Running a Computer Olympiad in SA