문제해결을 위한 학문으로, 문제해결은 입력(input)을 받아 출력(out put)을 만드는 과정이다.
2진법
0과 1로 수를 표현하는 것. 컴퓨터는 이진법을 이용한다. 컴퓨터의 수많은 트렌지스터가 on/off 상태를 이용하여 0과 1을 표현한다.
2진법에서 하나의 자릿수를 표현하는 단위를 비트(bit)라고한다. 비트는 binary digit의 줄임말로서, 0과 1 중 하나만 가질 수 있는 측정단위이다.
바이트(byte)는 8개의 비트가 모여 만들어진 것이다. 하나의 비트에는 0과 1이 들어갈 수 있고, 여덟자리가 있기 때문에 $2^8$개의 서로 다른 바이트가 존재 할 수 있다.비트와 바이트
ASCII
컴퓨터는 0과1밖에 사용하지 않기 때문에 문자를 숫자로 표현하기 위해서는 0과1의 조합으로 문자를 지시하는 약속을 정해야 한다. 여러 약속 중 하나가 **설명미국정보교환표준부호 ASCII(아스키코드/American Standard Code for Information Interchange)**인데 총 128개의 부호로 정의되어 있고, 예를 들어알파벳 A는 10진수 기준으로 65, 알파벳 B는 66로 되어있습니다.
유니코드
이모티콘과 영어외 다른언어를 표현하기 위해 ASCII코드의 상위집합인 유니코드가 있다.
알고리즘
알고리즘은 입력을 출력으로 만들기위한 처리과정을 의미한다. 어떤 명령을 수행해야 출력으로 변환 할 수 있는지에 대한규칙들의 순차적 나열이다.