The Coding Challenge (UKCC)

Full upgrade of the Oxford University Computing Challenge (OUCC)

Five difficulty levels: A, B, C, D and E

Suitable for Grade 1-12 students

No requirements for programming language in Level A and B

Date: May 11, 2025 (Sun.)

Sign up
Scan to sign up

Introduction

The Coding Challenge (UKCC) has replaced the Oxford University Computing Challenge (OUCC) in the UK, offering a fully upgraded program focused on fostering students' computational thinking skills. The UKCC is divided into five levels based on difficulty, catering to students from Grades 1 to 12. Participants in Grades 1-8 can join without prior programming knowledge, while Grades 9-12 require programming experience. The challenge aims to enhance students' skills, build their confidence, and inspire them to develop programming solutions using computational thinking in the future.

The Coding Challenge (UKCC), along with British Informatics Olympiad (BIO), stands as part of the United Kingdom Computational Thinking Challenges (UKCT Challenges), an organization dedicated to advancing computational thinking and programming education in the UK. Official Website: https://ukctchallenges.org

Challenge Rules

Language

Level A: Grade 1-6, Chinese & English

Level B: Grade 7-8, Chinese & English

Level C: Grade 9-10, English

Level D: Grade 11, English

Level E: Grade 12, English

Date
  • May 11, 2025 (Sun.)

Level A/B: 14:00-14:45 (45mins)

Level C/D/E: 15:00-15:45 (45mins)

Location

Online (Computers and mobile devices with cameras required)

Age group

Level A: Grade 1 - 6
Level B: Grade 7 - 8
Level C: Grade 9 - 10
Level D: Grade 11
Level E: Grade 12

Note: Lower levels can participate in higher levels, but higher levels cannot participate in lower levels.

Programming Language

Level A/B: All tasks are block-based drag-and-drop (no prior programming experience required)

Level C/D/E: All tasks are text-based (programming language required)

* Block-based tasks use visual code blocks (no programming language needed), focusing on developing computational thinking for younger students. Text-based tasks further enhance computational thinking while practicing programming language skills.

* Supported programming languages for Levels C/D/E: https://www.bebras.uk/index.php?action=content&id=136

Awards

Reward by different levels
• Perfect Score
• High Distinction: Top 10%
• Distinction: Top 25%
• Merit: Top 50%

Content

Level A Level B Level C Level D Level E
Grade Grade 1 - 6 Grade 7 - 8 Grade 9 - 10 Grade 11 Grade 12
Technique Block based Text based
Programming Level New to block - based programming Experienced block - based programmers New to text - based programming Developing text - based programming Experienced text - based programming
Methods Introduction • Block - based: Use visual blocks to combine program logic, eliminating the need for manual code input.
• Text - based: Input code manually using traditional programming languages such as Python, C#, Java, and VB.
Duration 45 mins
Question Distribution 8 questions (4 marks each) 5 questions (4 marks each)
2 questions (8 marks each) 5 questions (8 marks each)
Math Skills • Simple geometry
• Shapes
• Angles
• Coordinates
• Rounding to n places
• Substituting numbers in simple equations
• Rounding to n places
• Substituting numbers in simple equations
- -
Programming Constructs • Sequence

• Selection: IF blocks

• Iteration: COUNT

• Selection: IF - ELIF - ELSE blocks

• Iterating through characters in a string

• Iterating through a list

• Nested loops

• Functions

• Sequence

• Selection: IF - ELSE IF - ELSE

• Iteration: Simple COUNT and CONDITION controlled loops

 

8-mark tasks only

• Nested IF statements

• Nested loops

• Iterating over a string of characters

• Nested IF statements

• Iterating over characters in a string

• Iterating over elements in a list

• Function

• Recursion

• Nested loops

Input/Output • Displaying text blocks - • Input - single value (max 2 lines)
• Output - single line
• Input - multiple lines
• Output - multiple lines
• Input - line(s) representing advanced data structure
String Handling - • String length • String length
• Converting to upper/lower case
• String concatenation (joining strings)
• Indexing characters in a string
• Split string • Slice string
• Extract substring
• Replace substring
• Reverse string
• Removing whitespace (strip)
Data Types / Structures • Strings
• Integers8-mark only questions
• Variables
• Real numbers
• Variables
• Strings
• Integers
• Real numbers (decimal/float)
• Boolean values
• Casting between data types (e.g. string to integer)
• Variables
• Arrays/lists (one - dimensional) • Arrays/lists (multi - dimensional)
• Dictionaries

Age group differences

Level A

Level A

All tasks will be e block-based drag-and-drop (no prior programming experience required).
Level B
Level B
All tasks will be block-based drag-and-drop (no prior programming experience required).
Level C

Level C

All tasks will be text-based (programming language required).
Level D
Level D
All tasks will be text-based (programming language required).
Level E
Level E
All tasks will be text-based (programming language required).

Requirements

Deadline

  • Apr. 29, 2025

Computer

  • Candidates must bring their own computer for programming competition.

ASDAN EPQ Scholarship

3000RMB/std

Perfect Score&Gold

2000RMB/std

Silver

1000RMB/std

Bronze

Noted:The ASDAN Scholarship is only available to Year 10, 11 and 12 students for participating ASDAN Extended Project Qualification(EPQ). EPQ is recommended by the G5 group and many leading universities as a competitive academic experience. Scholarships cannot be exchanged for cash. For further details see:http://www.seedasdan.org/epq/

FAQ

1. REFUND POLICY
If, for some reason, the student is unable to attend after paying the fee, please contact us. If you apply before the registration deadline, 25% of the registration fee will be deducted as academic materials and service fees. If you apply after the registration deadline, no refund will be given.
Northern Contact
Northern Region:
Beijing、Tianjin、Heilongjiang、Jilin、Liaoning、 Heibei、Inner Mongolia、Shanxi、Shandong
Eastern China Contact
Eastern Region:
Shanghai、Zhejiang、Jiangsu
Central China Contact
Central Region:
Henan
Southern China Contact
Southern Region:
Guangdong、Guangxi、Fujian、Hainan、Hongkong、Macao、Taiwan
Western China Contact
Western Region:
Chongqing、Sichuan、Yunnan、Guizhou、Shaanxi、Gansu、Qinghai、Tibet、Ningxia、Xinjiang
Central China Contact
Central Region:
Hunan、Hubei、Anhui、Jiangxi