KCSL
A Guide to KCSL

Divisions

Depending on the level of interest and experience, a student may choose to participate in one of three divisions. A student's score is the sum of his/her scores on the short answer test (theory) and the programming problem. A team score is the sum of the best 3 or 5 student scores for each contest.

Except for the Junior Division, there is no grade restriction. Refer to KCSL Rules for more details.

Senior Division

Recommended for high school students taking AP Computer Science or with some programming knowledge and experience (Grade 10–12). Not recommended for a team registering for KCSL/ACSL for the first time. A team may consist of 3 students (Senior 3) or 5 students (Senior 5).

Intermediate Division

Recommended for high school students with relatively less programming knowledge and experience (Grade 10–11). A team may consist of 3 students (Intermediate 3) or 5 students (Intermediate 5).

Junior Division

Recommended for junior high school students with little programming knowledge and experience. Students up to Grade 9 are eligible for this division. A team may consist of 3 students (Junior 3) or 5 students (Junior 5).

Classroom Division

Recommended for students taking AP Computer Science Principles or other introductory computer science classes without a major programming component. A team may consist of 3 students (Classroom 3) or 5 students (Classroom 5). Each contest consists of an online 50-minute, 10-question short answer test.

Elementary Division

Open to students in grade 3–6. A team may consist of 3 students (Elementary 3) or 5 students (Elementary 5). Each contest consists of an online 30-minute, 5-question non-programming test, focused on a single category of content.

About KCSL

Korea Computer Science League

KCSL (Korea Computer Science League) is a Pan-Asian competition of ACSL. KCSL organizes computer science contests and computer programming contests for junior and senior high school students in Korea. Season 2021–2022 is the 44th year of continuous operation of ACSL, and this year, goorm will be our co-host of KCSL.

Three levels — Junior, Intermediate, and Senior — are currently offered through KCSL, and every year, over 1,000 students from Canada, Europe, Africa and Asia are participating in various divisions in the Finals round. A description of all the short answer test topics with YouTube videos showing sample question solutions is available on the ACSL wiki pages.

ACSL is on the approved activities list of the National Association of Secondary School Principals (NASSP). ACSL is also an institutional member of the Computer Science Teachers Association.

Prep Materials

ACSL wiki pages provide detailed descriptions of every short-answer category along with YouTube tutorial videos. Students should review past contests and practice with sample programming problems before each round.

Visit the ACSL website →

KCSL Registration

To register a team, complete the application form and contact ACE staff to confirm your division, team size, and contest dates.

Register Now

KCSL FAQ

There are typically four contests per season plus a Finals round for qualifying teams.

Solutions can be submitted in C, C++, Java, or Python.

A team score is the sum of the best 3 or 5 student scores for each contest, depending on the team size.

Subscribe Form

408-873-3000
LognCoding
Official Licensed Academy
©2025 by Academic Consulting & Education.