IB 컴퓨터 사이언스는 컴퓨팅 사고력, 프로그래밍, 시스템 설계로 실제 문제를 해결하는 힘을 기르는 과목입니다. 컴퓨터 시스템의 기본 개념을 배우면서, 실전 프로그래밍 실력과 논리적 문제 해결력을 함께 기릅니다.
컴퓨터 시스템의 작동 원리, 알고리즘 설계, 실제 문제를 해결하는 소프트웨어 개발 과정을 배웁니다. 컴퓨팅 윤리, 신기술, 기술이 사회에 미치는 영향도 함께 다룹니다.
컴퓨터공학, 소프트웨어공학, 인공지능, 데이터 사이언스 등 IT 분야 진로를 생각하는 학생에게 특히 도움이 되는 과목입니다.
IB 컴퓨터 사이언스 교육과정 개요
IB 컴퓨터 사이언스는 두 개의 Theme으로 구성됩니다.
Theme A: Concepts of computer science (컴퓨터 사이언스의 개념)
컴퓨터 시스템의 작동 원리와 데이터의 처리·관리 방식을 다룹니다. 주요 내용:
- 컴퓨터 기초 개념
- 컴퓨터 네트워크
- 데이터베이스
- 머신러닝
Theme B: Computational thinking and problem-solving (컴퓨팅 사고력과 문제 해결)
프로그래밍과 알고리즘적 사고를 기르는 영역입니다. 학생들은 다음을 학습합니다:
- 컴퓨팅 사고력
- 프로그래밍 기초
- 객체 지향 프로그래밍
- 추상 자료형(ADT, HL만 해당) 또한 실제 문제를 해결하는 소프트웨어를 직접 설계·개발하는 IA(Computational solution) 프로젝트를 수행합니다.
프로그래밍 언어는 학교에 따라 Java 또는 Python을 사용합니다.
IB 컴퓨터 사이언스 시험 구조
평가는 필기시험과 프로그래밍 프로젝트(IA)로 이루어집니다.
Paper 1 (컴퓨터 사이언스 개념)
컴퓨터 시스템, 네트워크, 데이터베이스, 머신러닝 등 이론 지식을 묻습니다.
Paper 2 (컴퓨팅 사고력 및 프로그래밍)
학생들은 알고리즘적 사고와 프로그래밍 개념을 활용하여 문제를 해결합니다. 일부 문항은 코드를 작성하거나 분석하도록 요구합니다. 코드 문항은 Java나 Python 중 하나로 답할 수 있습니다.
IA (Computational solution)
학생들은 실제 문제를 해결하기 위한 소프트웨어 솔루션을 설계하고 개발합니다. 이 프로젝트에는 프로그램 개발, 테스트, 그리고 평가가 포함됩니다. IA는 HL/SL에 따라 과목 최종 점수의 20–30%를 차지합니다.
학생들이 IB 컴퓨터 사이언스를 어려워하는 이유
IB 컴퓨터 사이언스를 코딩 과목으로만 생각하는 학생이 많지만, 실제로는 프로그래밍 실력과 탄탄한 이론 이해를 함께 요구합니다.
반복 연습이 필요한 프로그래밍
학생들은 다음과 같은 프로그래밍 개념을 익혀야 합니다:
- 변수
- 반복문
- 배열
- 자료 구조
- 객체 지향 프로그래밍 꾸준히 코드를 짜 볼수록 실력이 크게 늡니다.
교육과정의 절반을 차지하는 이론
IB 교육과정에는 다음과 같은 이론적 주제가 포함됩니다:
- 컴퓨팅 윤리
- 시스템 설계
- 데이터 보호
- 기술의 사회적 영향 논리적으로 정리된 설명을 쓰고, 실제 사례를 평가하는 문항이 자주 나옵니다.
필수적인 논리적 사고력
처음 보는 상황을 분석하고 논리적인 해결책을 제시하는 문항이 많습니다. 기술 지식과 추론력, 명확한 글쓰기를 함께 갖춰야 합니다.
아이비더탑의 IB 컴퓨터 사이언스 7점 전략
아이비더탑의 컴퓨터 사이언스 수업은 프로그래밍 자신감과 이론 이해를 함께 키우는 데 집중합니다.
탄탄한 프로그래밍 기초 구축
반복문, 배열, 객체 지향 프로그래밍 등 핵심 개념을 꾸준히 연습하며 탄탄한 코딩 실력을 쌓습니다.
체계적인 이론 준비
시스템 설계, 윤리, 컴퓨팅 개념 같은 이론 단원은 체계적인 설명과 실전 형식 문제로 확실히 정리합니다.
시험 전략 및 채점 방식 이해
IB 채점관이 점수를 주는 방식을 익힙니다. 예를 들면 다음과 같습니다.
- 2점 문항: 정의 + 예시
- 3점 문항: 정의 + 설명 + 예시 채점 방식을 알면 받을 수 있는 점수를 놓치지 않습니다.
개별 맞춤형 지도
IB 교육과정의 분량에 부담을 느끼는 학생이 많습니다. 아이비더탑 강사진은 어려운 단원을 단계별로 나누어 설명하고, 학생 수준에 맞춰 지도합니다.
