What computing is · 컴퓨팅이란 무엇인가
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · 이 페이지는 최신 브라우저(SharedArrayBuffer 지원)가 필요합니다. Chrome, Edge, Firefox 또는 Safari를 최신 버전으로 업데이트해 주세요.
English
Welcome to AP CSP
- This is AP Computer Science Principles — the big ideas of computing.
- You already learned Python in the basics course. Here we use it for AP ideas.
- Some lessons are reading only. Others let you run code. Read each step, then press Continue.
한국어
AP CSP에 오신 것을 환영합니다
- 이는 AP Computer Science Principles이며, 컴퓨팅의 핵심 개념입니다.
- 이미 기초 수업에서 Python을 배웠습니다. 여기서는 AP 개념을 위해 Python을 사용합니다.
- 일부 수업은 읽기 전용입니다. 다른 수업은 코드를 실행할 수 있습니다. 각 단계를 읽고 Continue를 누르세요.
English
Every program has a purpose
- A program is a set of instructions a computer follows.
- Every program is made for a reason — to solve a problem or help people.
- Example purposes: send a message, play a song, find the shortest road.
한국어
모든 프로그램에는 목적이 있다
- 프로그램은 컴퓨터가 따르는 명령의 집합입니다.
- 모든 프로그램에는 목적이 있습니다 — 문제를 해결하거나 사람을 돕기 위해서입니다.
- 예시 목적: 메시지 전송, 음악 재생, 최단 경로 찾기 등.
English
Input → process → output
- Most programs work in three steps.
- Input: data goes in (a number you type, a tap, a file).
- Process: the program does work on that data.
- Output: a result comes out (text on the screen, a sound, a saved file).
한국어
입력 → 처리 → 출력
- 대부분의 프로그램은 세 단계로 작동합니다.
- 입력(Input): 데이터가 들어옵니다(타이핑한 숫자, 터치, 파일 등).
- 처리(Process): 프로그램이 해당 데이터를 처리합니다.
- 출력(Output): 결과가 나옵니다(화면 텍스트, 소리, 저장된 파일 등).
INPUT PROCESS OUTPUT
"5" -> add 5 and 3 -> "8"
English
A tiny example
- This program takes an input (a name), does a small process, and shows an output.
- You do not need to write it now — just read it and find the three steps.
한국어
작은 예시
- 이 프로그램은 입력(이름)을 받아 작은 처리를 거쳐 출력을 보여줍니다.
- 지금 작필할 필요는 없습니다. 단순히 읽고 세 가지 단계를 찾아보세요.
name = input("Your name: ") # input
greeting = "Hello, " + name # process
print(greeting) # output
English
Design is a cycle
- Good programs are not written perfectly the first time.
- We use an iterative cycle: do it again and again, a little better each time.
- Plan → write → test → improve, then repeat.
한국어
설계는 반복되는 과정이다
- 좋은 프로그램은 처음에 완벽하게 쓰이지 않습니다.
- 반복 사이클을 사용합니다: 다시, 그리고 다시, 매번 조금 더 나은 방식으로 수행합니다.
- 계획 → 작성 → 테스트 → 개선, 이 과정을 반복합니다.
plan ──> write ──> test ──> improve
^ │
└──────────────────────────────┘
English
Errors are normal
- An error (a bug) is a mistake that makes the program do the wrong thing.
- In the basics course you learned to debug: read the message, find the line, fix it.
- Finding and fixing bugs is a normal part of every step in the cycle.
한국어
오류는 정상입니다
- 오류(또는 버그)는 프로그램이 의도하지 않은 결과를 내게 만드는 실수입니다.
- 기초 과정에서 디버깅하는 방법을 배웠습니다: 메시지를 읽고, 해당 줄을 찾아, 수정하는 것입니다.
- 버그를 찾고 수정하는 것은 사이클의 모든 단계에서 정상적인 과정입니다.
English
Computing is collaborative
- Most real programs are built by a team, not one person.
- People share ideas, split the work, and check each other's code.
- Different people bring different views, which makes the program better.
한국어
컴퓨팅은 협업입니다
- 실제 대부분의 프로그램은 한 사람이 아닌 팀에 의해 구축됩니다.
- 사람들은 아이디어를 공유하고, 작업을 분담하며, 서로의 코드를 검토합니다.
- 서로 다른 사람들이 다양한 관점을 제공하여 프로그램을 더 향상시킵니다.
English
Common mistakes
- Computing is problem-solving with data, not just typing code.
- An algorithm is a clear, finite sequence of steps.
한국어
흔한 실수
- 컴퓨팅은 단순히 코드를 타이핑하는 것이 아니라, 데이터를 활용한 문제 해결입니다.
- 알고리즘은 명확하고 유한한 단계의 나열입니다.
English
What is next
- This course follows the 5 Big Ideas of AP CSP: Creative Development, Data, Algorithms & Programming, Computer Systems & Networks, and the Impact of Computing.
- Next lesson we look at bits and binary — how computers store data with 0s and 1s.
- First, try the small task below — take an input, process it, and print the output, just like the example above.
한국어
다음으로
- 이 과정은 AP CSP의 5가지 핵심 개념을 따릅니다: 창의적 개발, 데이터, 알고리즘 및 프로그래밍, 컴퓨터 시스템 및 네트워크, 그리고 컴퓨팅의 영향입니다.
- 다음 수업에서는 비트와 이_Handle를 다룹니다. 컴퓨터가 0과 1로 데이터를 저장하는 방식입니다.
- 먼저 아래 작은 과제를 시도해 보십시오. 입력을 받아 처리한 후, 위 예제처럼 출력합니다.
Explore · 탐색하기
Input → process → output · 입력 → 처리 → 출력
Every computation takes input, processes it, and gives output. · 모든 계산은 입력을 받아 처리한 뒤 출력을 만듭니다.
Try the three steps yourself. The input is already given as the variable name. Process it into a greeting, then output it: print Hello, followed by the name. · 세 단계를 직접 시도해 보십시오. 입력은 변수 name로 이미 주어졌습니다. 이를 인사말로 처리한 후 출력하십시오: Hello, 과 이름을 출력하십시오.
Click Run to see the output here. · 출력을 보려면 '실행'을 클릭하세요.