IA 첨삭 패키지
home
수학
home

컴싸 Computer Sciences

Tags

한눈에 보는 커리큘럼 구성

저희 방학특강은 하나로 이어지는 시퀀스로 설계되어 있습니다. 학생은 DP1 여름 → DP1 겨울 → DP2 여름 → DP2 겨울 순서로 진행하며, 이론·코딩·시험 연습이 매 학기 함께 진행됩니다.
학기
DP1 (1년차)
DP2 (2년차)
여름
A1 Computer Fundamentals + A2 NetworksB1 Computational Thinking 및 프로그래밍 입문과 병행. 개발 환경을 설정하고 변수, 명령어, 제어 흐름, 반복문, 기본 자료구조 등 실제 Java 작성을 시작합니다.
A3 Databases + A4 Machine Learning — 1년간 쌓은 코딩 경험을 바탕으로 남은 이론 주제를 학습합니다.
겨울
B3 Object-Oriented Programming + B4 Abstract Data Types (HL) 코딩 비중이 높은 학기로, OOP와 ADT를 이론으로만 배우지 않고 직접 Java로 구현합니다.
B2 Programming (아직 다루지 않은 모든 내용)과 함께 본격적인 시험 대비: 의사코드, 트레이싱 및 트레이스 테이블, 핵심 정의, JETS 알고리즘, 기출문제 풀이 — 전체 과정을 압축하여 시험 중심으로 마무리합니다.
레벨 안내: Abstract Data Types (B4)과 OOP(B3.2)는 HL 전용입니다. SL 학생은 동일한 방식으로 학습하되 HL 전용 심화 내용은 제외됩니다.

Learning points

1.
실제 코딩을 배웁니다. 모든 학생이 실제 Java를 작성·실행·디버깅합니다 — 종이 위 공부에 그치지 않습니다.
2.
사전 경험이 필요 없습니다. 제로에서 시작해 모든 기술을 바닥부터 쌓아 올립니다.
3.
이론·코딩·시험 테크닉을 함께. 실제 시험 방식 그대로 세 가지를 통합해 가르칩니다.
4.
실러버스에서 빠진 시험 테크닉까지. 의사코드, 트레이스 테이블, 핵심 정의, JETS 알고리즘을 기출문제로 직접 연습합니다.
5.
실제 오류를 통한 학습. 학생이 수업 중 자신의 실수를 직접 디버깅하며, 이것이 이해가 진짜로 체득되는 방법입니다.

차별화된 교육 방식

세 가지가 동시에 이루어지도록 수업을 설계했습니다:
1. 개념과 이론. IB 실러버스를 체계적으로 짚어가며, 컴퓨터 시스템이 작동하는 원리를 완전하고 구조적으로 이해하도록 합니다. 학습 부담이 한쪽에 몰리지 않도록 여름·겨울 학기에 걸쳐 균형 있게 배분합니다.
2. 첫 수업부터 시작하는 실습 코딩. 학생들은 각 개념을 배우는 동시에 직접 구현하는 법을 익힙니다. 노트북을 가져와 필요한 도구를 설치하고, 수업 중에 실제 코드를 작성합니다 — 명령어, 제어 구조, 반복문, 자료구조, 변수 등. 또한 학생이 스스로 오류를 마주하고 해결하도록 의도적으로 유도합니다 (예: 호환되지 않는 두 자료형을 함께 사용했을 때 발생하는 오류). 오류가 발생하는 장면을 직접 보고 그 원인을 스스로 파악한 학생은 그것이 왜 중요한지 결코 잊지 않습니다. 반면 글로만 읽은 학생은 그렇지 못합니다.
3. 시험 테크닉. IB에서 평가되지만 실러버스에는 다뤄지지 않는 기술들이 있습니다 — Pseudocode 작성, Trace Table 작성, 채점관이 요구하는 정확한 Definition, 그리고 JETS(Java Examination Tool Subset)에 포함된 표준 알고리즘 등입니다. 저희는 기출문제를 활용해 이러한 기술을 직접 연습하여, 학생이 무엇이 출제되고 어떻게 답해야 하는지 정확히 알도록 합니다.
요약하자면: 이론, 실제 코딩, 시험 테크닉을 매 학기 따로가 아닌 함께 엮어 가르칩니다. "이론 먼저, 코딩은 나중에"가 아닙니다.

Java: 제로에서 시작합니다

사전 코딩 경험은 전혀 필요하지 않습니다. 학부모님들께서 가장 자주 하시는 질문이 "우리 아이가 Java를 한 번도 안 해봤는데 괜찮을까요?" 입니다. 괜찮습니다. 수업은 가장 기초부터 시작하여 Java를 자신 있게 사용하는 데 필요한 모든 명령어, 구조, 문법을 가르칩니다.
왜 Python이 아니라 Java인가요? Python이 입문은 더 쉽지만, IB가 평가하는 심화 개념 — OOP & ADT — 을 제대로 익히기에는 오히려 더 어렵습니다. Java는 이러한 개념을 명시적으로 다루도록 강제하며, 이는 HL 시험에 꼭 필요한 부분입니다. 또한 Java는 IB가 시험 코드에 사용하는 언어이기도 합니다.

숙제 및 평가시험

과제는 두 가지 형태로 나갑니다. 이론 과제는 수업에서 다룬 개념을 복습·강화합니다. 코딩 과제는 짧고 구체적인 프로그래밍 문제를 제공합니다 — 예: "write a loop that adds a number 100 times" — 매 수업 사이에 코딩 감각을 유지하도록 합니다.
종강평가 테스트는 학생의 진도에 맞춰 구성됩니다:
DP1 학생에게는 시험 분량의 긴 문제가 아니라, 간단한 알고리즘이나 짧은 프로그램 작성 등 충분히 해낼 수 있는 코딩 과제를 제공합니다. 목표는 자신감과 실력입니다.
DP2 학생은 IB 시험에 출제되는 긴 코드 독해·작성 문제를 포함한 실제 기출문제를 풀어봅니다.