1. 프로그래밍
1.1 프로그래밍이란?
컴퓨터에게 정확하고 상세하게 요구사항을 설명하는 작업
이 때 요구되는 것이 문제해결방안, 그리고 컴퓨터가 이해할 수 있게 정확하게 설명하는 것. (컴퓨팅 사고)
1.2 프로그래밍 언어
문제해결방안은 컴퓨터가 이해할 수 있는 언어로 전달해야한다.
프로그래밍 언어로 프로그램을 작성하면 컴파일러, 인터프리터를 사용해 기계어로 변환하는 작업이 필요하다.
1.3 구문과 의미
작성된 코드는 해결방안의 구체적 구현물이고, 이는 요구사항이 해결되어야 의미가 있다.

프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.