수업2일차/ 컴퓨팅사고 및 자바의기본개념

박경환·2021년 10월 29일

코딩수업

목록 보기
2/8

컴퓨팅 사고

컴퓨팅 사고 또는 전산적 사고(電算的 思考, 영어: computational thinking, CT)는 컴퓨터(사람이나 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체를 일컫는다. 정답이 하나가 아니라 여러가지일 수 있는 문제(Open-ended Problem)는 다양한 변수에 기반한 포괄적이며 유의미한 해답도출이 필요한데, 컴퓨팅 사고를 통해서 발견한 문제분해(decomposition), 자료표현(data representation), 일반화(generalization), 모형(modeling), 알고리즘이 필요하다. 컴퓨팅 사고에는 전체 의사결정 과정을 분해하고, 연관된 변수와 모든 가능한 해법을 고려해서, 이를 상응하는 모수와 문제 한계를 고려하여 올바른 의사결정을 내린다. 컴퓨팅 사고라는 용어는 Seymour Papert 교수가 처음으로 1980년 다시 1996년 각각 언급했다. 컴퓨팅 사고를 사용해서 복잡한 대규모 문제를 알고리즘으로 해결할 수 있고, 흔히 효율성에서 상당한 개선을 달성하는데 사용된다

일상생활의모든것 —> 컴퓨터언어로바꾸는사고

코딩이란

알고리즘과 코딩

문제에서 일정한 패턴을 발견

패턴을 토대로 문제를 해결하는 절차가 알고리즘

알고리즘을 코드로 표현하는 행동이 코딩

2일차 오후

O\S

app—framework—o\s

os의 역할

프로세스 관리

메모리 관리

파일시스템

장치관리자

TCP\IP

프로토콜

의전절차

국제표준화단체

  • tcp\ip 웹브라우저(HTML5)

메세지 규격과 communication절차

프로그램언어

분류

comppiler: c++

sccript: javascript, python, java

세대

1세대- 객체지향 없음 C

2세대- 객체 지향 C++,JAVA

3세대-함수도 객체 원형 JavaScript, python, DART

프로그램 구성

  1. C 데이타 : (변수),함수

  2. 객체지향 : 데이타(변수),함수(메소드)

Eclipese

-IDE(통합개발환경)

-프로젝트 구성순서

  1. work space 만들기

  2. net project (java)

  3. new package 🟢 packge—class 등을 묶는단위(모듈이라고 칭하기도 한다)🟢

  4. new class

JAVA실행과정

profile
지식0부터 코딩전문가까지 틀린것 지적및 가르쳐주시면 감사하겠습니다!

0개의 댓글