중·고등학생이 Java를 배우는 이유는 대개 세 가지 중 하나입니다. 국제학교에서 AP Computer Science A를 듣거나, 정보올림피아드(KOI)나 USACO 같은 알고리즘 대회에 나가거나, 안드로이드 앱처럼 직접 만든 결과물을 남기고 싶어서입니다. 목표마다 Java로 준비해야 할 범위가 다르기 때문에, 이 글에서는 세 갈래를 공식 자료 기준으로 나눠 정리했습니다.
AP Computer Science A: 시험 언어가 Java
College Board의 AP CSA는 Java로 치르는 시험입니다. 다음 시험은 2027년 5월 12일(수)이고, Bluebook 앱으로 보는 디지털 시험입니다. 객관식 42문항(90분, 55%)과 서술형 4문항(90분, 45%)으로 구성됩니다.
객관식 단원 비중을 보면 어디에 시간을 써야 할지 보입니다.
단원 | 객관식 비중 |
|---|---|
Unit 1 객체와 메서드 | 15~25% |
Unit 2 선택과 반복 | 25~35% |
Unit 3 클래스 작성 | 10~18% |
Unit 4 데이터 컬렉션 | 30~40% |
배열과 ArrayList를 다루는 데이터 컬렉션 단원이 가장 큽니다. 학교 진도가 Unit 4에 들어가기 전에 반복문과 클래스를 코드로 설명할 수 있는지 먼저 확인하는 것이 좋습니다. 시험 구조와 IB·IGCSE 과정 비교는 AP·IB·IGCSE 컴퓨터과학 정리에 따로 있습니다.
정보올림피아드와 USACO: Java로 시작할 수 있지만 끝까지는 아니다
2026년 KOI 1차 대회 실기는 C11, C++20, PyPy3, Java 17 가운데 하나로 풀 수 있고, 네 언어 모두로 모든 문제를 풀 수 있게 출제됩니다. 하지만 2차 대회는 C++20 외의 언어로 모든 문제를 풀 수 있다고 보장하지 않습니다.
USACO도 C, C++, Java, Python으로 제출할 수 있습니다. USACO는 낮은 디비전 문제는 Java와 Python으로도 충분히 풀 수 있고, 국제정보올림피아드(IOI)가 C++만 지원하기 때문에 높은 디비전으로 갈수록 C++를 권합니다.
정리하면, Java를 먼저 배운 학생은 KOI 1차와 USACO 낮은 디비전까지는 Java로 도전할 수 있습니다. KOI 2차나 USACO 높은 디비전을 목표로 하면 C++로 옮길 시점을 미리 정해 두어야 합니다.
출처: 2026년도 제43회 KOI 계획 안내, USACO Contest Instructions, College Board AP CSA Exam (2026년 10월 16일 확인)
앱과 프로젝트: 결과물을 남기는 Java
대회나 시험이 목표가 아니라면 Java는 직접 만든 프로그램을 남기는 언어로 쓰입니다. 안드로이드 앱, 간단한 게임, 데이터를 다루는 데스크톱 프로그램처럼 눈에 보이는 결과물을 만들 수 있습니다. 이 경우 문법을 끝까지 배운 뒤 만들기보다, 작은 기능 하나를 만들고 고치는 과정을 반복하면서 필요한 문법을 채우는 편이 오래 갑니다.
언제 시작하면 좋은지
Java는 처음부터 클래스와 객체 개념이 나오기 때문에, 블록코딩이나 Python으로 변수·조건·반복을 이미 써 본 학생이 시작할 때 이해가 빠릅니다. 학년보다는 반복문과 배열로 작은 프로그램을 혼자 끝까지 만들어 본 경험이 있는지가 기준입니다. AP CSA를 듣는 학생은 학교 수업 일정이 곧 출발점입니다.
휴몬랩에서 Java를 다루는 과정
프로그래머 트랙: C, Python, Java를 중심으로 문법과 논리 구현을 다집니다. 중등 프로그래밍언어 과정은 한 반 6명입니다.
국제학교 AP CSA: 학교 진도와 평가 범위에 맞춰 Java 개념 이해와 코드 설명을 보완합니다. 학교 과제나 평가를 대신 작성하지 않습니다.
정보올림피아드·USACO 트랙: 알고리즘 문제 풀이로 구현력을 기르고, 학생마다 대회 수준과 언어 전환 시점을 정합니다. 휴몬랩 학생들은 2025년 KOI 1차에서 금상·동상, 2차에서 은상·장려상을 받았습니다(KOI 준비와 수상 기록).
출처: 휴몬랩 아카데미 AI·SW 커리큘럼, 국제학교 프로그램, 교습비 등 내역서
상담 문의: 압구정센터 02-2039-8089. 학년, 학교 과정(AP·IB·IGCSE 여부), 지금까지 배운 언어, 목표 대회를 알려 주시면 어느 갈래로 시작할지 함께 정합니다.