본문 바로가기

Learn/HCI

HCI 학습 #2 프로그래밍과 알고리즘, 스크래치

반응형

2020/08/29 - [Learn/HCI] - HCI 학습 #1 HCI와 UX

컴퓨터와 인간

컴퓨터

컴퓨터는 인간에 비해 매우 단순한 작업만 하고, 시키는 일을 빠르고 정확하게 기억한다.

인간

 인간은 컴퓨터의 이러한 능력을 이용하여 각종 작업의 효율을 높인다.

 

컴퓨터와 계산기

 컴퓨터가 일반 계산기와 다른 점은 "프로그래밍"을 할 수 있다는 점이다.

 

프로그래밍

 프로그래밍이란, 컴퓨터에게 작업을 지시하는 것을 말한다.

 

프로그램

 프로그램이란, 컴퓨터에게 작업을 지시하기 위한 명령의 집합을 말한다. 따라서, 프로그래밍이란 이러한 프로그램을 작성하는 과정을 칭하기도 한다.

 

알고리즘

 알고리즘은 어떤 문제를 해결하기 위한 동작들을 하나로 모은 것이다. 하교 때 길을 가는 순서와 거리, 규칙 등의 전체 과정이 알고리즘이라 볼 수 있다.

 


스크래치

개요

 프로그래밍을 통해 21세기를 살아가는 핵심 능력을 교육하기 위해 개발된 프로그램으로 핵심 능력이라 함은 창의적인 생각, 논리적 추론, 타인과의 협동 등을 말할 수 있다.

 

 스크래치(Scratch)는 미국 MIT 미디어랩의 라이프롱 킨더가르텐 그룹에서 개발한 프로그래밍 교육용 언어다. 다양한 애니메이션, 예술, 게임, 음악, 스토리, 튜토리얼 등을 만들 수 있고 해당 작품들을 스크래치를 공부하는 다른 사람들과 공유할 수 있다.

 

특성

스크립트 언어

 컴파일 하지 않고도 실행할 수 있는 것이 대표적인 특징으로 영화나 연극에서의 대본을 의미 한다. 컴퓨터 분야에서는 응용 프로그램이 따라야 할 규칙 또는 명령을 적어둔 것이다.

 

블록형 프로그래밍

 일일이 수식이나 명령어를 텍스트로 복잡하게 표현할 필요 없이 블록을 조립하듯이 단순하게 프로그래밍 할 수 있다.

 

통합적 프로그래밍

 원초적인 형태가 아닌 필요할 경우 그림의 모양, 무대 배경, 소리 등의 통합적 환경의 프로그래밍이 가능하다.

 

특징

 1. 오피스 프로그램이나 게임류의 복잡한 프로그램 개발용이 아니다.

 2. 프로그래밍에 필요한 개념을 익히고 간편하게 실습하여 프로그래밍에 흥미를 느끼는 도구다.

반응형

'Learn > HCI' 카테고리의 다른 글

HCI 학습 #4 스크래치 설치하기  (0) 2020.09.08
HCI 학습 #3 상호작용의 정의와 절차  (0) 2020.09.08
HCI 학습 #1 HCI와 UX  (0) 2020.08.29