컴퓨팅 사고 또는 전산적 사고(電算的 思考, 영어: computational thinking, CT)는 컴퓨터(사람이나 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체를 일컫는다. 정답이 하나가 아니라 여러가지일 수 있는 문제(Open-ended Problem)는 다양한 변수에 기반한 포괄적이며 유의미한 해답도출이 필요한데, 컴퓨팅 사고를 통해서 발견한 문제분해(decomposition), 자료표현(data representation), 일반화(generalization), 모형(modeling), 알고리즘이 필요하다. 컴퓨팅 사고에는 전체 의사결정 과정을 분해하고, 연관된 변수와 모든 가능한 해법을 고려해서, 이를 상응하는 모수와 문제 한계를 고려하여 올바른 의사결정을 내린다. 컴퓨팅 사고라는 용어는 Seymour Papert 교수가 처음으로 1980년 다시 1996년 각각 언급했다. 컴퓨팅 사고를 사용해서 복잡한 대규모 문제를 알고리즘으로 해결할 수 있고, 흔히 효율성에서 상당한 개선을 달성하는데 사용된다
일상생활의모든것 —> 컴퓨터언어로바꾸는사고
문제에서 일정한 패턴을 발견
패턴을 토대로 문제를 해결하는 절차가 알고리즘
알고리즘을 코드로 표현하는 행동이 코딩
app—framework—o\s
프로세스 관리
메모리 관리
파일시스템
장치관리자
TCP\IP
의전절차
국제표준화단체
메세지 규격과 communication절차
comppiler: c++
sccript: javascript, python, java
1세대- 객체지향 없음 C
2세대- 객체 지향 C++,JAVA
3세대-함수도 객체 원형 JavaScript, python, DART
C 데이타 : (변수),함수
객체지향 : 데이타(변수),함수(메소드)
-IDE(통합개발환경)
-프로젝트 구성순서
work space 만들기
net project (java)
new package 🟢 packge—class 등을 묶는단위(모듈이라고 칭하기도 한다)🟢
new class
