AP 컴퓨터 과학 A

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

선수 과목

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

학년 수준

10~12학년, 영어와 수학 기초가 탄탄한 학생

Teacher Info

아퀴브 지아 선생님

아퀴브 지아 선생님은 SMOA(St. Mary 온라인 아카데미)의 과학 과목 교사입니다. 지아 선생님은 5년 이상의 교육 경력을 보유하고 있습니다. 파키스탄 COMSATS 이슬라마바드 대학교에서 소프트웨어 공학 학사 학위를 취득하였으며, 2019년에는 중국 베이징공업대학교에서 소프트웨어 공학 석사 학위를 취득하였습니다.

지아 선생님은 A-Level, O-Level 및 과학 계열 학생들에게 과학 과목을 가르쳐 왔습니다. 또한 교육 활동뿐만 아니라 중국 베이징의 다국적 기업에서 1년 이상 선임 AI(인공지능) 과학자로 근무한 경력도 가지고 있습니다. 지난 5년 동안 8학년부터 12학년 학생들을 대상으로 컴퓨터 과학, 물리, 화학, 수학 등의 과목을 지도해 왔습니다.

지아 선생님은 안정적인 학습 환경을 조성하고 학생들이 자신의 잠재력을 최대한 발휘할 수 있도록 돕는 데 큰 열정을 가지고 있습니다. 또한 분석적이고 유연한 사고를 바탕으로 창의적인 아이디어를 효과적으로 개발하고 실행할 수 있으며, 학생들이 자신감과 자존감을 키우고 긍정적인 태도를 가질 수 있도록 지원하고 있습니다.

교육 과정 안내 (참고용)

이 과정은 대부분의 학생들에게 매우 흥미로운 수업입니다. 많은 학생들이 이전에 컴퓨터 관련 배경지식이 없었기 때문에, 교사는 기초부터 수업을 시작합니다. 현재 학생들은 매우 독창적인 논리를 활용한 다양한 알고리즘을 구현하고 있습니다. 일부 학생들은 Java 개념을 활용한 게임도 개발하였습니다. 또한 두 명씩 팀을 이루어 프로젝트를 제안하고, 첫 번째 모듈을 완성한 뒤 현재도 계속 개발을 진행하고 있습니다.

1학기 동안 완료된 알고리즘 및 게임 예시:

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

과목 정보

이 과정은 모든 연령대의 학생들에게 매우 흥미로운 과목입니다. 위에서 언급했듯이, 학생들은 이 컴퓨터 과학 과정에서 Java 프로그래밍의 기초를 배우며, AP 컴퓨터 과학 A 과정 및 시험의 주요 내용을 모두 학습할 수 있습니다.

본 과정은 컴퓨터의 작동 원리와 컴퓨팅이 환경에 미치는 영향에 대한 전반적인 이해를 제공합니다. Java 프로그래밍에서는 변수, 조건문, 객체지향 설계와 관련된 개념들을 학습하며, 기본 데이터 타입, 조건 구조, 클래스, 반복문, 배열, 2차원 배열, 함수, 상속, 재귀 등의 내용을 포함합니다.

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

학생들이 이 과정을 통해 배울 수 있는 주요 내용:

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

Course Outcomes

이 과정은 대부분의 학생들에게 매우 흥미로운 수업입니다. 많은 학생들이 이전에 컴퓨터 관련 배경지식이 없었기 때문에, 교사는 기초부터 수업을 시작합니다. 현재 학생들은 매우 독창적인 논리를 활용한 다양한 알고리즘을 구현하고 있습니다. 일부 학생들은 Java 개념을 활용한 게임도 개발하였습니다. 또한 두 명씩 팀을 이루어 프로젝트를 제안하고, 첫 번째 모듈을 완성한 뒤 현재도 계속 개발을 진행하고 있습니다.

1학기 동안 완료된 알고리즘 및 게임 예시:

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