AP 컴퓨터과학 A

  • 선택 과목
  • 컴퓨터
  • Credit1.0
  • G10
  • G11
  • G12

선수 과목

고등학교 수준의 영어 및 대수학 과정을 이수해야 하며, 방정식의 개념과 활용 방식에 익숙해야 합니다.

학년 수준

10~12학년

Teacher Info

Aquib Zia 선생님
Aqib Zia 선생님은 SMOA(St. Mary Online Academy)의 과학 교사입니다. Zia 선생님은 5년 이상의 교육 경력을 보유하고 있습니다. 그는 파키스탄 COMSATS Islamabad 대학교에서 소프트웨어공학(Software Engineering) 학사 학위를 취득하였으며, 이후 2019년 중국 베이징공업대학(Beijing Institute of Technology)에서 동일한 전공으로 석사 학위를 취득하였습니다. Zia 선생님은 A-Level, O-Level 및 과학 계열 학생들에게 다양한 과학 과목을 가르쳐왔습니다. 또한 교육 분야뿐 아니라 중국 베이징의 다국적 기업에서 1년 이상 AI(인공지능) 시니어 연구원으로 근무한 경력도 가지고 있습니다. 지난 5년 동안 그는 8학년부터 12학년 학생들을 대상으로 컴퓨터과학, 물리학, 화학, 수학 등 다양한 과학 과목을 지도해왔습니다. 그는 안정적인 학습 환경을 조성하고 학생들이 자신의 잠재력을 최대한 발휘할 수 있도록 돕는 데 큰 열정을 가지고 있습니다. 또한 분석적이고 유연한 사고방식을 바탕으로 창의적인 아이디어를 개발하고 실행하는 데 뛰어난 역량을 가지고 있습니다. 뿐만 아니라 학생들이 자신감과 자존감을 키우고 긍정적인 태도를 가질 수 있도록 지속적으로 격려하며 지도하고 있습니다.

교육 과정 (참고용)

이 과정은 대부분의 학생들에게 매우 흥미로운 수업입니다. 많은 학생들이 이전에 컴퓨터 관련 배경지식이 없기 때문에 교사는 가장 기초적인 내용부터 수업을 시작합니다.

현재 많은 학생들이 매우 독창적인 논리를 활용한 훌륭한 알고리즘을 구현해냈으며, 일부 학생들은 Java 개념을 활용한 게임 개발도 진행했습니다. 또한 2인 1조 프로젝트를 통해 학생들은 각자의 프로젝트를 제안하고 첫 번째 모듈을 완성하였으며, 현재도 계속해서 프로젝트를 발전시키고 있습니다.

1학기에 완성된 일부 알고리즘 및 게임 목록:

  1. 숫자 맞추기 게임 (완료)
  2. 퍼즐 게임 (완료)
  3. 홀수 알고리즘 (완료)
  4. 사용자 요청 기반 표 생성 알고리즘 (완료)
  5. 팩토리얼 계산 알고리즘 (완료)
  6. 순서 뒤집기 프로그램 (완료)
  7. 소수(Prime Number) 알고리즘 (완료)
  8. 양수, 음수, 0 개수 계산 알고리즘 (완료)
  9. 항공권 예약 시스템 (진행 중)
  10. 온라인 서점 웹 애플리케이션 (진행 중)
  11. 전기요금 계산 시스템 (진행 중)
  12. 이벤트 관리 시스템 (진행 중)

과목 정보

이 과정은 모든 연령대 학생들에게 매우 흥미로운 수업입니다. 위에서 언급한 것처럼 학생들은 Java 언어를 활용한 기초 프로그래밍을 배우게 되며, AP 컴퓨터과학 A(AP Computer Science A) 과정 및 시험의 핵심 내용을 모두 학습할 수 있습니다.

또한 본 과정은 컴퓨터의 작동 원리와 컴퓨팅이 환경에 미치는 영향에 대한 전반적인 이해도 함께 제공합니다.

Java 프로그래밍에서는 변수, 조건문, 객체지향 설계(Object-Oriented Design)와 관련된 다양한 개념을 다루며, 원시 데이터 타입(Primitive Data Types), 조건 구조, 클래스(Class), 반복문(Loop), 배열(Array), 2차원 배열, 함수(Function), 상속(Inheritance), 재귀(Recursion) 등의 내용을 학습합니다.

이 과정은 컴퓨터 프로그래밍 입문 과정을 배우고 싶은 모든 학생들을 위한 수업이며, 특히 현재 재학 중인 학교에서 유사한 과목을 제공하지 않는 학생들에게 매우 적합합니다.

학생들이 본 과정에서 배우게 되는 주요 내용:

  • 컴퓨팅 윤리
  • 기초 컴퓨터 하드웨어
  • 숫자 표현 방식
  • Java 프로그램 구조
  • 기본 입력 / 출력
  • 데이터 타입과 변수
  • 대입문
  • 원시 타입과 참조 타입
  • 산술 연산자
  • 수학 라이브러리
  • 문자열 클래스와 메서드
  • Integer 및 Double 클래스
  • Boolean 타입
  • 비교 연산자
  • 선택문
  • 단락 평가(short-circuit evaluation)
  • 드모르간 법칙(DeMorgan’s Theorem)