-
컴퓨터 공학이란? | Harvard CS50 Week 0 ScratchComputer Science/CS 50 Harvard 2021. 10. 26. 05:17
This is CS 50 | Week 0 Scratch
정말 좋은 세상이다. 하버드 수업을 실시간으로 또는 녹화 영상을 집에서 볼수 있다! CS50은 컴퓨터공학의 기본이 되는 지식을 배울 수 있는 수업이고, 하버드의 역사가 깊은 수업이다. 강의 슬라이드, 영상, 소스코드부터 노트까지 모두 하버드에서 공개를 하기 때문에 누구나 무료로 들을 수 있다. 유투브 채널도 있는데, 이번 가을 학기는 벌써 8주차가 되었고, 지난 학기들 영상부터 다양한 컴공과 지식을 얻을 수 있다. 오늘부터 시간날때마다 이 강의를 한글로 정리해보려고 한다.
컴퓨터공학이란 뭘까?
컴퓨터 공학(Computer Science)는 근본적으로 problem solving, 즉 문제를 푸는것이다. 단, 정확하게(precise) 그리고 체계적으로(methodical). 이 problem solving 은, 어떤 인풋을 가지고 프로세스를 통해서 어떠한 아웃풋으로 만드는 과정을 뜻하는데, 여기서 input은, 우리가 풀고자하는 문제를 의미하고 output은 해법, 즉 solution을 의미한다. 이 과정을 하기 위해서는, 이 input과 output을 나타내는 방법이 필요한데, 이 정보들을 저장하고 문제를 푸는데 사용할 수 있게끔 하기 때문이다.
Reference
'Computer Science > CS 50 Harvard' 카테고리의 다른 글
Pseudocode | Harvard CS 50 Week 0 (0) 2021.10.30 Algorithms | Harvard CS 50 Week 0 (0) 2021.10.29 Images, video, sounds | Harvard CS 50 Week 0 (0) 2021.10.28 글자와 이모티콘을 컴퓨터가 어떻게 알고있지? | Harvard CS50 Week 0 Scratch (0) 2021.10.27 숫자를 나타내는 방법들 | Harvard CS 50 Week 0 (0) 2021.10.26