Computer Science/Boostcourse CS50
-
2. C언어Computer Science/Boostcourse CS50 2021. 12. 24. 02:08
이번에는 C언어가 어떤 분야에서 주로 사용이 되는지, 특징은 무엇인지 살펴보려 합니다. C언어는 실질적으로 모든 컴퓨터 시스템에서 사용할 수 있는 프로그래밍 언어로, 전반적으로 쉬운 편에 속합니다. 또한 메모리를 관리하기 수월해 공간적으로도 효율적이며 타 언어에 비해 빠른 속도를 갖고 있죠. 하지만 절차 지향 프로그래밍 언어로써 구체적인 구현을 요구합니다. 하드웨어 제어뿐만 아니라 소프트웨어를 작성할수도 있으며, 대표적으로는 특정 하드웨어를 최적화 시키기 위하여 임베디드 프로그래밍에 가장 많이 쓰이는 편입니다. 이외에도 전자, 가전제품 관련 프로그램 개발 및 사물인터넷 제어에도 C언어가 사용됩니다. C에서 파생된 언어인 C++, C#은 게임 프로그래밍에서도 자주 쓰이는 언어이고, J..
-
1. 컴퓨팅 사고Computer Science/Boostcourse CS50 2021. 12. 24. 02:02
"컴퓨팅 사고력"이란 말을 들어보신 분도 있으실테고, 낯선 분도 계실겁니다. 들어봤다 하더라도 정확히 어떤 의미인지는 모르는 경우가 많습니다. 사실 컴퓨팅 사고는 저희가 어떠한 문제를 해결할 때에도 적용될 수 있을 것 같습니다. 문제를 해결하기 위한 접근 방법 중의 하나로서, 문제를 분해하고 어떻게 해결할 것인지 파악하는 것이 바로 "컴퓨팅 사고"입니다. 컴퓨팅 사고의 과정을 알아보기 전 컴퓨티 과학에 대해서 소개하고자 합니다. 컴퓨터 과학은 문제 해결에 대한 학문을 뜻하고, 여기서 말하는 문제 해결이란 아래 그림과 같이 입력을 전달받아 출력을 만들어내는 과정인데 이 과정 속의 중간에 있는 과정이 바로 컴퓨터 과학이라고 말할 수 있습니다. 그렇다면 문제 해결을 위해 어떠한 과정으로 컴퓨..