이 페이지의 목차
프로그래밍을 시작하기 전에
프로그래밍 언어가 무엇이고 왜 여러 종류가 있는지 살펴본다. 프로그램을 만드는 절차와 알고리즘 표현 방법을 익히고, 실제로 코드를 쓸 개발 환경을 준비한다.
핵심 아이디어
- 프로그래밍 언어는 목적에 따라 고르는 도구다. 좋은 언어가 아니라 알맞은 언어가 있다.
- 프로그램은 바로 코드를 쓰는 것이 아니라 절차를 밟아 만든다.
이 단원의 성취기준
단원을 마치면 다음을 할 수 있다.
- 프그01-01근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 01 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 12쪽 (마무리 자기평가 25쪽))
각종 프로그래밍 언어의 종류와 특징을 이해하고, 개발 분야와 용도에 따라 적절한 프로그래밍 언어를 선택할 수 있다.
- 프그01-02근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 02 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 26쪽 (마무리 자기평가 33쪽))
프로그램을 효율적으로 개발하기 위한 체계적인 절차와 단계별로 유의해야 할 사항에 대하여 설명할 수 있다.
- 프그01-03근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 03 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 34쪽 (마무리 자기평가 41쪽))
주어진 문제를 해결하기 위한 알고리즘의 개념을 알고, 순서도 또는 의사 코드 등을 이용하여 문제를 해결하는 알고리즘을 작성할 수 있다.
※ 성림출판 교과서는 이 성취기준을 마침표 없이 인쇄했으나 평가계획서에는 마침표가 있다. 인쇄 누락으로 보고 마침표를 넣은 쪽을 따랐다.
- 프그01-04근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 04 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 42쪽 (마무리 자기평가 53쪽))
디지털 기술을 통한 프로그래밍 공동 개발 환경의 필요성과 공유 및 협업을 통한 프로그래밍을 경험할 수 있다.
학습 로드맵
- 1차시
프로그램과 프로그래밍 언어
프로그램 · 프로그래밍 언어 · 저급 언어 · 고급 언어 …
- 2차시
번역 방식으로 나눠 보는 언어 — 컴파일러와 인터프리터
컴파일러 · 인터프리터 · 하이브리드 · 목적 코드 …
- 3차시
용도에 맞는 언어 고르기
개발 분야 · 용도 · 언어 선택 기준 · 생태계와 라이브러리
- 4차시
프로그램 개발 절차
요구 사항 분석 · 설계 · 구현 · 테스트 …
- 5차시
단계마다 조심할 것
제약 조건 · 모듈 · 단위 테스트 · 통합 테스트 …
- 6차시
알고리즘이란 무엇인가
알고리즘 · 입력과 출력 · 명확성 · 유한성 …
- 7차시
순서도와 의사 코드로 표현하기
순서도 · 순서도 기호 · 의사 코드 · 제어 흐름
- 8차시
개발 환경 준비하기
통합 개발 환경(IDE) · 편집기 · 디버거 · 웹 기반 실행 환경
- 9차시
함께 개발하기 — 공유와 협업
공동 개발 · 버전 관리 · 코드 공유 · 협업 도구
- 10차시
1단원 마무리
단원 정리 · 자기 점검
교과서 대조
학교에서 쓰는 교과서의 어느 단원이 이 단원에 해당하는지 보여 준다. 우리 목차는 성취기준에서 나왔고, 교과서 단원명은 참고용 병기다.
| 성취기준 | 성림출판(Python) | 씨마스커뮤니케이션(Python) | 삼양미디어(Python) | 삼양미디어(C) | 씨마스(C) | 웅보출판사(C) |
|---|---|---|---|---|---|---|
| 프그01-01 | 01 프로그래밍 언어의 종류와 특징12쪽 | 1 프로그래밍 언어의 종류와 특징14쪽 | 01 프로그래밍 언어12쪽 | 01 프로그래밍 언어12쪽 | 1 프로그래밍 언어의 종류와 특징12쪽 | Chapter 01 프로그래밍 언어의 종류와 특징11쪽 |
| 프그01-02 | 02 프로그래밍의 절차26쪽 | 2 프로그래밍 절차24쪽 | 02 프로그래밍의 절차와 알고리즘 (프그01-03과 통합)22쪽 | 02 프로그래밍의 절차와 알고리즘 (프그01-03과 통합)22쪽 | 2 프로그래밍의 절차24쪽 | Chapter 02 프로그래밍의 절차23쪽 |
| 프그01-03 | 03 알고리즘34쪽 | 3 알고리즘32쪽 | 02 프로그래밍의 절차와 알고리즘 (프그01-02와 통합)22쪽 | 02 프로그래밍의 절차와 알고리즘 (프그01-02와 통합)22쪽 | 3 알고리즘30쪽 | Chapter 03 알고리즘34쪽 |
| 프그01-04 | 04 프로그래밍 개발 환경42쪽 | 4 프로그램 개발 환경46쪽 | 03 프로그램 개발 환경30쪽 | 03 프로그램 개발 환경30쪽 | 4 프로그래밍 환경42쪽 | Chapter 04 프로그래밍 개발 환경46쪽 |
전체 대조표는 교과서 대조표에서 볼 수 있다.