본문 바로가기

CS: Computer Science/CS50 20194

[모두를 위한 컴퓨터 과학 CS50 2019] 1. 컴퓨팅 사고 - 4)5)스크래치 boostcourse의 모두를 위한 컴퓨터 과학(CS50 2019) - David J. Malan (데이비드 J. 말란) 1. 컴퓨팅 사고 Computational Thinking, Scratch 4)스크래치: 기초 5)스크래치: 심화 스크래치 MIT 의 미디어 랩에서 만든 스크래치라는 그래픽 언어를 다뤄봤다. 퍼즐 조각처럼 보이는 블럭들을 끌어놓는 방식으로 연결시켜 컴퓨터가 무엇을 할지 단계적으로 프로그래밍할 수 있는 언어이다. 알고리즘을 구성하는 요소로 함수, 조건, 불리언, 루프 등이 있음을 게임을 통해 알게되고 만들어 볼 수 있다. 스크래치 블록 게임 안에서 블록의 종류에 따라 프로그램이 수행하는 일의 종류가 달라진다. 입력이 주어졌을 때 블랙 박스를 거쳐 출력이 되는 컴퓨터의 작동 원리를 생각해.. 2021. 10. 14.
[모두를 위한 컴퓨터 과학 CS50 2019] 1.컴퓨팅 사고 - 3)알고리즘 boostcourse의 모두를 위한 컴퓨터 과학(CS50 2019) - David J. Malan (데이비드 J. 말란) 이번 강의에서는 생활코딩님의 WEB2-JavaScript 강의에서 배운 내용들이 많이 포함되어 있네요. 추가적으로 알고리즘을 공부해야 할 필요성을 느끼게 해주셨습니드아... 1. 컴퓨팅 사고 Computational Thinking, Scratch 3)알고리즘 알고리즘 algorithms 저번 강의에서 숫자, 글자, 색깔, 사진 등을 컴퓨터가 이해할 수 있는 2진법으로 표현한다는 것을 배웠다. 이것이 입력 input 에 해당한다. 그렇다면 이번 강의에서는 출력 output 에 대해 알려주셨다. 어떻게 입력 input 에서 출력 output 을 얻을 수 있을까? 컴퓨팅은 입력을 받아 그.. 2021. 10. 14.
[모두를 위한 컴퓨터 과학 CS50 2019] 1. 컴퓨팅 사고 - 2)정보의 표현 1. 컴퓨팅 사고 Computational Thinking, Scratch 2)정보의 표현 문자의 표현 문자를 숫자로 표현 할 수 있도록 정해진 약속(표준)이 있다. 그 중 하나가 미국정보교환표준부호 아스키코드(ASCII, American Standard Code for Information Interchange)이다. 총 128개의 부호로 정의되어 있는데, 알파벳 A는 10진수 기준으로 65, 알파벳 O는 79로 되어있다. A B C D E F G H 65 66 67 68 69 70 71 72 I J K L M N O P 73 74 75 76 77 78 79 80 Q R S T U V W X 81 82 83 84 85 86 87 88 Y Z - - - - - - 89 90 - - - - - - 그럼 A.. 2021. 10. 11.
[모두를 위한 컴퓨터 과학 CS50 2019] 1. 컴퓨팅 사고 - 1) 2진법 boostcourse의 모두를 위한 컴퓨터 과학(CS50 2019) - David J. Malan (데이비드 J. 말란) 강의를 듣고 개인적으로 정리하여 올려봅니다. 살다 살다 하버드대학 강의도 들어보네요;) 파이팅! 1. 컴퓨팅 사고 Computational Thinking, Scratch 1) 2진법 컴퓨터 과학 컴퓨터 과학은 문제 해결에 대한 학문 문제 해결은 입력(input)을 전달받아 출력(output)을 만들어내는 과정, 이 중간에 있는 과정이 바로 컴퓨터 과학. 이 컴퓨터과학의 첫 번째 개념, 표현 방법 바로 2진법이다. 2진법 일상에서 사용하는 0,1,2,3,4,5,6,7,8,9 총 10개의 기호로 표현하는 것은 10진법. 컴퓨터에서는 오직 0과 1로만 데이터를 표현한다. 이것으로 글자, .. 2021. 10. 11.