1. AP**
  2. AP Corse**
  3. ACT**

유엔아이 어학연구원 AP Computer Science 개요
 
 

프로그램 디자인과 알고리즘 분석
AP Computer Science 과목은 컴퓨터 프로그램을 만들고 주어진 문제를 푸는 것에 중점을 두는데 이는 Computer Science의 가장 중요한 기초가 됩니다. 또한 이해와 사용이 쉽고 적용이 가능한 프로그램을 만든다는 측면에서 디자인적 요소를 강조한다고 말할 수 있습니다.
프로그램의 디자인 외에도 알고리즘(Algorithms, 십진법)의 개발과 분석, 기본적인 데이터 구조의 개발과 사용, 표준 알고리즘과 그의 응용에 대한 공부가 병행됩니다. AP Computer Science 과목의 또 다른 중요 요소는 기본적인 컴퓨터 하드웨어와 소프트웨어의 이해와 이러한 시스템의 올바른 사용 입니다.

 
AP Computer Science에서 다음과 같은 내용을 공부하게 됩니다.
  - AP Computer Science 과목은 Computer Science를 전공으로 하는 학생이 대학에 입학하여 듣는 첫번째 수업의 수준이라고 생각하면 됩니다. 그러나 칼리지 보드에서는 이 과목을 택하는 모든 학생이 Computer Science를 전공할 것이라고는 생각하지 않으며 이러한 테크놀로지 지식이 요구되는 전공을 택할 학생을 위한 과목 이라고 명시하고 있습니다.
  다양한 컴퓨터 응용 분야의 디자인과 실행을 통한 문제해결
흔히 사용되는 알고리즘과 데이터 구성의 사용과 실행
문제 해결을 위한 알고리즘과 데이터 구성의 개발과 선택
AP Java Subset을 통한 표준 Java 프로그램 랭귀지 사용
여러 단계의 상호작용을 실행하는 복합적인 프로그램의 디자인과 개발과정 이해하기
주요 하드웨어와 소프트웨어의 구성요소에 및 상호관계 이해
   
AP Computer Science 과목에서는 다음과 같은 주제를 공부합니다.
  - AP Computer Science 과목에서는 Java 컴퓨터 랭귀지를 사용하며 시험에서 프로그램을 읽고 쓰기 위해서도 Java를 사용해야 합니다. 칼리지 보드에서는 수업시간이나 과외지도 시간을 제외하고 일주일에 최소 3시간 이상을 스스로 컴퓨터와 학습할 것을 권유합니다. 이 과목을 공부할 컴퓨터는 Java 소프트웨어를 운용할 수 있을 만큼의 대용량 하드웨어와 메모리가 필요하다고 합니다.
AP Computer Science를 택하기 위해서는 Algebra와 Problem Solving에 대한 기초 실력이 필요합니다. 특히 f(x)=x + 2, f(x)=g(h(x)) 와 같은 함수와 함수표기에 익숙해야 합니다. 또 AP Computer Science를 잘하기 위해 꼭 필요한 것은 문서작성을 잘할 수 있어야 한다는 것입니다. 이 과목의 초점은 프로그래밍이고 문서작성은 프로그래밍 방법에 매우 중요한 역할을 하기 때문입니다.  
프로그램 디자인(Object-Oriented Program Design)
프로그램 실행(Program Implementation)
프로그램 분석(Program Analysis)
표준 데이터 구성(Standard Data Structures)
표준 알고리즘(Standard Algorithms)
컴퓨터 계산(Computing in Context)
 
이들 주제 가운데 AP Computer Science A와 AB, 그리고 AB에서만 다루는 프로그램 디자인 내용을 소개합니다.
 
 
프로그램 디자인(Object-Oriented Program Design)

Computer Science A and AB

Computer Science AB only

A. Program design

 1. Read and understand a problem, description, purpose, and goals.
 2. Apply data abstraction and encapsulation.
 3. Read and understand class specifications and relationships among the classes('is-a,' 'has-a' relationships).
 4. Understand and implement a given class hierarchy.
 5. Identify reusable components from existing code using classes and class libraries.

 1. Specify the purpose and goals for a problem.

 3. Decompose a problem into classes: define relationships and responsibilities of those classes.

B. Class design

 1. Design and implement a class.

 3. Choose appropriate date representation and algorithms.
 4. Apply functional decomposition.
 5. Extend a given class using inheritance.

 1. Design and implement a set of interacting classes.
 2. Design an interface.
 3. Choose appropriate advanced data structures and algorithms.

 
     
 
객관식 (50%)
1시간15분
40문항
프로그램 디자인, 쓰기, 분석 및 문서화 할 수 있는 능력을 테스트합니다. 시험 문제는 클래스에서 다룬 주제들의 개념과 컴퓨터 기술을 얼마나 잘 익혔는지를 묻는 객관식과 주관식 문제들로 구성되어 있습니다.
학생들은 시험을 보기 전에 AP Computer Science AB 또는 A 시험을 볼지 선택해야 합니다. 어떤 학생은 AP Computer Science AB 과목을 들었지만 이보다 더 높은 수준의 내용에도 익숙하다면 AP Computer Science A 시험을 볼 수도 있습니다.
시험에 주어지는 모든 코드는 AP Java Subset과 일치하며 코드를 통한 모든 답변은 Java로 써야 합니다. 그렇게 때문에 학생들은 AP Java Subset에 열거된 Java Classes에 대해 충분히 이해하고 사용할 수 있어야 합니다.
주관식 (50%)
1시간45분
4문항
 
     
<BACK TO TOP>