

컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션, 프로그래밍에 앞서 해결해야할 문제를 명확히 이해한후 적절한 문제 해결방안을 정의할 필요가 있다.
결론적으로 프로그래밍이란 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한후 그 흐름을 제어하는것
문제해결 능력
컴퓨팅 사고
사람이 이해할수 있는 약속된 구문으로 구성되어있음,
프로그래밍 언어로 프로그램을 작성 → 컴파일러 or 인터프리터로 기계어로 번역 → 컴퓨터가 이해할수 있는 언어(기계어)를 컴퓨터에게 전달