[Powered by Google Translate] [음악 연주] 데이빗 J. MALAN :이 CS50입니다. 지금 몇 년 전에 위치를 그래서였다. 그리고 당시 학년 때, 나는에 정말 아니야 엔지니어링를하는 컴퓨터 과학을하는이 길. 사실, 나는 정부의 집중 장치와 같은이 곳으로왔다. 나는, 고등학교에서 아이였습니다 사람 역사 같은 것을 좋아합니다. 나는 헌법 법, 영어와 수학의 종류를 좋아합니다. 이 다재 다능 한 종류 같은데, 그러지 마 반드시 전 아니했다는 것을 알고 고등학생 가르쳤다. 그리고 학년 있도록, 나는 상기도이 전율을했다 나는 컴퓨터를 좋아하지만, 컴퓨터 게임을 재생 좋아, 나는 확실히 같은 여자라고 생각하지 않았어 컴퓨터 사람, 컴퓨터 과학자. 그리고 솔직히, 난 내 친구가 고등학교 때 생각 사​​람 컴퓨터 과학을 받았다는 것은 괴짜의 비트했다. 그렇다면, 내가 학교에 왔을 때 발생했습니다 이 과정, CS50. 그리고 시간에, 정말 존재의 명성을 가지고 주의 할 일. 좋은 코스했습니다. 이 재미있는 코스했습니다. 하지만 당신이 실제로 문에 그 발을했습니다. 그리고 난 그 임계 학년 교차 없습니다. 그리고 난 가지, 정부 집중 장치를 내 길에 갔다 내가 할 수와 같은 전제 조건의 많은 통해 간 계산 세대 에드 나 코어와 같은에 대한 것들입니다. 그리고 학년, 어떤 이유로, 난을 가지고 CS50는했습니다 과학관 B,에 발 들여 신경. 브라이언의 이름으로 매우 유명한 컴퓨터 과학자 Kernighan는 한 해 동안 여기서 가르치는 것이 었습니다. 심지어 다음, 나는 실제로 작성하고자했다 이 클래스를 볼모로 공부 카드 합격 / 실패합니다. 나는 내 주위 고개를 들어 보니이 사람의에서 모두를 생각 에 대해, 컴퓨터 과학에 대한 방법보다 더 많은 것을 알고해야 컴퓨터에 대한 프로그래밍. 모든 사람은이 방에서, 프로그래밍해야합니다 그들은 12 살때부터. 그러나, 실제로, 그 경우 아니 었습니다. 그리고 가장 마지막 날, 학기 다섯 번째 월요일, 나는 패스에서이 도약과 변화를 /에 실패 했을까 내 농도를 변경 문자 등급과 결국 그 컴퓨터 과학 같은 날. 자, 여러분 모두를 설정하려면이 클래스에서 우리의 목표는 아닙니다 컴퓨터 과학 선기에, 정말로 기회가이 분야에서가 있다는 제안하고 다른 분야에 매우 익숙 할 수도 있습니다으로 고등학교는 일반적으로 매우를 수행하는 것이 주어진 표준 교육 과정 경로 만에, CS50에에 보 새로운 물. 그리고 당신은 않다고 생각 오늘 여기에 앉아하는 경우 사실, 소속하므로 오른쪽에있는 사람들의 대부분을 수행하고 왼쪽으로. 사실, 작년에이 클래스의 학생들의 76 %는 없었다 이전 경험. 당신이 생각하는 무엇인지에 따라서 달리, 대부분의 사람들의 지금 여기 앉아 것은 사실 사전이 없습니다 경험. 18% 한 CS 클래스를 취했습니다, 6 %는 두 개 이상의를 취했습니다. 한편, 우리는 설명하기 위해 매년 학생들에게 편안한 수준의 관점에서 자신. 그리고이 아무도 정의는 없습니다. 당신이 매우하지 않으면 당신은 가지 알 CS50에서 편안한. 그리고 작년, 우리는 여기에 녹색 원형 슬라이스 55 %를 가지고 적은 편안한 학생으로 자기 기술 사람 그들은 심지어에 코스를 쇼핑을 할 이유를 솔직히 아무 생각도하지 그 첫 날. 처럼하지만 같은 55%는 용어 끝날 때까지 우리와 함께 남아 그 더 편안한 사이에 어딘가에 있었다 35% 그리고 그 적은 편안한. 따라서, 컴퓨터 과학은 무엇인가? 그럼 고등학교, 그리고 정말 더 일반적으로 아웃 요즘이 인식 또는이 없을 오해 해당 컴퓨터 과학은 프로그래밍되어 있습니다. 그리고 컴퓨터 과학의 절대적 양태입니다. 그러나 프로그래밍은 언어 뭐든지간에, 그냥 정말 두 컴퓨터 과학자들이 문제를 해결하기 위해 사용하는 도구 컴퓨터 과학의 도메인이나 점점이 실제 과학에서의 일, 자연 과학,에 약은, 인문학에 대량의 데이터 집합을 분석합니다. 아무 데나 이제 컴퓨터와 데이터가,있어 CS50 같은 클래스에서 배운 교훈을 적용 할 기회를 제공합니다. 그러니 컴퓨터 과학자 갈 수있는 문제를 해결하게 해결 및 일부 전문 용어를 넣어하려고에 대해, 일부를 넣어 개념적 프레임 워크, 왜 주위에 다른 어떤 것 매우 추상적 생각입니다. 그래서이 전화입니다. 하지만 당신은 너무 자주 이런 것들을 표시되지 않습니다 대학 여전히 주택과 기숙사에서 이러한이 많은 것 같아요. 그러나 예전에 당신이 같은 휴대 전화를 사용하고 싶어 할 때 이, 더 전자 주소록이 없었다 휴대폰 인치 오히려, 당신이 뭔가를 꺼냈다 전화 번호부로 알려져 있습니다. 그리고이 전화 번호부는 일반적으로 1000 페이지를했습니다. 그들은에서 Z.로 정렬 그리고 당신은 단순히를 찾을 수있었습니다 하기 위해이 당신이 찾고있는 사람을 찾을 수있는 권리 페이지 자신의 이름과 자신의 전화 번호를 찾으십시오. 이제 어떻게 찾는에 대해 갈까 이 책에서 사람? 내 목표는 내 친구 마이크 스미스, 전화를 제공하는 것입니다 가정합니다. 그럼 내가 마이크 스미스을 찾는 것에 대해 가지? 음, 아주 합리적인 접근 방식, 만약 순진한 및 비효율적, 여기를 시작하고 넘기 시작됩니다 함께 선형의 페이지 6 페이지 5 페이지 4,하고 정렬, 직선이 전화 번호부를 통해 이동합니다. 그리고 마이크 경우 매우 지루한 될거야하더라도 스미스는이 책에, 나는 결국 그에게 다가거야 드디어이 책의 S 섹션에 켜면. 지금은 물론, 당신은 컴퓨터 과학자에게 할 필요가 없습니다 이이 문제를 해결하는 바보 같은 방법 것을 알고있다. 되는 일반적인 인간은 무엇을 한 거지? 수고하셨습니다. 그래서 당신은 오른쪽, 가운데로 플립 것입니다. 그래서, 중간에 약 뒤집기 할 이것 봐, 내가 보인다 M 섹션에서 자신을 찾을 수 있습니다. 좋아요, 그럼 M은 내가 찾는 것이 명확하지 않습니다. 그리고 마이크의 오른쪽으로,이 섹션에, 말씀. 여러분 중 일부는 전에 보았 듯이, 우리는 그대로 지금 할 수 반으로이 문제를 찢어 진행합니다. [박수 갈채] 당신은 정말 인상 깊었던 건 안됩니다. 심 배를 찢어 것은 실제로 어렵지 않습니다. 진짜 사람들은 이런 식으로 해. 그러나 경계선 다운, 우리는 두 가지 문제, 각각의이 이는 큰의 절반입니다. 그리고 우리는 그대로 떨어져 문제의 절반을 던져 수 있습니다. 이제이 아닌 1,000 페이지 굳이 말하자면, 500 남은하고 있습니다. 이제 어떻게해야하나요? 음, 전형적인 인간은 다시 중간에 약 이동합니다. 그리고 나 자신에게 R 섹션을 찾습니다. 따라서 아직 준비가 덜. 그러니 다시 반으로이 문제를 찢어 수 있습니다. [박수 갈채] 감사합니다. 그래서 지금 난 단지 약 250 페이지가 있습니다. 그리고 또 한번, 또 한번 다시이 작업을 수행하고부터 시작 할 수 있습니다 125 아래로 약 60-30 to 15 등등. 그리고 마지막으로, 나는에 S 페이지 중 하나를 아래로 whittled 질거야 그는 전화 번호부에있는 경우, 마이크 스미스가 있어야하는. 자, 거기가 분명 매우 합리적인 알고리즘입니다 그리고이 경우에 1 회용 알고리즘입니다. 그에서 벗어날하지만 먼저 우리는 정렬 할 수 있습니다? 음, 첫 번째 방법은, 수정 순진하지만 경우 그 이 직선에 의해 설명 될 수있다했다. 우리는이 크기 말하는 자, 이제 x 축에있는 경우 문제는, 그래서 X-축, 오른쪽으로 이동으로 문제는 더 큰옵니다. 그것은 무엇에 더 큰 것으로 의미 이 문제 라뇨? 전화 번호부에있는 더 많은 페이지. 우리가 수량화 할 수 뭔가 더있어. 에서 Y 축, 해결하는 시간. 축가 돼고 그래서, 아마도 더 많은 시간이 걸립니다. 그래서 그 첫 번째 방법은 선형 페이지 1에서 검색 점 점 점 페이지 1,000 선형 절차, 선형 알고리즘 또는 프로세스입니다. 그리고 우리는이 직선하여 설명 할 수 있습니다. 나는 전화 번호부에 하나 이상의 페이지를 추가하는 경우에,로 갈거야 최악의 경우, 나를 한 번 더 페이지 플립을 마이크 스미스를 찾을 수 있습니다. 나는 100 페이지를 추가하는 경우, 100 더 넘겼 또는 시간 단위. 이제이가 좀 영리 될 수 있습니다. 정말 시간에 한 페이지를 돌려 할 필요가 없습니다. 한 번에 한 번 또는 4에서 2 등을 할 수 있습니다. 그러나 그 모든 것을 근본적으로 더 나은 아닙니다. 가 한 번에 두해도, 그래, 그런이 이동 조금 아래로 선이, 그리고 그것이 주어진 적은 시간이 걸립니다 것을 의미합니다 페이지의 동일한 번호입니다. 그러나 근본적으로 더 나은 아닙니다. 하지만 어떻게 우리는 짓을 한거야, 당신은 모두 무슨 짓을 한거야 본능적으로? 당신은 실제로,이 같은 작은 선물을 달성 로그 시간으로서, 문제는 성장하고 성장하고 있습니다 성장하지만 그 문제를 해결의 비용, 시간 그 문제를 해결하기 위해 반드시 필요한하지 않습니다 거의 한 빨리 성장합니다. 이 N은 로그 곡선, n의 로그 것 여기에서 문제의 단지 크기의 수 페이지 전화 번호부. 그리고 이거 진짜면에서 무엇을 의미합니까? 음, 우리는 지금이 방 500 사람들처럼이있는 경우, 또는 오히려, 우리는이있는 경우 - 혼합 은유는 아직 올해 예를 짓도 안 했어요 - 우리가 전화 번호부에 500 페이지가 있고 경우에 그래서 우리는에 두 번 플 리핑이 더 지능 모델의 1000 중간에 얼마나 많은 페이지 눈물이 이동하는 데 500 페이지에서 1000? 음, 한 추가 페이지 눈물. 경우 저에게 2000 페이지 전화 번호부, 아니 큰 거래를 주었다. 난 그냥 한 추가 시간을 찢어. 그래서 짧은에, 문제의 크기가 훨씬 더 빨리 성장할 수 실제로 해결의 비용보다. 이제이는 하나의 알고리즘입니다. 우리가 같은 방법으로 해결할 수 있습니다 다른 것들이 있습니다. 그리고 왜 우리가이 작업을 수행하지 않습니다? 어색 여기 샌더스의이라도, 당신이 재미면,가요 앞서 여러분, 자리에 서서 수 있다면. 여기에 화면에 표시되는 바와 같이,이 알고리즘입니다 과정은, 당신이 경우,이 컴퓨터 프로그램을 실행하는 단지 3 단계가 인간. 우리는 1 단계에 이미. 당신은 일어 섰다했습니다. 그리고 지금 자신을 숫자 1로 생각합니다. 현재 번호예요. 여기 모두가 숫자 1입니다. 2 단계, 사람 서와 도망을 페어링하여 번호를 추가 함께 다음 새 번호로 합계를 채택한다. 둘 중 하나는 반복 한 후, 앉아해야합니다. 스피커 1 : 205. 데이빗 J. MALAN : 그게 뭔데? 스피커 1 : 205. 데이빗 J. MALAN : OK. 스피커 2 : 그는 다른 사람들이 있습니다. 데이빗 J. MALAN : 205? 스피커 3 : 그래. 데이빗 J. MALAN : OK. 3. 스피커 4 : 400. 스피커 5 : 5. 700. 데이빗 J. MALAN : 알았어. 이 시점에서, 적은과 더 적은 사람들이 서 있어야합니다. 더 어색한 부분인데. 여기 사람. 여기. 최악의 부분은 매우 구두로 할 필요가 있습니다 하버드 수백 앞의 산술 undergrads. OK. 여기에 버그 비트. 좋아요. 전화 번호는 무엇입니까? 스피커 6 : 아홉. 데이빗 J. MALAN : 그게 뭔데? 스피커 6 : 아홉. 데이빗 J. MALAN : 아홉. 좋아요. 전화 번호는 무엇입니까? 스피커 7 : 179. 데이빗 J. MALAN : 179? 좋아요. 좋아. 188 그럼. 그래서 당신들이 앉아 있습니다. 전화 번호는 무엇입니까? 스피커 8 : 118. 데이빗 J. MALAN : 118. 일부 스마트 재학는 수학을하고 시작합니다. 좋아요. 118, 188. 우리가 뭘 알아 냈지? 스피커 9 : 71. 데이빗 J. MALAN : 71. 스피커 10 : 79. 데이빗 J. MALAN : 79. 좋아요. 스피커 11 : 47. 데이빗 J. MALAN : 47. 어떤, 교수 직원, 그 우리에게 얼마나 많은을 제공합니다? 705이 답입니다. 그리고 그 사실 정확히 맞습니다. 아니, 우리가에서 실제로 조금있었습니다. 하지만 어떻게이 일어야? 방금 무슨 일이 겠어? 그래서,이 알고리즘의 모든 반복에, 우리는 시작 사람들이 어떤 번호가 서 있으며, 그했습니다 처음에는 총 번호 N. 다음의 절반에 앉아서, 우리는이를 통해 N에 갔었 어. 그런 다음 당신의 절반이 앉았다. 우리는 N 8 이상, N 16 이상, 4 위에 N에 가서, 등등, 그 가지에 거기에 분해하더라도, 할 때까지 끝은, 이론적으로, 모두 발코니에서 떨어져 짝을하고 있었다 중간층 여기 오케스트라, 우리는 하나의 외로운했을 거에요 사람이 705의,이 경우 총 값으로 서. 자, 실행 시간,하지만 무엇을 의미합니까? 잘 생각에 대한 인간 수동으로 이런 짓을 한 것처럼합니다. 나는 1 공정 naively하지만 제대로 시작했을 2, 3, 4, 5, 6, 7, 8, 등등. 꽤 시간이 걸립니다. 그래서 더 나은 권리를 할 수 있습니까? 학년 학교에서는, 당신은 단지 사람에 포함되지 않습니다. 당신은 열 종대로​​ 계산합니다. 따라서 2, 4, 6, 8, 10, 12. 그리고 그게 훨씬 더 빨리옵니다. 그러나 지금 근본적으로, 집단을 활용하여 이 방에있는 모든 사람들의 지능, 우리는을 달성 할 수 의 억제 훨씬 더 같이, 상기 지금은 수 이 방에있는 사람들은 두 번 수 있습니다. 다시 700 사람들은 1천4백명이 방에 들어올 때 하지만은 우리에게이 한 번 더 반복을 필요로 할 것이며 알고리즘은 해결합니다. 그리고, 점점 요즘, 우​​리는이 거대한있을 때 데이터 그건, 페이스 북과 구글과 같은에 설정 통찰력의 비트의 비트와 문제 해결 수있어 묘, 우리는 점점 더 많은, 많은 작업을 수행 할 수 컴퓨터와 더 강력한 것을 오늘. 당신이 일 이러한 종류의를 좋아한다면, 당신은에서 발견 한 것 페이스 북 CS50 자신의 퍼즐의 날이 토요일오고 있습니다. 당신은 그런 일에 참여하고 싶은 경우 당신이 상기 4의 2 또는 3 또는 4 팀에하고 싶다면 이와 같은 몇 가지 퍼즐을 해결, 당신은 기회를 서 그중 위 (Wii) 일부는 일부 멋진 상품을 이기기 위해서 선물 카드 또는 다른 페이스 북 장식. 이번주 토요일은 정오 15:00로 이동 이러한에 대한 cs50.net/rsvp. 당신이 근처에 재생하려는 경우이 슬라이드가 온라인입니다. 문제는 올해 새로운하여야한다. 당신은 더도 교실에서 나타날 수 있습니다 카메라 올해. 그래서 과정은 일반적인 방법, CS50에서 촬영 될 것입니다뿐만 아니라 또한 높은에 다큐멘터리에 참여 할 수 있습니다 변형 경험을보고 교육 학생은 대학에서 이러한 일을 할 수 있다는 연구의 코스입니다. 따라서 이러한 향해 다음, 우리는에 촬영 될뿐만 아니라 즉, 우리는 점점 더 우리를 위해뿐만 아니라 촬영합니다 온라인 고객뿐만 아니라 기회에이 청중 여기. 그래서 우리는 올해 클래스의 하버드을 환영합니다 확장 학교 학생, 디자인 대학원 교육, 비즈니스 스쿨, 케네디 스쿨, 법률 학교뿐만 아니라에서 온 학생들의 수 벨몬트, 렉싱턴, 뉴튼, 그리고 워터 타운 고등학교. 여러분 모두에 오신 것을 환영합니다. 또한 올해, 당신이 들어 본 적이 있습니다, 하버드와 MIT, 그리고 버클리는 현재, 협력 체결 이 제휴, edX라는 사업, 모든 이상으로 교육을 열 계획 사람들은 온라인과 근본적으로 일을 시작 사람들이 배우는 방법으로 훨씬 넓은 규모에 관한 연구. 그리고 CS50는 대학의 첫 번째 코스가 될 것입니다 그 사업에 참여뿐만 아니라. 어떤, 당신이 모든 더 많은 도구에 액세스 할 수 있습니다 의미합니다 모든 자세한 교육 과정 내용, 모든 더 많은 동영상 결과로,뿐만 아니라 같은 어제 아침 콘텐츠 CS50을 데려 갈 등록 53,019명 인터넷에 당신과 함께 올해. 그럼없이 - [박수 갈채] 그래서 무슨 뜻인지 특히,입니다 직원을 교육하고 시간이 꽤이 지출 한 캠퍼스와 오프, 그래서 모두 가을에 여름을 준비 우리는의, 흥미의 코퍼스를 구축 할 수 있음 교육 콘텐츠를 끌어의 눈길을 끄는 그 보다 친밀 conveyances에 특히 초점을 맞추고 매우 복잡한 재료. 그래서 코스의 강의와 섹션 및뿐만 아니라 이제 막으로 우리가 다시 것 연습을 호출 비트, 우리는 또한 허용 올해이 반바지를해야합니다 당신은 다른 각도에서 코스 참여하기 모두. 그래서 빨리 가져가 기회로 사용하게 바이너리의 개념을 설명 한 곳에서 있지. 따라서 컴퓨터 과학, 알고리즘이라는 것이 있습니다 - 우리가 살펴 봤네 중 두 -에 대한 다음 절차를 문제를 해결. 그러나 하루의 끝에, 당신은 필요 어떻게 든 정보를 나타냅니다. 그리고 당신은 컴퓨터가 할 수있는 방법으로 표현하기 위해 필요 이해합니다. 그리고 당신은 정말 컴퓨터를 이해하고하지 않더라도 당신은 지금 그 76%에있어, 당신은 아마 뭔가 막연한을 가지고 컴퓨터가 어떻게 든 0s와 1 초, 바이너리에 대처하는 의미 시스템, 말하자면합니다. 지금은 왜 사건이야? 컴퓨터가 처음에 왔을 때 음,, 만약 밝혀 당신은 정보를 표현하기 위해 필요한, ​​당신이 할 수 전기로. 그리고 아주 oversimplification의 비트,하는 것은 아니지만, 기록 정보의 쉬운 방법은이 중 하나입니다 에 그 전기를 돌려 - 이진의 1, 격 - 또는 회전 그 전기에서. 괜찮 으시면 그럼, 배리 경우, 우리는 불이 희미한 수 완전히 잠시만 요? 여긴 아주 무상 이진 0입니다. 우리가 다시 불을 켜 있으면 지금 샌더스 극장입니다 1의 이진 값을 나타내는. 불행하게도, 중 하나 세트로 한 비트와 빛, 우리는 두 숫자를 나타낼 수 세계 0과 1. 컴퓨터가를 계산 할 수 있다면 그리고 좋은 거라고 보다 약간 높다. 그러나 실제로 그들은 할 수 있습니다. 따라서 우리의 친구 네이트 Hardison은 날 여기까지 화면에 하세 누가 우리에게 몇의 과정을 통해 빠른 모습을 제공합니다 이진의 개념에서 분 거리에 있습니다. [동영상 재생] NATE HARDISON : 위로 읽고 쓰는 방법을 배웠다 숫자, 당신은 0 9 자리 숫자에 대해 배웠습니다. 9보다 큰 자연수를 작성하려면, 당신은 모든을 배웠습니다 당신은이 숫자의 조합을 사용하는 것 뿐이었고 52 437에 있습니다. 따라서, 쓰기, 숫자의 방법은이 이름 십진수 표기법. 왜 진수? 음, 소수의 라틴 루트, decem은 10을 의미합니다. 그리고 당신이 당신의 표기법 시스템에 10 자리 숫자가, 10 오히려 특별한 번호가됩니다. 에 십진수 표기법으로 작성된 수 437 살펴 보자 이유를 알고 있습니다. 우리는 첫 400 플러스 30 플러스 7에 437을 깰 수 있습니다. 우리는 4 번 100도 한 이상도를 갈라 놓을 수 있습니다 플러스 3 회 10 플러스 7 번 1. 사람의 장소, 수십 장소에 대해 학습 기억 수백 장소 등? 그에서 유래 정확히 곳입니다. 그리고 마지막으로, 우리는 10 힘이 많이있어 볼 수 있습니다 여기에 포함 된. 우리는 하나 플러스에 2-4 회 10 플러스 3 회 10 있어요 7 번 10 0. 10 특별한 이유 이제 알 십진수 표기법의 수. 사실, 우리가 이름을있어. 그것은 지수의 기본입니다 지는베이스라고 여기 산술 인치 십진수 표기법은 숫자를 나타내는 수있는 유일한 방법이 아닙니다. 사실, 우리는 9까지 숫자 2를 제거하더라도, 우리는 할 수 있습니다 아직 숫자를 모두 나타냅니다 우리는 소수 이용하는 것. 이제 우리는 두 자리 숫자, 0과 1, 2를하는 것은 우리의 특별한 번호, 우리 표기법 시스템의 기본. 이 표기법 시스템의 이름은 이후 이진이라고합니다 접두사는 "BI는"2를 의미합니다. 대신에 지금 사람의 장소와 수십 곳을 갖는과 등등, 우리는 지금 사람의 장소, 열 종대 장소, 발로을 가지고 장소 등 2의 거듭 제곱에 의해 진행. 그래서 몇 가지 계산을 수행하여 보자. 따라서, 0은 여전히​​ 0과 1은 아직 1입니다. 그러나 이제 우리는 열 종대 장소 대신 수십있어 한 이곳은 10 숫자 2를 나타냅니다. 3 얻으려면, 우리는 그 한을 추가하고 11를. 4, 발로 장소 지금이 있기 때문에,이 100으로 나타낸다. 다섯 101입니다. 6 110입니다. 7은 111입니다. 8 다시 자체 곳이 있습니다. 그래서 1000입니다. 그리고 당신이 요점을 파악한 것 같은데. [END 비디오 재생] 컴퓨터가 무엇 그래, 일이 이렇게 말이며, : 데이비드 J. MALAN 어떤 바이너리는 실제로 어떤에서 그 비슷되지 않습니다 우리는 오른쪽, 몇 년 동안 당연한 받고 있어요? 당신은 학년 학교를했거나, 당신은 정확하게으로 계산하는 방법을 배웠 네이트 제안하는 패션. 그러나 당신은 아마 정말 이후에 대해서는 생각도 안해 봤어 이 사람의 장소, 수십 장소, 그리고이 있다는 사실 수백 곳. 그리고 꽤 임의입니다. 그리고 실제로, 컴퓨터는 단순히이 다른베이스를 사용합니다. 그러나 하루의 끝에, 실제로 물리적으로 표현하기 0과 1의 개념, 당신은 분명히 그냥 돌려하지 않습니다 반드시 켜고 불빛. 당신은 훨씬 세밀한 질 규모에 수행해야합니다. 그리고 양질의 질에 의해,이 바보를 기억 할 수 약간의 어린 시절, 털 윌리의 장난감과 작은 자기 입자. 그래서 자기 입자는 정렬 할 수있는 무언가 아마도 서로 다른 방향의 커플에서 남북 또는 남북. 그리고 기술의 물리적 화신 많은 0s와 1S 사용하는 바이너리를 사용하는 요즘, 단순히 위, 아래 또는 물건을 일치 내부에 자기가 아래 업, 따라서 0 또는 1을 대표로, 각각. 그럼 실제로, 여기서 추상에서 떨어져합시다 무엇의 내부보고는 더 전통입니다 컴퓨터 하드 드라이브 거리에 있습니다. 이 사람은 그게에 화면에 조금 더 갈거야 데스크톱 컴퓨터에서. 그러나 노트북 오늘은 여전히​​ 동일한 기술을 가지고 있지만입니다 점점 더 많은 복잡한 일들​​로 대체되고 실제로 더 움직이는 부품이 없습니다. 내부, 다음, 하드 드라이브의. [동영상 재생] 스피커 12 : 당신의 PC는 대부분의 저장 위치를​​ 하드 드라이브는 영구 데이터입니다. 그 작업을 수행하려면 데이터가 소프트웨어와 함께 RAM의 여행 어떻게 데이터를 저장하는 하드 드라이브를 말해 신호. 하드 드라이브 회로는로 그 신호를 번역 전압 변동. 다음은 차례로 하드 드라이브의 움직이는 부분의 일부를 제어 현대적인 컴퓨터에 남아있는 몇 움직이는 부품. 신호의 일부는 회전 모터를 제어 금속 코팅 플래터. 귀하의 데이터는 실제로이 플래터에 저장됩니다. 다른 신호 또는 읽을 수있는 읽기 - 쓰기 헤드를 이동 플래터에 데이터를 써주세요. 이 기계는 매우 정확 머리카락이 할 수없는 심지어는 머리와 회전 플래터 사이에 전달합니다. 그러나이 모든 훌륭한 속도로 작동합니다. [END 비디오 재생] 데이빗 J. MALAN : 그래서, 우리는 우리가 지금 실제로있는 내용에 확대하는 경우 의 관점에서 이러한 플래터의 상단에 무슨 일이 자기는 두 가지 모습의 두번째 있습니다. [동영상 재생] 스피커 13 :하자 우리가 느린 모션에서 보신 봐. 전기에 대한 간단한 펄스로 전송하는 경우 읽기 - 쓰기 헤드, 그것은을위한 작은 전자석에 넘겼 두 번째의 분수. 자석의 극성을 변경하는 필드를 생성 금속 입자의 작은, 작은 부분있는 코트 각 플래터의 표면. 이 작은의 패턴 시리즈는 디스크에 영역을 청구 이진 숫자의 데이터 단일 비트를 나타냅니다 컴퓨터에서 사용하는 시스템입니다. 전류가 통해 한 방향으로 전송하는 경우 이제 읽기 - 쓰기 머리 공간은 한 방향으로 편광입니다. 전류가 반대 방향으로 설정되어있는 경우, 편광은 되돌릴 수 있습니다. 어떻게 하드 디스크에서 데이터를 어​​떻게해야합니까? 그냥 절차를 반대로 수행하면됩니다. 그럼에 전류를 얻을 수있는 디스크의 입자입니다 읽기 - 쓰기 헤드 이동. 이러한 자성 세그먼트의 수백만을 함께 넣고 단축형 파일을 가지고. 이제 단일 파일의 조각은 모두 위에 흩어져 할 수 있습니다 의 혼란과 같은 종류의 드라이브의 플래터, 책상에 서류. 그래서 특별한 추가 파일이 어디 있는지 다 추적합니다. 마 당신은 그런 일이 있었으면 좋겠다? [END 비디오 재생] 데이빗 J. MALAN : 그렇습니다. 그래서, 우리는 우리가 정보를, 숫자를 나타내는이 능력을 가지고 매우 낮은 수준. 우리는 같은 일을 대표하는 물리적 인 방법을 제공합니다. 하지만 우리는 아직 관심의 그 정도의 기량을 정말 할 수 없어 아마도 몇 가지 산술, 수학 이외의. 우리는 같은 지금까지 일을 대표 할 방법이 없습니다 알파벳 문자는 우리 인간은 의사 소통을 할 수있는 이 같은 장치를 사용합니다. 그러나 다행히도 인코딩, 0s의 패턴과이 존재 높은 수준의 같은 구조와 b를 나타내는 1 초, 그리고 C와 전체 문장과 단락과 같은. 그리고 ASCII, 어떤이를 의미 약자입니다 번호가 지정된 문자를 나타냅니다 상기 시스템을 코딩. 예를 들어, 우리는 65로 십진수 값을 알고있는 번호입니다 컴퓨터에 대문자로 알려져 있습니다. 컴퓨터에서 97 진수 값은로 알려져 있습니다 를 소문자. 그리고 정말 무엇을 의미합니까? 음, 네이트는 잠시 전까지만 계산하더라도 , 0 8에서 우리는 65까지 세는 계속 할 경우 더 97 0s와 1S 그가해야 할 것이의 패턴에 화면에 그려는 컴퓨터가 사용 정확히 것 모두 대문자로 문자 나를 나타냅니다하기 소문자 편지. 그리고 실제로이의 전체 체계가 있습니다. 이 중, 처음 보면, 압도적 인 차트입니다 인코딩,하지만 여기에 그냥 오른쪽 절반에 초점을 경우, 우리가 숫자의 개념을 가지고이 가운데 열에서 발견 문자 뒤에. 그리고 상단에 우리는 32 있습니다. 그리고 캐릭터, 숯불, 32, 정수는 말한다 스페이스 바 문자는 분명히 있습니다. 귀하의 노트북에 스페이스 바 문자를 누르 때, 음, 당신이 정말로 보내는 것은 패턴 숫자입니다 의 0s와 1S, 전기가 될 경우의 흐름, 그런 다음이 0s와 1S 해당 컴퓨터를 나타내는 화면에 공백 문자로 해석합니다. 느낌표은 33입니다. 따옴표 34입니다. 우리가 오른쪽으로 내려 스크롤하면, 우리는 보게 65 참이며, 97 참가 소문자입니다. 그리고 이제 우리가이 인코딩 방식을 가지고, 우리는 시작할 수 일을 철자 수 있습니다. 사실, 컴퓨터는 일반적으로 표준 표현 단위는, 다시 모든되지 않습니다 개인 비트를 사용하지 그 유용한은 0 또는 1에 빛이나 해제를 대표하지만, 방법 오히려 비트 시퀀스를 사용합니다. 측정 그리고 가장 일반적인 단위, 당신은 아마 알다시피 혹은 적어도 유추, 바이트입니다. 바이트는 8 비트, 여덟 0s 또는 연속 1 초입니다. 그래서 우리는 일을 철자 시작할 수 있습니다. 그리고, 우리가 할 수있는 경우, 왜이 조금 시도하지 이하 여기. 이 할 의향이 방에 8 사람들 무대에 왜? 당신은 카메라에 게재 편안하게해야하지만, 정말 알 필요가 없어, 그렇지 않으면, 무엇인가 아직 일. 난 여기 자원 봉사를하는 사람을 참조하십시오. 둘, 셋, 넷, 다섯, 여섯, 일곱, 어떻게 약 8. 어서 올라 와요. 그럼 당신은 사람들의 바이트를 나타냅니다하려고합니다. 그건 당신이 128의 장소가 될 해주세요, 당신이 64의 곳, 당신 32의 집. 그러나 우리는이 순서를 반대로해야 할 매우 빠르게거다. 그래서 나는 모든이를 통해 당신을 만나 보자. 그리고 당신은 여기에 128의 위치에있는 모든 방법해야합니다. 대부분 수백 장소와 수천 장소 마찬가지로 멀리 왼쪽으로가 될, 우리는 가장 큰 자리 표시 자 원하는 왼쪽에있을뿐만 아니라.하기 우리는 64s의 32, 16의, 8의, 4의, 2의, 1의가 있습니다. 좋아요. 그럼 이제 우리가해야 - OK, 당신이 나를 도울 수 있습니다. 이제 우리는이 - 이름이 뭐야? 조앤 : 조앤. 데이빗 J. MALAN : 조앤. 그래서 조앤 이랑 내가 지금하는 방법에 사람들을 조언하려고 뭔가를 철자에 대해 갈 수 있습니다. 따라서 종이의 시트 실려, 그들은이 그 여부를 말할거야 약간의 컨닝 시트 그들은 0 또는 1을 대표했다. 단지가 왜 단순에, 우리는 0을 의미합니다하지 않습니다 어색 거기 서. 아주 좋아. 아니면 1을 대표하는 손을 늘리면 1. 그리고 우리가 4 문자를 보내온 할 수 있는지 보자고 여기 구문입니다. 자, 이제 가서 자원 봉사자, 그리고 라운드를하여 실행 당신이 1 인 경우 손을 높이거나 유지 당신은 0이야 다운 경우. 그럼 이제 우리는 어떤 번호까지이 세 손을 가지고 다른 사람들, 그들은 실제로 대표하는거야? OK. 67. 이유는 무엇입니까? 음, 빠른 정신이 확인합니다. 가 1이기 때문에 64의 곳은, 그 1 번 64 플러스 1처럼 의 2 배, 66 플러스 1 번 1 인 것. 그건 플러스 제 1 67 그럼. 이제이 사람들은 통칭 67 대표 아르 이는 분명 여기에 ASCII에서 무엇을 제시 하는가? OK. C는 그럼. 괜찮아요. 이제 두 라운드로 진행 까. 모든 사람은 자신의 손으로 아래로 시작합니다. 그리고 두번째에서 - 실제로이 역할의 대부분이 여기 없어, 나는 생각하지만 우리는 척 할거야. 두번째 그래서 늘리거나 손을 낮 춥니 다. 괜찮아요. 대상, 왜 우리가 표현하는 것은 83입니다. 그래서 수학을 할 수 있습니다. 그러나 누구의 손까지입니다 사람을 위해, 당신이 수에 추가 그들은 나타냅니다. 이제 우리는 83 있습니다. 가 컨닝 시트에게 조금 확장하고 지금 우리가 가지고 가자 -? [안 들리게] 데이빗 J. MALAN : OK. 이것은 우리가 여기가는 곳 명확하지만, 수 그럼에도 불구하고, 원형 셋. OK. 라운드 셋이 다운 돼있다. 많군 세 그래서, 놈들이 몇 번인가 대표? OK. 지금 대표하는 53 들었어? 흥미 롭군. 이제 그 이유를 카운터 직관적 인 결과 이​​런 종류의, 그렇죠? 우리가 5 대표하려는 경우 - 우리는 모두 아실 이은 어딜가는 거죠 - 이유는 단지 4의 장소와 1의 자리를 마련하지 않습니다? 음, 기본적으로, 차이가 있다는 인식 방법 사이에 컴퓨터는이 비트를 해석합니다. 당신은 번호 5 다음 절대적으로 대표하려는 경우 우리는 손 번호 4 높이고 손 숫자 1을 올립니다. 그러나 우리는 여기에 숫자를 대표하지. 무대에서 여기 문맥은 우리가 대표하는 것입니다 문자, 또는 문자. 그리고이 상황에서 컴퓨터, 그 실현하는 오, 비트의 패턴이 혼자 숫자가 아닙니다, 그건 실제로이 경우, 높은 수준의 개념을 나타내는 알파벳 편지. 지금과 숫자 5를 대표 있다는 사실 자 53 값이 때문 ASCII 사건에서 우리 5 번 자체가 필요로하는 심미적 참조 비트 패턴. 왜냐하면, 왜? 음, 그냥 세상의 낮은 숫자 0을 사용하기로 결정 매우 이상한 일들 어떻게 구성되어 있는지에 대한 1, 2, 3,. 그리고 사실, 이것들은에없는 문자입니다 당신이 컴퓨터에 필요로하는 키보드, 특수 표현 재미있는 일을 없지만, 인간 않을 실제로를 입력합니다. 그럼 53 실제로 5냅니다. 자, 최종 정신 검사로서, 몇 번들은해야 단지 순간에 대표? 대상 : 48. 데이빗 J. MALAN : OK. 48 그럼. 그리고 실제로, 하라구. 라운드 넷. 16 플러스 32, 사실, 48입니다. 그리고 환호와 갈채, 우리가 할 수있는 경우에 대한 우리의 여기 여덟 자원 봉사자. 감사합니다. 이 하나를 할 수 있습니다. 만약 - 아주 잘 했어요. 모든 방향은 유효합니다. 그래서, 우리는 우리가 지금하는 방법에 대해 생각뿐만 아니라 방법이 데이터를 나타내는 실제로 물리적 대표, 뿐만 아니라, 그 위에 더 높은 수준의 일을. 사실,이 컴퓨터에 걸쳐 테마가 될 것입니다 더 흥미로운 복잡한을 구축하는 과학 이 일에 매우 간단한 아이디어 상단에 일 경우 단지 0s와 1 초. 이 유용한 이유의 관점에서 잘도에 있지만 이와 같은 과정은 우리는 기본에 및 집중을 할거야 프로그래밍 및 문제 해결에, 당신은 휴가를 갈 수 방향의 수의 컴퓨터 과학. 여기이 경우,이은에 가지고 차트입니다 하버드에서 중 하나를 CS에 대한 비공식 안내서의 페이지를 백업 오늘은 두 출력입니다. 이 많은 다른 방향을 제시하는의 이 같은 과정 후 이동할 수 있습니다. 그래픽에 대해, 인공 지능에 대해 알아 가면서 기계 학습에 대한, 언어 자체에 대한. 다른 경로가 아직 있다는 것을도 알고 있습니다. 컴퓨터 과학에 더 많은 수학 경로가 있습니다. 이 CS50 같은 무언가를 취할도 할 수없는 경우 가을, 봄에 입문 코스가 있습니다. 컴퓨터 과학 1, 예를 들어, 다른 아직 이 새로운 세계에 온 램프. 지금 옆 문제를 해결에 관심 등 과정에 관한, 약간의 시간이 그 CS50 세트를 실현 전 이러한 문제 중 하나가, 알려진 문제를 해결하기 위해 시도 할 수 당신의 많은 실제로 사용 될 수 my.harvard 등 코스 쇼핑. 그러나하지 않을 경우,이 같은 도구를 체크 아웃뿐만 아니라 다른 자손이 우리의 과거 학생들의 일부 직원이 만들어졌습니다. 그러나 하버드 코스에있는이 웹 기반 도구입니다 - 당신이 디자인을 할 수 있으며하는 걸 다른 것들은하여도 아직 자신을 전개뿐만 아니라, 학기의 끝. 알고 있습니다이 경우의 공개 데이터 세트에 따라이 빌드 이 경우 코스 카탈로그, 그리고 수는 학생들이 매우 복잡한 데이터 세트를 둘러보십시오. 우리는 어제 밤에 몇에 따라 몇 가지 통계를 파 이상이 사용하고 있습니다 만 사람들 지난 몇 일. 얼마나 많은 코스 친구 궁금했던 경우 실제로 쇼핑하는 경향이, 음, 오늘은 데이터는 제안하는 7.6 코스의 평균 수에있다 다른 사람의 쇼핑 목록입니다. 그리고 지금은, 또한, 대부분의 통계를 당신에게 줄 게요 다른 사람의 쇼핑 목록에 과목 수. 그리고 우리는 아마이 같은 사람을 알아요. 201 올해의 레코드입니다. 이제 전 학생들과 실제로 직원의 일부 어떤이 당신을 위해 그림을 그릴 수있는 클립을 함께 넣어 컴퓨터 과학 및 CS50 자체의 경로입니다. 여기 씨 Hahvahd 덕분에, 제가 가서 올려 보자 동영상이 전임자들에 의해 제작. 우리는이에 대한 조명을 유지 할 수 있다면. [동영상 재생] [END 비디오 재생] 스피커 14 : (노래) 우리는 일부 스크래치과의 시간이 걸릴 루프, 이벤트, 우리는 우리를 사용하여 컴파일 일치시킬 수 있습니다 bash에,이 용어는 구멍 수 없습니다. 해킹 재미, 일부 무료 식사, 강의, 단순히 환상 아르 우리 공정은 그렇게 큰 거래이다 좋아해요 너무 많아. , 데이비드 Malan로 이동합니다. 연습, 난 모르 않을거야. 근무 시간은 아무도 실패 없어요. 당신이 코딩을 생각 어디에, 자기? 이봐, 난 단지 당신을 만난이 미친 짓이야 하지만 여기 우리가 이유입니다. CS50보십시오. 그것은 아기, 코드 오른쪽에 당신 없이는 어렵습니다. 하지만 이곳은 우리의 이유입니다. CS50보십시오. 이봐, 난 단지 당신을 만난이 미친 짓이야 하지만 여기 우리가 이유입니다. CS50보십시오. 그리고 모든 별의 회사가 저를 고용하는 또 다른 이유를 원합니다. CS50보십시오. 당신이 내 인생에 오기 전에 나는 나쁜 코딩, 난 그렇게 코딩 나쁜, 난 그렇게 나쁜 코딩. 당신이 내 인생에 오기 전에, 난 그렇게 나쁜 코딩 그리고 난 돌아 갈 수 없어. CS50보십시오. 데이빗 J. MALAN : 나는 무슨 일이 일어날 지 아무 생각도 없습니다. 그래, 무슨 일에 더 심각한 모습은 또 뭔가요. 따라서이 과정의 기대의 관점에서, 당신은 실제로 과정의에 참석하거나 볼 것으로 예상하고 강의는, 제출, 퀴즈 두 알씩 먹어 문제 세트를 제출 최종 프로젝트. 성적의 측면에서 커다란 개구에서 내 코멘트 에 대한, 실패 / 우리는 매우에 걸릴 일을 통과 CS50에 심장. 만큼 문화의 노력으로 하버드가 없습니다 뭔가 실패 위험. 사실, 우리는에서 학생들의 숫자를했고, 자신 특히, 당신의 GPA 또는 상처를 걱정 한 사용자 CS50 그런 일에 B을 받고. 그리고 기회는 다음과 같은 과정을, 다른 방법 소개 수준의 게이트웨이 코스는, 통과 / 실패 이 대학에서 매우 underutilized 기회입니다 일반적으로 인치 그리고 심지어는이 과정에 등록 아는 주시기 바랍니다 처음 통과에 대해 / 혼자 신용을 실패합니다. 나는 하루의 끝에 스위치를 한 경우에도 그리고, 그랬죠 최대 다섯 초기 주의 다섯 번째 월요일 내가 실제로 허용 된 컷오프입니다 학기 이러한 새로운 물에 발을 넣고 뭔가를 시도 매우 익숙 매우 불편 당시 나에게. 따라서 측면에서, 지금, 어떤 역할을 다양한 각도이를 통해 이 과정은 봉사 접근 할 수 있으므로, 강의, 그것은 최대입니다 당신이이 회장에서 직접 우리와 교전을한다면. 사실, 우리는 당신의 약 40 %가됩니다 통계적으로 알 종류의 와서 학기 과정을 통해 이동합니다. 그리고 당신의 10 %, 우리는 오늘 이후 다시는 볼 수 없을 것입니다. 그리고 솔직히 말하면, 완벽하게 괜찮아요. CS50의 정의 특성 중 하나는 이러한 수많은 자원의 일부가 있다는 있는 우리는 다음과 같은 단지 순간에 통한 흔들어 놓을 강의와 섹션 및 일들이 연습을 전화 근무 시간과 같은. 그리고 전형적인 학생보다 더 많은 자료는해야 에 있거나 물리적으로 활용 수 있습니다. 하지만 그 때문에 그 서로 다른 학습 스타일에 있어요 모든 학생들은 승객 명단. 그리고 강의에 주요 역할은, 내가보기로합니다 구두로 매우 복잡한 자료를 밀어과에 할 수 없습니다 반드시의 복잡한 모든 제공 우리가 이번 학기를 탐험,하지만하는 기본 오히려 우리가 지금까지 이미 이렇게하고 있었던 것 같은 일을하기 위해, 무대 위에서 인간을 포함한이 예제는 노력 정신 그림을 그릴, 또한 생성, 일부 내가 말할 도전 이 기억에 남는 순간 중. 당신이 특정 주제와 씨름도하기 때문에, 당신은 가지고 그가 상당히 있었다고해도이 기억은, 오, 좋아 추상, 수학, 내가 마음에, 1을 들고 함께 길을 잃었 어 정말 하루의 끝에서, 모든이 비슷하지 않습니다 나는 이미 알고있는 걸. 그리고 강의 직접하거나, 제공 할 수 있도록 역할 여기 동영상에 대한 샌더스 또는 온라인에서을 설정하는 정말 다양한 개념을 각 주에 대한 정신적 무대 우리가에 다이빙 수있을 것이라고 문제. 높은 수준의 개념,이 단어의 대부분의 측면에서 순간 머리 위로 흘러, 그 괜찮 수 있습니다. 좀 더 편안한 코스로 오는 분들을 위해 이러한 주제의 일부를 알 수 있습니다. 그러나 일반적으로 클래스의 10 %에 대해 그들은이있는 더 많은 배경 AP 컴퓨터 과학을 얻습니다 그들은 12 살 때부터 프로그래밍, 분명히있을거야 걸 깨닫게 섹션과 문제의 기회는 모든 가서 설정 무엇이든 작성 다양한 주제들에 대한 깊이에 더 많은 격차 당신은 고등학교에서 사전이있을 배경. 언어의 측면에서 커다란 어떤 언어 우리 CS50에서 사용이에서 크게 관계가 없습니다 하루의 끝. 우리는 사용하는 일이, 주로, 언어 C.이 목표라는 학기의 끝, 우리는 웹 중심을 소개합니다 PHP와 자바 스크립트와 같은 언어. 그러나 우리와 다른 사람들은 대부분 어떤이 같은 과정을 가르 칠 수 현대적인 높은 수준의 언어입니다. 파이썬과 루비 등 요즘은 꽤 인기가 있습니다. 하루의 마지막에 실현하기 때문에, 당신은 학습하지 이 코스 C.에서는 PHP 나 자바 스크립트를 배우는 아니에요. 당신은 웹 기반이든, 문제를 해결하는 방법을 학습하고 컴퓨터 기반, 또는 자체 데이터 중심의 사용 이 단순히 도구로. 이제 물류의 관점에서, 당신은 사용합니다 뭔가가, 결국 CS50 어플라이언스를했다. 당신은 맥, PC, 리눅스 컴퓨터를 경우 상관 없어 또는 좋아. 다음 주부터 자유롭게 사용할 소프트웨어를해야합니다 CS50 어플라이언스, 가상을 사용되는 자신의 컴퓨터에 사용됩니다의 환경이되므로 과 친구들은 모두 균일 한 리눅스 데스크탑을 가지고 이번 케이스는 아니군요. 당신이 정말 질거야하는,하지만 문제 세트입니다 손 과정에서 더러워. 그리고 오늘 하루의 끝에서, 내가이 문제 세트입니다 정말 학생의를 정의하는 생각 이 과정에서 발생합니다. 문제 세트의 많은이 출시 될 거라고 생각 두 버전에서, 우리는 표준 늘어나기를 기대하고 있다는 안으로 잠수 할 클래스의 90 %를 권장합니다. 그러나 우리는 또한 일부 문제 세트를 공개 해커 추가 소위. 그리고 당신은 때문에 모든 페이지에이 해커 또한 알아 워터 마크와 함께 그 위에 해커 또한 말합니다. 그리고 그 AP가 누구의 인구 통계 학적을위한 당신의 벨트 아래의 프로그래밍 10 년 컴퓨터 과학 그리고, 그 격차를 채우기 위해 더 공식적인 할 찾고 있습니다 보다는 독학, 교육, 아마. 에서 아주 상당한 인구가 거라고 생각 정확하게 동일한 목표를 가지고 클래스입니다. 당신 다섯 늦게 일해야합니다. 문제 세트는 일반적으로 목요일 예정이다,하지만 당신은 할 수 이를 사용하는 마감 다섯을 확장 일 늦게 일했다. 그리고 우리는 또한의 마지막 부분에서 가장 낮은 점수를 떨어 뜨릴거야 강의의 세부 사항에 따라 학기. 그러나 이상 CS50의 또 다른 정의 특성 년 근무 시간이되었습니다. 당신이 사진에서 눈을 약간 본 기회 전 우리가 수집되는 - 이전에 집 식당에서 과학의 지하에있는 그 전에는 홀, 센터, Annenberg 홀에서 올해 - 4 일 오후 8시 11:00 오후 주 아주 이걸 예정 에 대한 작업의 많은 공유 경험, 고민 특정 문제를 통해하지만, 실질적 지원 장소에 구조. 사실,이 작동 방법은 Annenberg가 나타납니다입니다 당신이 주 동안 몇 가지 질문이있는 경우, 당신은 가지고 갈 게요 노트북, 당신은, 앉아서 음식을 잡고, 당신은 로그인 갈거야 CS50 토론, 웹 기반 유틸리티에 그 교육 직원은 당신이 질문을 게시 할 수 있습니다 개발했습니다 그리고 전형적인 포럼에서 업을 따라 볼 에 대한 완전한 라벨과 같은 및 자동을 사용하여 의미, 데이터를 검색 할 수 있습니다. 그러나 당신은 또한 사무실의 시간 동안, 할 수 있습니다 시간은 당신의 질문은에게보고 한 실제 인간. 사실, 목표는 궁극적으로 하나가, 우리가 건설하기 시작되도록합니다 희망의 최대 학기의 과정을 통해 코퍼스 정말 유용한 정보, 일반에 공통 답변 질문은, 그래서 당신 것을 직접 문제를 해결할 수 그리고 최대한 빨리 왔지 돌아 왔지만,면서 교육 친구들의 20-30 일반적으로 직원 교육과 한 번에 직원 물론 조수. 우리는 Annenberg에 CS50 인사라는 것을해야합니다. 그리고 우리가 그를 결정하면, 당신은 알아,이 질문에, 우리가 정말 효과적으로 온라인으로 답변을 할 수 없습니다. 우리는 컴퓨터를보고해야합니다. 우리는 일대일로 얘기하고 싶어요. 하나. 당신은 정말 고민하고 있고 따라서, 얘기하고 싶어요 하나는 대 1에 누​​군가와 함께, 당신은에 파견됩니다 그대로 CS50 인사, 교육 동료 보류, 직원을 교육 한 측면에 학생의 이름을 갖고 아이 패드 다른 한편으로는 이름입니다. 우리는의 이름 뒤에 이름을 클릭합니다 직원을 교육하고, 컴퓨터 화면이 시작됩니다 깜박이는 말씀 부탁 앨리스를 참조하거나 밥을 참조하십시오 이동 직원 테이블. 그리고 이런 방식으로, 우리는 같은 일을 파견 할 수 효율적으로 가능한뿐만 아니라 방향을 안내 모든 더 쉽게 솔루션입니다. 섹션에서 이러한 더 기회가 될 것입니다 친밀한 체험 기회 중 하나 교육 친구들과 친구들의 12-16 정도 우리는 문제 세트에 문제가됩니다있는 각 주 개념적 질문 번호를 요청하고 비트 크기의 프로그래밍 질문의 수 당신 직접 알아 내야하고, 당신은 작업 수 자신 만 섹션의 맥락에서 우리는을 통해 일하는 곳 이하 이러한 문제 중 일부와는 어디로 다른 대화는 우리 걸립니다. 또한 섹션에서 당신은 할 수있는 기회를해야합니다 당신이 만든 한 숙제의 제출을​​ 검토하여 항상 가입 선택을 통해 때로는 익명으로 학급 친구들, 당신이 제출 한 작업을 공유하려는 경우. 그래서 정말 두 방향 대화가 될 것입니다 훨씬 더에 자신의 작품을 검토 할 수있는 기회 동적 의미보다는 단순히 PDF를보고하거나 몇 초되지에 대한 출력과에 대한 생각 반드시 피드백을 흡수 그 가르침 직원이 제공하고 있습니다. 그리고 여기 CS50 스페이스라는 도구를 사용합니다. 그 익숙하지 않은 경우,이 상단에 C로 알려진 언어입니다 왼쪽, 당신이 시간이 지남 알게 될 것입니다. 그러나 이것은 우리가 사용할 수있는 웹 기반 유틸리티입니다 귀하와 있으므로 15 반 친구들을 허용합니다 섹션 에서 교육 동료로 로그인 방 앞. 이 창에서 코드를 작성 할 수 있습니다. 당신이하지 않으면 당신은 전자 채팅 할 수 있습니다 특정 순간에 실제로에서 절을 참조하십시오. 그리고 교육 동료,가 논의 할 시간을 제공 앨리스의 또는 클래스의 밥의 솔루션, 교육 동료 수 , 화면에 버튼을 봐라, 프로젝트를 클릭하십시오 특정시에 작업을 착수했습니다간에 학생 시간에 가리 킵니다. 그럼에 CS50을받은 친구 한 사람 분들을위한 과거 그 부분이 크게되었습니다 실현 모든 더 활동, 모든 더이 년 다시 부팅 교육 사이의 역동적 인, 그리고 정말 양방향 대화 직원들과 학생들. 그리고 연습. 따라서 이러한 문제 세트에, 우리는 또한뿐만 아니라를 제공합니다 일반적으로 매우 상세한입니다 사양 자체 PDF, 또한 가지 연습으로 알려진 상기 한 교육 직원의 회원은 매주 세션을 이끌어 갈 그 말 그대로주는, 문제 설정 과정을 안내합니다 당신은하고 조언과 시작 지점을 힌트와 의미 가장 자주 묻는을 물어 질문, 어디서부터 시작 할까? 글쎄, 당신은에있는 사양으로 다이빙 중 하나로 시작 자신의하거나 연습에 참석하거나 시청. 첫 번째 연습은, 사실 이번 금요일됩니다. 우리가 그걸 할 수있을 거라 생각하기 때문에 너무 많은 금요일,하지에있을거야 인기있는 시간이 있지만, 우리는 매우 일찍 그들을 촬영을 할 수 있기 때문에 주 주말에 온라인으로 받아 그 때문에 실제로에 참여할 최대한 많은 일을 가지고 콘텐츠와. 금요일 강의에 해당에 대한하지만 더. 이제 지원 구조, 가장의 관점에서 중요한 통계는 아마도 108 가르침입니다 친구들과 코스 조수 그이 과정은 현재 있습니다. 충돌 수업이없는 누구의 일부가하려는 경우 무대에서 여기까지 가입, 그건 누구는이 녀석입니다 궁극적으로 정말 과정에서 경험을 정의합니다. 나는 나에게 수업을 가르치는 교육 친구들을 많이했다 하루, 그리고 전 솔직히이 사람들의 거의 기억 해요. 그러나 현재까지, 난 여전히 그 몇 사이에 내 CS50 TF 기억 누가 정말 정말 도움이 질문, 대답 도움 ! 나도 고민, 그리고이의 파트너가 된 때 아주 새로운 세계를 학습 경험. 잠시 후,이 사람들은 모든 밖에서 함께합니다 케이크는 어떤의 수랑에 CS50의 전통입니다 기념관. 그러나 네이트를 소개 할 내가 먼저 허용 다시 Hardison, 롭 보덴, 그리고 토미 MacWilliam,이 올해 과정은 헤드. 경우 사람들은 중간에 여기에 가입합니다. 그들은 모두가 어떤 감동 발언을 준비했습니다. 토미 MACWILLIAM는 : 난 아무것도 준비를 못 했어 감동. 그러나 내 이름은 토미이다. 나는 메이의 수석입니다. 나는 컴퓨터 과학을 공부를하는 중이 죠. 나는 정말 헤지 팀에 기대를하고 갈거야 당신과 CS50 여행을 통해. 내가 정말 CS50 좋아​​하는 것은 정말 당신에게 가르치는 방법입니다 새로운 방법의 문제에 대해 생각합니다. 이건 정말 귀중한 상관 없습니다 겁니다 기술입니다 무슨 필드에 이동합니다. 그리고, 우리는 그 누구보다 더 무료로 사탕을 제공뿐만 아니라 캠퍼스의 다른 코스입니다. 그래, 그래서 정말 기대하는지 모두가 이번 학기를 구축합니다. 그리고 사람이 지금 또는 전역 질문이있는 경우 학기는 확실히 나에게 도달 할 부담과 내가 도와 드리겠습니다. 롭 보덴 : 안녕하세요. 나는 롭 보덴입니다. 나는 커크 랜드의 수석입니다. 그래, 맞아. 우리는 이번 학기 정말 기쁘게 생각합니다. 우리는 당신이 모든 흥분 바랍니다. 난 기대되지 않았습니다. 그래. 그래서 우리는이을 만드는 많은 노력을 정말 멋진 학기. 그리고 오랫동안 당신이 노력에 넣어하고자하는로가 정말이 과정에서 얻을 수 있습니다. 아, 우리는 - 그래. 이 코스의 아웃 즐거움을 얻을 수 있습니다. 을 많이 얻을 수 있다면 우리는 108 명의 직원이없는 것 재미 그 아웃. 그래서, 단지 참여하려고하고 후회하지 않습니다. NATE HARDISON : 안녕하세요, 여러분. 나는 네이트입니다. 나는 코스 preceptor입니다. 난 정말뿐만 아니라 여기 기쁩니다. 여기가 내 첫 해입니다. 당신이이 모든 과정을 가지고만큼을 즐기시기 바랍니다 지금까지 즐거웠습니다. 그리고 당신은 9에서 10까지 카운트를하는 방법을 학습하려는 경우 이진, 얘기 좀하자. 데이빗 J. MALAN : 그럼 여기이 사람들을 떠날의 위험에 어색 조금 무대가 '몇 통해 핑핑 돌다하게 우리가 케잌을 휴정하기 전에 기다리고있는 것들. 무엇보다 말인 거입니까? 음, 우리는 문제에 작년에 다시 잠깐 살펴을 가져가 0으로 설정하면 전임자는 프로그래밍에 내렸다 스크래치, 그래픽 프로그래밍 언어라는 언어 이를 시작하는 과정의 첫 번째 일 사용합니다 금요일 여러분 중 일부에 익숙하지 않은 몇 가지 개념을 배울 수 있습니다. 그러나이의 고급 측면이 될 것입니다 실현 이전 배경하시는 분들. 작년 문제가 2 세트에서, 학생들은에 내렸다 암호화의 세계 enciphering이나 스크램블링의 예술 정보, 실행 프로그램을 암호화 된 데이터 그. 그리고 해커뿐 아니라 지난해 학생들은 계속 않았습니다 전형적인에서 암호를 해독하거나 디코딩 할 수 컴퓨터의 XE 암호 알고리즘을 세우는로 파일과 폭력에 대한 추론 사람이야 알아 냈어 컴퓨터 시스템의 암호를했습니다. 지난해 역시 문제에서 학생들 impli을 3으로 설정 했어요 -에서 문제는 4 설정 - 한 학생들을 스도쿠의 게임을 구현합니다. 그리고 해커뿐 아니라 그 해 학생들은 아니야 그냥 게임을하는 방법을 구현하지만, 실제로 할께요 상기 컴퓨터와 함께, 인간 당신을 제공 할 수 있습니다 더 빠르게 당신이 해결 한보다의 힌트 특정 문제가 발생했습니다. 문제 세트 5에서, 우리는 법의학,이 예술을 한 정보를 복구이 실수로 또는 아주했습니다 의도적으로 컴퓨터에서 삭제되었습니다. 작년 교원와 캠퍼스 주변에 유유히 걸어 다음 사람, 장소, 사물 사진을 찍는하고, 실수로 우리의 카메라 거기에 미디어 카드를 포맷 모든 사진을했다. 하지만, 문제가 발생했습니다. 우리는이 미디어 카드의 법정 이미지를 만들어 그것을 나누어 클래스의 모든 학생들에게, 그리고 그들에게 써서 도전 그 카드에서 JPEG 파일을 모두 복구 프로그램. 그리고이 사실은 우리가 제일 좋아하는 문제 세트 중 하나입니다. 그리고 당신 전임자 중 하나에서 이메일에 파 이는 언젠가 전에 읽을 수있는 훌륭한 재미 있었는데. 그가 쓴 -이 매트부터 - 여보, 데이비드 어제를 동생이 실수로 그녀의 카메라의 SD 카드를 포맷하고 손실 기억에 남는 사진 년의 가치. 그녀는 불행하게도 그녀의 데이터를 백업에서하지 않는 것이 좋습니다. 이런 상황은 pset 5를 생각 나게, 저도 그렇게 생각 I 복구 프로그램을 통해 그녀의 SD 카드를 도망 난 다시 10 월에 모든 방법을 썼다. 그래서 알아내는 4 시간 후에하는 방법을 만드는 방법 형식의 SD 카드에서 RAW 이미지 - Google은 때까지이 점에 관해서 매우 unhelpful 것으로 판명 아이러니하게도 나는에 지시을 발견 할 수 있었 인터넷 - 명령 인수의 일부와 주위 고치지 후, 나는 법정 이미지를 만들 수 있었다. 그리고 설치 및 CS50를 구성하는 후 어플라이언스, 제를 통해 법정 이미지를 실행하는 관리 내 동생의 사진의 모든 1027을 프로그래밍하고 복구합니다. 네, 매트. 그럼 마지막으로 year's에서 - [박수 갈채] 작년 문제 세트 6, 우리는 학생들에게 준 150000 영어 단어의 사전과는에게 도전 양식의 쿼리를 답변 맞춤법 검사기를 작성 이 단어는 나 맞춤법이 올바른지 가능한 한 잘못 한 빨리. 그리고 선택의 기준에 다음에 허용 된 학생들은있었습니다 자신의 결과를 게시하여 친구들에 도전 사람들이 사용하는 RAM의 양, CPU 사이클의 수 또는 사람들이 사용하는 초, 학생들은 다음 순위되었습니다 수 있도록 코스의 웹 사이트에. 거기에 다시 순수 옵션 그것의 측면하지만, 큰 재미 매우 자주 학생 정도의 번호 10 자리를 잡아야 것이다 웹 사이트에 큰 보드, 저녁 식사하러 이동 한 후 와서 그의 룸메이트가 막 깨끗했다 실현 큰 보드에 그 사람 자신의 앞에,이를 다른 쏟아 단지 자신의 룸메이트까지 1-2 또는 세 시간. 그래서 우리는 비슷한 수 있도록 최선을 다하겠습니다 뿐만 아니라 올해. 문제의 웹 방향으로 우리가 조종 않은 7 설정 실제로 어느에서 문제를 해결, 프로그래밍 웹 브라우저의 점점 더 일반적인 환경. 감소 알아 우리는 Mac에서 소프트웨어를 다운로드하여 않습니다 PC를하지만 점점 우리가 모두가 웹에서 수행 않습니다. 그리고 실제로 작년 학생들의 최종 프로젝트의 일부 88%에 과정은 웹 기반이었다. 그리고 그 역시이에서 파생됩니다 기술 아르 코스의 마지막으로 클래스입니다. 코스의 끝에서 기다리고 무엇 때문에하는 것은 CS50 박람회입니다 과학 박람회의 아이디어에 기초이 전시. 그러나 공정이 버전의 클래스에 모든 학생들을 자신의 노트북과 친구와 가족 등을 가져 노스 웨스트 과학, 캠퍼스에 큰 건물은 설정하는 방법 자신의 노트북은, 음식을 팝콘과 음료를, 다음에 그 모든 자신의 최종 프로젝트를 전시 출석 누구 작년 일부 2500 참석자 번호 캠퍼스 전역에서. 그리고이 같은 다음과 같이 표현하지 못했습니다 공정에 없어요. 박람회에 이르는 것은 CS50 Hackathon, 기회가 될 것입니다 길 아래로 하버드 셔틀, 머리에 뛸하기 오후 8시에서 Microsoft 및 오전 7:00까지 집에 갈 수 없습니다. 우리는 오전 8시에 첫번째 저녁 식사, 오전 1시 초 저녁 식사를 제공 아직도 5시에 서있는 오전을 위해, 우리는에 치료하나요 IHOP에서 팬케익. 여기에 묘사로 그리고 Hackathon는 기회입니다 작업 여부, 최종 프로젝트에 뛰어들 , 자신 또는 협업 환경에서 친구들과 함께 전체 교수진 잘으로 작동되는 홍콩 중국 음식의 충분한 공급 밤에. 5시에 다음과 같은 이미지가 매우 공통적으로 사용됩니다 AM 년뿐만 아니라. 우리가 케잌을 순간에 휴정하기 때문에, 그 점에 유의 이 방에있는 사람들의 76 %는 이전에 경험이 없습니다. 그리고 강의 당, 어떻게 궁극적으로이 일에 중요한 과정은 당신이 당신의에 상대적으로 종료 곳 많이하지 않습니다 친구들,하지만 어디까지 상대적으로 주 11 결국 주 0 자신. 이 CS50입니다.