01
논리적 사고
입력과 조건을 분해하고 풀이 순서를 스스로 설계합니다.

MIDDLE SCHOOL ALGORITHM · 중등 알고리즘
문법을 아는 것에서, 문제를 스스로 해결하는 단계로.
조건을 읽고 풀이를 설계한 뒤 코드로 구현·검증하는 과정을 통해 중학생에게 필요한 논리적 문제 해결력을 기릅니다.
WHY ALGORITHM?
코드를 몇 줄 쓸 수 있는지보다, 요구사항을 이해하고 풀이를 설명하며 반례를 찾을 수 있는지가 중요합니다.
입력과 조건을 분해하고 풀이 순서를 스스로 설계합니다.
배열·정렬·탐색을 실제 코드와 테스트로 연결합니다.
틀린 결과를 추측하지 않고 경계값과 반례로 검증합니다.
기초 문제부터 유형별 응용 문제까지 난도를 높여 갑니다.
LEARNING PROCESS
학생의 출발점에 맞춰 단계를 조정합니다. 한 단계에서 익힌 내용을 다음 문제와 활동에 다시 활용합니다.
요구사항·입출력·예외 조건을 먼저 정리합니다.
필요한 자료와 반복·분기 구조를 선택합니다.
설계를 C/C++ 또는 Python 코드로 옮깁니다.
반례와 경계값을 확인하고 풀이를 개선합니다.
INSIDE THE CLASS
학생이 풀이를 말로 설명하고 코드가 그 설명대로 움직이는지 확인합니다. 성급하게 심화 유형으로 넘어가기보다 정확한 구현 습관을 먼저 다집니다.
WHAT REMAINS
풀이 설계, 실행 가능한 코드, 오답의 원인과 수정 기록
A GOOD STARTING POINT
YOUR NEXT STEP