[음악 연주] [박수] 데이비드 J. 마란 :이 CS50입니다, 하버드 대학의 소개 지적에 컴퓨터 과학의 기업 프로그래밍의 예술. 이제 당신은 그 사이에있는 경우 해당 매년 여기에 앉아있다 당신의 마음에있는 신경의 비트 등으로 당신이 생각하지 않는 것이 당신이 여기에 속한다 대부분의 생각 당신 주위에 앉아 사람 , 참으로 당신보다 훨씬 더 많은 것을 알고 컴퓨터에서 당신보다 더 편안하게 과학이나 컴퓨터 보다 일반적으로 실현 이제 학생들의 78 % CS50 더 이전의 경험이 걸릴. 실제로, 100 점이있다 디스플레이, 78 중 어느 을 의미 녹색으로, 아르, 해당 인구 가운데 있다면, 여기에 아주 좋은 회사에 있습니다. 그리고 당신은 사이에 대신하는 경우 참으로 할 CS50 학생의 22 % 의 여부, 경험이 고등학교 또는 다른 프로그램, , 당신도 있다는 것입니다 실현 코스에 도전. 뿐만 아니라 우리는 서로 다른 트랙을해야합니까 학생들 덜 편안하고 이상 섹션에서 모두 편안하게, 우리 또한 해커 판 소위 한 대부분의 문제는 설정 학생들에 도전합니다 추가적인 경험 비슷한 소재를 탐험 하지만 더에서 정교한 관점입니다. 그러나 컴퓨터 과학은 무엇인가? 음, 궁극적으로 무엇에 무슨 이 필드를 탐험 문제는 아니다 정말이 끝날 경우 반 친구들에 대해, 하지만 스스로에 결국 어디 당신이 여기에서 시작하는 경우에 비해 주 12 주 제로한다. 이제 컴퓨터가 잘 science--,의하자 computation--의 과학 호출 여기서 계산은 정말 그냥입니다 일부 입력을 복용 말하는 멋진 방법 일부 출력을 생성하고, 실행 알고리즘에 의해 그렇게, 해결하기위한 지침 세트 그 입력에 대한 몇 가지 문제 일부 출력을 생성하기 위해 또는 솔루션은 당신이 관심이 있습니다. 그래서 우리는 최근에 있었다 행사 밖으로 여행 캘리포니아 졸업생들과의 만남을 주선했다. 그녀의 이름은 수잔 보이 치키이다. 그리고 그녀는 말을하고 싶습니다 여기 동영상에로 얼마나 적용을 증거합니다 컴퓨터도 그냥 맛 에서 과학 입문이 될 수 있습니다. 당신이 추구로 이동하지 않는 경우에도 필드로 컴퓨터 과학, 또는 공학, 또는, 더 일반적으로 STEM 당신은 사실, 볼, 어떻게 특정 물론 그렇게 그녀의 인생을 좌우했다. 그리고 그녀는 바로 그 때 그녀는 그것을했다 하버드 대학에서 여기에 수석이었다. 우리는 수잔의 조명을 할 수 있다면. 수잔 보이 치키 : 안녕하세요, 세계. 나는 수잔 보이 치키 해요. 나는 유튜브의 CEO 해요. 나는 때 그리고 CS50했다 1990 년 하버드 대학에서 수석. 사실 역사였다 문학의 주요. 그리고 내 주니어 여름, 나는 깨달았다 나는 아마 뭔가를 배우고 싶었다 컴퓨터에 대한 정보가 포함되어 있습니다. 그래서, 나는 돌아왔다. 나는 CS50했다. 그것은 힘들었다, 그러나이었다 가장 놀라운 클래스 I는했다. 내가 모든 것에 대해 어떻게 생각하는지 변경되었습니다. 그리고 하버드를 졸업 할 때 1990 년에, 나는 실리콘 밸리에 갔다. 그리고 나는 일을 얻었다. 그리고 나는 일한지 이후 기술한다. 데이비드 J. 마란 : 지금 무엇 수잔 이 비디오에서 언급하지 않았다, 그것은 그녀 실제로였습니다 구글 자체였다 차고 래리와 세르게이에 의해 설립. 이제 우리는 우리의 친구에게 도달 code.org, 조직에서 그 지난 해왔다 점점 사람들이 특히 컴퓨터 과학에 대한 흥분 프로그래밍, 특히. 그러나 그 프로그램을 주목할 필요가 컴퓨터 과학 그 자체가 아닙니다. 컴퓨터 과학은 프로그래밍되지 않습니다. 오히려 프로그래밍 단지입니다 tool-- 당신의있는 모두와 함께 너무 잘 모든 것 학기 end--에 의해 잘 알고 같은 당신이하지 적용 할 수있는 그냥 CS 미래 코스 하지만 어디서부터 어떤 분야에 당신은, 인문학,오고있어 사회 과학, 자연 과학 등. 사실, 몇 가지 다른를 허용 동창과 동료 적용하니 기다리고 필드. 빌 게이츠 : 때 나는 내가 13 살 제 컴퓨터에 대한 액세스를 얻었다. JACK DORSEY : 부모님 1984 년에 나에게 매킨토시를 구입 때 나는 여덟 살이었다. 마크 주커 버그 : I이었다 6 학년. SPEAKER 1 : 내가 대학에 코드를 배웠습니다. RUCHI SANGHVI : 신입생 년, 첫번째 학기 컴퓨터 과학에 대한 소개. 빌 게이츠 : 나는 프로그램을 작성 그 틱택을했다. 드류 휴스턴 : 그것은 생각 꽤 겸손 시작. 내가 처음 프로그램을 생각한다 내가 쓴 물건을 같은 요청 좋아하는 색깔은 무엇입니까? 또는 당신은 몇 살입니까? ELENA SILENOK : 나는 첫번째 학습 녹색 원을 만드는 방법 빨간색 사각형이 화면에 나타납니다. 게이브 NEWELL : 첫 번째 실제로 때가 뭔가가 와서 인사, 세계 말한다. 그리고 컴퓨터가 그렇게했다. 그냥 놀라운이었다. 마크 주커 버그 : 학습 방법 시작하지 않은 프로그램 배우고 싶은로 컴퓨터 과학의 모든 또는이를 마스터하기 위해 노력하고 훈련이나 그런 건. 그것은 그냥 때문에 시작했다 이 간단한 일을하고 싶었다. 내가 뭔가를하고 싶었 그 자신과 내 자매 재미 있었다. 그리고 나는이 작은 프로그램을 썼습니다. 그리고 기본적으로 그냥 여기에 조금 추가했습니다. 그리고 내가 필요로 할 때 뭔가 새로운 내용 나는에 하나, 그것을 보았다 책이나 인터넷에서, 한 다음에 조금을 추가했다. 드류 휴스턴 : 그것은 달리 정말 아니에요 악기 나 연주를 또는 스포츠를 재생합니다. 데이비드 J. 마란 : 좋습니다. 그래서 실제로 지금 우리를 보자 좀 더 깊이 다이빙. 이러한 입력과 출력은 무엇입니까 우리가 여기 있음을에 대해 얘기? 어떻게 간단한에 대해 뭔가? 당신은 아마 당신이 가지고있는 경우에도, 알고 컴퓨터 과학 더 친숙하지 무엇이든지, 컴퓨터가 어떻게 든 사용하는 만 0과 1을 이해한다. 하지만 어떻게 그 가능성이 얼마나 부여 할 수 있습니다 많은 오늘날의 데스크탑과 노트북 모두 할 수 있습니까? 일의 DNA, 만 그들은 이해 알파벳 제로 또는 하나입니다. 음,이를 고려하십시오. 우리는 인간이 사용하는 경향이 십진법. 열을 의미 "12월". 우리가 가지고 있기 때문에 그리고 그 10이다 10 자리 숫자, 구를 통해 공. 지금 컴퓨터, 반대로 바이너리를 사용하는 경향이있다. 이 의미 "양성". 그래서 그들은 단지 0과 1 사용하는 경향이 있습니다. 그러나 심지어 밝혀 단지 0과 1, 그와 함께 충분히 큰 알파벳이다 있는 대부분을 대표하는 당신이 원하는 데이터의 조각 이 숫자가다는 것을, 이 편지는 여부, 여부 화면에 그래픽 또는 비디오. 예를 들어, 우리가 어떻게 인간을 고려 일반적으로 여기에이 번호를 해석한다. 이것은 단지 세입니다 숫자, 하나, 둘, 셋. 그러나 우리는이 번호를 알고 본질적으로 지금 123. 그러나 그 이유는? 글쎄, 당신은 다시 생각하면 아마 초등학교에, 당신은 아마 생각하는 배웠다 컬럼에있는 이러한 번호, 하나는 수백 곳 장소는 두 사람은, 10 자리에 그리고 세 사람의 장소입니다. 그 이유는 실제로 유용 했습니까? 음, 생각 슈퍼 간단한 산술 우리 모두가되었는지 지금은 년 동안 일. 효과적으로 당신이있어 경우 백의 자리에있는 한, 당신이 빠른 수학을 100 배 1 플러스 10 회 2 ... 두 사람은 수만에 있기 때문에 휴양지를 플러스 한 번 3-- 세 사람의 위치에 있기 때문이다. 그래서, 당연히, 만약 우리 실제로,이를 곱 우리가 정말 표현하고 이 pattern-- 하나 이 셋 ... 100 플러스 20 플러스 3, 물론, 123이다. 이제 바이너리 및 컴퓨터 정말, 근본적으로 같은 언어를 사용 우리는 할 수있다. 그들은 단지 작은 알파벳이 있습니다. 그래서 컴퓨터는 0을 가지고 그들의 처분에 사람. 우리 인간이 기본적으로 가지고있는 반면 그래서 이 places-- 각각 10의 거듭 제곱 하나 제로, 10 10 10 당신에게 110 및 100을주는이에 각각. 컴퓨터는이 값을 가지고 있으므로 그들은, 0과 1을 이해할 수 서로 다른 값을 사용할 필요 이러한 열 번, 2, 4에서. 그리고 우리는 팔,가는 유지하는 경우, 16, 32, 64, 등. 그러나 패턴 사고는 정확히 동일합니다. 따라서이 논리, 누구에 의해, 어떻게는 것 나는 수를 나타내는 가야 이진 하나? 당신도 생각 적이 없다면 이 전에, 당신의 직감이 무슨 말입니까? 관객 : 한. 데이비드 J. 마란 : 한. 정확히. 우리는 단지에서 일을해야합니다 제로 인해 사람들 장소 우리에게 충분 도 넷이나이. 그래서 한 번 한 일이 같습니다. 지금은 상황이 조금 흥미있어. 나는에 표현하려면 둘 -하지만 수 이진, 다시, 당신은 했더라도 결코 전에이 언어를 말하는, 우리가 어떻게 바이너​​리를 대표 할 값 우리 인간은이 같이 알아? 제로 한 제로. 단지에 하나를 넣어 당신이 그것을 원하는 열입니다. 지금은 꽤 점점 쉽게 아마 지금. 그래서 셋 ... 표현하려면 더 세의 열이 있습니다. 그래서 다시, 지금은이 값을 추가 할 수 있습니다 함께 여기에 하나를 넣어. 그래서 2 회 1 플러스 1 1 번, 물론, 3이다. 지금은 상황이 좀 재미에서 얻을 사람은 지금은 제로가 될 것이다. 그리고 사를 표현하기 위해,이 얻을. 그리고 우리는 서서히 증가하는 경우 이곳에 그 다섯이 될 것이다. 이 여섯이 될 것이다. 이 칠 것입니다. 하지만 지금은 갖고있는 것 같다 문제로 실행합니다. 어떻게 표현에 대해 갈 수도 eight--는 다음 값이 될 것이다. 그래, 그래서 우리는 새로운 비트를해야합니다. 그리고, 참으로, 당신은했습니다 경우 이전에이 구절을 듣고, 비트, 즉 단지 짧다 이진수 0 개 한. 그래서 내가 대표 할 일이 여기에 3 개만 비트. 그러나 나는하지 저장하는 방법이 있다면 세 가지 다른 비트,하지만 네, 확실히 나는 나타낼 수 여덟, 아홉 후 다음 10, 심지어 더 높은. 하지만 그 다음 호출 질문에 우리는 어떻게 할 수 이 대표에 대해 이동 첫번째 장소에있는 것. 그것은 그리는 한 가지 여기에 슬라이드에 그들까지, 하지만 당신은 그들을 대표 어떻게 당신은 기계 장치라면? 컴퓨터로 무엇을하고 입력과 출력을 나타내는 그 기본적으로 계산을 정의 하루의 끝에서? 그럼, 뭔가에 대한 슈퍼 같은 간단한? 그냥 전구입니다. 그리고 나는이를 트리거 할 수 있습니다 전구에 이동합니다 약간의 전기를 돌려 에와 있도록 전자 변화하는 흐름을 통해 자사의 상태, 또는 그 값, 말하자면. 예를 들어, 이는 인 오래된 학교 책상 램프 여기에 하나의 예 빛의 내부에 전구입니다. 그리고 지금은 그렇지 않아요 정말 유용한 아무것도. 하지만 곧 내가 그것을 연결로 전기 소켓에 다음이 switch--를 사용하거나 우리는 심지어 트랜지스터를 호출 할 수 있습니다 또는 such--로 생각 지금 나타낼 수 있습니다 이 값 전구의 분명히 꺼짐,이 값. 이 값 또는이 값. 이 값 등등. 컴퓨터의 내부 그래서, 아마도, 하드웨어 훨씬 작은 조각은, 그러나 그 끝에 일의 단지가 electricity-- 사용 아마도 굳이 캡처 다음 중 무엇인가를 계속 나에 대한 것은 뭔가를 유지합니다. 물론, 이것은 아니다 할 특히 관심 단지 하나의 전구. 사실, 얼마나 높은 전에서 셀 수 여기이 책상 램프 이진? 관객 : 한. 데이비드 J. 마란 : 하나, 오른쪽? 좀 더 책상 램프를 필요로하는 경우 I 실제로 높은 계산합니다. 그러나 우리는보다 더 잘 할 수 있습니다. 전구 그 때문에 우리는이 일에 넣었습니다 실제로 애호가 전구는 작년이 허용하는 것보다. 그리고 그들은 실제로있어 네트워크 전구입니다. 그리고 회사의 큼 이러한 일이 일을합니다. 그러나 그것은 밝혀 특히이 일 기능과 함께 제공된다 당신은 색상을 변경할 수 있습니다. 예를 들어, 경우에 따라서 당신의 기숙사 방을 장식 이런 빛의 일부와 함께 전구, 당신의 기분에 따라, 들어오는 사람에 따라, 날씨에 따라, 시간에 따라 일, 당신은 실제로 수 의 색상을 변경 당신의 방에있는 전구입니다. 그리고이 빛 때문이다 그것과 같은 전구 및 다른 사람은 무엇을이 응용 프로그램, API 호출 프로그래밍 인터페이스, 어느 당신이 잘 될 것입니다있는 주제입니다 학기 말에 익숙. 그리고 이것은 단지 멋진이며, 말의 암호 같은 방식으로, 당신은이 빛을 프로그래밍 할 수 있습니다 전구는 입찰을 할 수 있습니다. 당신은 그들에게 메시지를 보낼 수 있습니다 당신처럼, 인간, 웹 서버에 메시지를 보낼 수있다 말은 나에게 오늘의 뉴스를 제공 또는 나에게 내 이메일을 제공합니다. 당신은 더 많은 비밀 보낼 수 있습니다 이 전구에 대한 메시지 켜고 끄고 대답. 하지만 그 모든 것을 흥미로운 아니다. 당신은 빨간색을 켜 말할 수있다 녹색을 켜 파란색을 켭니다 모두 같은 전구. 그리고 당신은 때와도 할 수있는 좀 더 잘 아는 말, 파란색에 자수 그것은 우울한 일 때 외부, 예를 들어. 실제로으로 패치 할 수 있습니다 날씨 API 및 알 날씨 또는 시간이 무엇인지 일, 또는 다른 이러한 트리거. 그래서, 실제로, 두 CS50 자신의 직원, 댄 브래들리와 안젤 더프, 여기에 친절하게 조달 미국이 전구의 전체 무리. 그리고 그들은 CS50 년대를 내장 최초의 바이너리 전구, 우리는 이곳에 표시 한 경우 이러한 장난 작은 magnets--와 다양한 자리 우리 조금 전에 언급. 그래서 방법을 통해 여기에 것들 대신, 2, 4. 그리고 우리는보다 높은 보지 않았다. 그러나 물론, 그들은 둘의 힘이야. 에이트, 16, 32, 64, 및 128. 그래서 지금은 조금 애호가 수 있도록하려면 이 오래된 학교 스위치를 사용하는 것보다, 나는이 아이 패드 여기에있다 슈퍼 간단한 인터페이스 그 댄 브래들리, 전 학생의 현재 교육 위원 일부 HTML을 사용하여 프로그램시켜 와 자바 스크립트, 어떤 마크 업 및 프로그래밍 아르 각각의 언어. 그리고 당신은 아마 수 보라고도 돌아 오기 전까지의 큰 플러스와 큰 마이너스가있다, 플러스 이러한 전구 각각에 대해 하나의 버튼을 누릅니다. 그리고 어떤이에 저를 허용하는 것입니다 예를 들어, 플러스입니다 클릭 할 지금의 표현 물론, 어떤 숫자? 한. 그리고 나는 다시 칠 수있다. 두. 세. 네. 다섯. 여섯. 세븐. 그리고 여기에 지금 우리는 그 롤오버를 얻을 그러나 우리는 네 번째 비트이 시간이, 그래서 지금 우리는 팔이있다. 그래서 우리는 꽤 많은 시간 동안이 작업을 수행 할 수 있습니다. 사실, 제쳐두고, 우리는 얼마나 높은 셀 수? 누구? 청중 : 255. 데이비드 J. 마란 : 255, 오른쪽? 대한 수학에 대해 너무 많이 걱정하지 마세요 지금,하지만 그건 꽤 괜찮은 숫자입니다. 그러나 실제로는 그냥 바인딩 않습니다 정보의 얼마나 많은 조각 문자 또는 그래픽 등 우리는 나타낼 수있다. 하지만 지금은 상관없이. 내가 먼저 갈거야 그리고 그들 모두를 해제합니다. 그리고 내가 할 수있는 경우에하는 것은, 내가 부탁하고 싶습니다 자원 봉사, 우리의 첫번째 volunteer-- 아, 무대에 hello--. 캐치는 당신이해야합니다 편안한 명확로 표시 모든 급우 앞에 있습니다, 뿐만 아니라 인터넷 등. 그리고 나를 찌를 것 이상으로 조금 살펴 보자 어떻게 여기에 흰색 셔츠에 어떻습니까? 그리고 위로 손. 올라 와요. 당신의 이름은 무엇입니까? 청중 : 재키. 데이비드 J. 마란 : 재키. 재키, 최대 어서. 그래서이 일에 또한 어떤이 아이 패드는 게임 모드라는 버튼입니다. 그리고이 게임 모드는 입력에 저를 허용하는 것 미리 특정 진수 숫자, 번호는 인간이다 우리 잘 알고. 그리고 당신은 도전한다 여기에 버튼을 이용하여 에 대한 top-- 일에 이 bulbs-- 각 실제로 알아낼 전구의 패턴 그 문제의 수를 나타냅니다. 그리고 나는 당신의 이름이 다시 무엇이고, 뭐라고 요? 청중 : 재키. 데이비드 J. 마란 : 재키. 좋아. 당신을 만나서 좋은. 그래서 내가 앞서 프로그램에 가자 세계의 번호 (15)를 볼 수 있습니다. 우리는 첫째 여기에 작은 보관합니다. 그리고 게임 모드로 갈거야. 그리고, 지정거야 우리에게 숫자 15을 제공합니다. 확인을 클릭합니다. 그리고 모든 사람이 경우 watching-- 해주기로 당신은 아마이 방법을 서 할, 이 가서 주라고 줄 것 때문에 상단에 팔 토글 버튼 에 전구를 켜십시오 또는 당신이 맞는 볼 떨어져있다. 청중 : OK. 데이비드 J. 마란 : 그리고 어떤 부정 행위 타격 플러스 15 배. 아, 우리는 그렇게 할 것입니다. 청중 : 아, 잠깐. 미안 해요. 데이비드 J. 마란 : 당신은 또한 설정할 수 있습니다 각각의 전구 상단에 각 버튼과 함께. 청중 : 아, 그렇군요. 그래서 그치만 것 데이비드 J. 마란 : OK. 그래서 지금 우리는 팔이있다. 그럼에 대한 일시 정지하자 관객들은 여기에 참여합니다. 무엇 번호 재키 현재 대표? 11. 그래서 우리는 거의 다 왔어. 그리고 훌륭한. 그래서 우리는 우리의 첫번째 우승자가. 축하드립니다. 그리고 우리는 우리가 가지고있는 줄 알았는데 일부 멋진 경품. 당신은 하나가 될하려는 경우 캠퍼스 여기에 방을 기숙사, 당신은 자신이 최종 프로젝트를 가질 수 있습니다 지금이 API를 사용하여, 재키 덕분에. 그래서 아니예요 [박수] --if 우리가 할 수, 한 번 더 이 약 등. 오, 모두가 어떤 전구를 원한다. 소위 해커 버전의 경우, 우리는, 오 말이지, 그것을 진입로거야 그래, 애매. 난 당신이 지금오고있어 생각 손을 아래로 될지. 당신의 이름은 무엇입니까? 청중 : 알렉스. 데이비드 J. 마란 : 알렉스, 여기에 온다. 알렉스 그래서, 우리는에 가고있다 약간 큰 수의 프로그램. 아마 순서. 수 50. 청중 : OK. 데이비드 J. 마란 :하지만, 같은 나는 그건 ... 당신은 수도 그래서 여기에 서 할 버튼 줄 것을 당신은 expect-- 것입니다하지만 난처럼 이 해커 판 호출합니다. 그러니까 ... 행운을 빕니다! [웃음] 당신은 설정 할 수 있습니다 그 오프 OK 냐하면. 우수. 멋진. 축하드립니다. [박수] 내가 지불해야한다고 가정합니다. 알렉스 축하뿐만 아니라. 확인을 클릭합니다. 궁극적 테이크 아웃 그래서 여기 솔직히, 희망이다 simplicity-- 단순가 어떤 당신은 몇 가지 좋은 빛을 얻을 수 있습니다 전구, 분명히 [INAUDIBLE]입니다. 그러나 그들은 대표, 궁극적으로 같은 아이디어 있는 우리 인간은 이미 너무 잘 알고. 그래서 다음을 수도 공정 진행에있을 의 일을하려고 데이터 흥미로운 단지하지 않은 입력을 나타내는 어쩌면 문자 이상하지만 숫자? 글쎄, 그것은 밝혀 컴퓨터 세계, 몇 년 동안, 단순히 임의 만 채택 번호를 매핑 일관성있는 표준 알파벳 글자. 예를 들어, 여기 있습니다 이 매핑에서 발췌. 그것은 아스키라고. A-S-C-I-I. 그리고 그것은 단순히이다 대문자 나는 편지를 매핑 테이블 이에 숫자를 진수로 case--. 그러나 의미는 무엇입니까? 글쎄, 당신은 실제로 표현하려는 경우 이메일이나 텍스트 같은 웹 페이지에서, 당신 분명히 보여주고 싶은 의 인간의 문자 알파벳이 아닌 숫자입니다. 그래서에 따라 프로그램의 콘텍스트 그것의 경우 사용자는 그 사용 웹 브라우저 나 이메일 클라이언트, 번호는 확실하게 할 수 있습니다 문자로 해석했다. 즉 비트의 패턴 수, 말을하는 것입니다 쉽게 문자로서 해석 될 수있다. 그래서 우리는 가질 수있는 편지가되고 65, B로 표현 (66)로 표현된다. 우리는 슈퍼가 생기면 짧은 단어, 인사 등 어떤 컴퓨터는 궁극적 것 진수하지만 정말 바이너리에 저장, 활용 일부 비트 시퀀스를 사용 어떤 방법으로 전기의 비트, 두 숫자 72과 73이 될 것이다. 그러나 비트 패턴이 이러한 값을 나타냅니다. 이 다음 아르 그래서 우리가 어떻게 할 수 우리의 입력과 출력을 나타냅니다. 그리고 우리가 할 수있는, 말을 충분 더 복잡한 표현을 궁극적으로 같은 것들과 함께 그래픽, 비디오, 음악 등 우리는 나중에이 단어를 볼 수있다. 그건 그냥 다음 잎 그래서 알고리즘이 세트 명령어가 어떤 우리는 실제 문제를 해결하는 것입니다. 우리는 알고리즘에 입력을 전달하고 있습니다. 그리고 그 알고리즘을 생산하고 있습니다 출력, 희망 올바른 출력 희망도 효율적으로 출력을 모았다. 즉, 그것은 한 가지 제대로 뭔가를 구현합니다. 그것은 구현하는 또 다른 일이 뭔가 잘 또는 효율적으로. 예를 들어, 하나의 데모 우리는 과정에서 좋아 걸 이 하나입니다. 그러나 이러한 일들이 점점 찾기가 점점 어려워. 그러나 이것은 참으로 오래된 학교입니다 전화 번호부 안에있는의 의 1000 플러스 페이지는 아르 이름과 전화 번호. 그리고 원한다면 찾는 방법 이 전화 번호부에있는 사람, 나는 단순히을 할 수 매우 순진 알고리즘입니다. 나는 첫 페이지를 열고, 수 나는 누군가, 말, 찾기 위해 시작할 수 마이크 스미스를 지명했다​​. 그리고 그는 처음에이 아니라면 페이지, 내가 두 번째로 진행 다음 다음 세 번째 및에 넷째로, 등, 때까지 나는 마지막으로 마이크 스미스를 찾을 수 있습니다. 이제 알고리즘은 정확합니까? 청중 : 네. 데이비드 J. 마란 : 그래. 그가 거기에 있다면, 나는거야 결국 그를 찾을 수 있습니다. 그러나 그것은 틀림없이 매우 아니다 빠르고 확실하게, 효율적이지 세상에, 왜 나는 어디로 때문에 내 시간의 반전을 낭비 때 내가 할 수있는이 모든 페이지를 통해 확실히 물리적으로 빨리 이렇게? 음, 약간의 최적화, 너무 한 번에하지 한 페이지가 될 수도, 말, 하지만, 2 개, 4 개, 여섯, 여덟, 열. 아직도 맞습니까? 청중 : 호 데이비드 J. 마란 : 그래서 더 나는 경우에 대한 예를 마이크 스미스를 건너. 하지만 너무 오래 내가 페달을 백업으로 한 페이지, 내가 그를 오버 슈트하는 경우, 어쩌면 우리는 해결 수있는 것을 그렇지 않으면 잡았다 수 있습니다. 그러나 더 나은 무엇입니까? 더 빨리인가? 예, 제가 의미한다. 말 그대로 두 배 빨리 I는 한번에 두 페이지를 수행하는 경우. 그래서 만약 내가 원래 1000 페이지를했다 지금은 500 번 플립해야 하지 완전히 천 페이지가 얻을 수 잠재적 인 최악의 경우 전화의 끝에 책, 어디 사람 마이크 스미스 또는 사람과 같은 나중에 이름이 실제로있을 수 있습니다. 그러나 물론, 우리 인간은 확실히 아르 확실히, 그 일을 할 것 하지 우리의 삶에이 시점에서. 합리적인 무엇입니까 인간의 가능성이 할 거? 청중 : 9.3 절 S 년대로 바로 이동합니다. 데이비드 J. 마란 : S 년대로 바로 이동? 어떻게 S 년대로 바로 가야합니까? 청중 : 반으로 추출. 데이비드 J. 마란 : 음, 아무 표시가 없습니다. 그래서, 네, 실제로이 경우했다 레이블이나 S를위한 스티커 탭, 우리는 바로 점프합니다. 하지만 꽤 무해한입니다. 그래서 내가 할 수있는 최선은 약이다 S 섹션 아니면 약 중간에. 그러나 키 테이크 아웃 아니예요과 직관 당신을 위해 촬영 한 것으로 년 probably-- 부여 무엇을 지금 할 것입니다 이 문제에 대해 알아? 청중 : [들리지] 데이비드 J. 마란은 : 마이크 스미스는 확실하다 하지 문제의 끊임 스미스는 중간 후에 오기 때문에 이는 대략 M 부이며, 그것은 것 같다. 당신이에서 볼 수도 그래서 Visitas, 우리는 지금 말 그대로 수 반에서이 문제를 찢어. 대상 : 우! 데이비드 J. 마란 : 그것은 쉽게 쉽게지고. [박수] 거기 당신은 간다. [웃음] 그리고 지금 근본적으로 동일한 문제가, 하지만 절반이 큰 말 그대로입니다. 나는 아직도 마이크 스미스를 찾고 있어요. 그리고 난 아직 할 수, daresay 같은 방법으로 그를 찾아, 반으로 분할 문제 또, 문제가 찢어 다시 지금 날 나뭇잎 반에서 문제 크기의 4 분의 1 크기, 극적으로 떨어져 절반을 던져 또 다시이 과정을 반복 다시 아래로이기는 각 지점에서 볼 수 마이크 스미스에있는 경우 해당 페이지로 이동합니다. 지금은이 권리를 할 경우, 궁극적으로 나 자신을 찾을 수 있습니다 한 페이지로 된 마이크 스미스 그 전화 번호부에서 참이라면이다. 물론, 수 다시는 마이크를 호출하지 않습니다. 그러나 여기에서 중요한 점은 우리가 시작하면 것입니다 1000 페이지와, 내 첫 번째 알고리즘, 페이지 플립, 아마도 1000 두번 쯤 이 때문에 확실히 덜 S 이름 아닌 Z 이름이지만 같은 잠재적으로 많은으로 1,000 페이지입니다. 두 번째 알고리즘, 더 나은. 500 페이지를 참조하십시오. 셋째 알고리즘,하지만, 얼마나 많은 단계를 것 1000 페이지를 분할하기 위해 수행 같은 반에있는 전화 번호부? 열이나 걸릴 부여합니다. 그래서 해당 넘기에 의해 다이빙과 정복 전화 번호부, 그래서 나는 것, 10 번 말하자면 아래로 하나의 단일 페이지에가는 길. 그래서 우리는이 직관을 캡처 할 수 있습니다 이제 조금 그래픽 당신이 생각하는 경우 이 슈퍼 간단한 그래프입니다. 우리는 X 축, 또는 수평에있어 축, 내 문제의 크기가, 전화 번호부의 페이지 수. 그리고 컴퓨터 과학자 일반적으로 부르도록 문제 N의 크기 N은 그냥 변수입니다 이에 represents-- case-- 페이지 수. 수직 또는 y 축은, 여기 해결할 수있는 시간이 될 것, 아마 페이지 권수, 초 어쩌면 수 또는 분, 어떤 측정 기기입니다. 그리고이 레드 라인 제 알고리즘을 나타낸다 하나 하나가 있기 때문에 수 사이의 관계 시간의 페이지와 금액이 소요됩니다. 버라이존의 수를 두 배로하는 경우 전화 번호부 내년 페이지, 내 실행이 외엔 ... 시간은 실행할 필요 그 첫번째 algorithm-- 최악의 경우에 두배. 그러나 두 번째 알고리즘, 어디 2로 내리고 있어요 적은 시간을 필요 주어진 크기에 문제가있을 수 있습니다. 나는이 많은가 생기면 페이지 이곳에 통보 노란 선이 해결하는 데 시간이 덜 나왔다. 그리고 실제로, 그것은 나타냅니다 우리는, n은이 이상을 말할 것이다. 그러나 세번째의 모양 무엇 최종 곡선처럼가는거야? 그래, 참으로 나는 신부님 것 당신이 무슨 말을하려고했는지 모른다. 그러나 어디 보자 당신은 말을하려고했다. 청중 : 그처럼. 데이비드 J. 마란 : 그것은처럼 보일거야 이, 대수 slope-- exactly-- 이에이 호기심 경사가있다. 더 이상 직선 없다. 그리고 그 것입니다에 대해 강력한 무엇 그래프 이제 차단 되더라도 당신은에서 추정 할 수 있습니다 그 녹색 선이 아니라고 마음 증가하려고 높이 모두 많은 당신은 더 이상 진행으로 즉 가로 축 아래로. 실제로 버라이존에 대한 예, 두 배 수 전화기 페이지 수 올해와 내년 사이에 책 1000 년부터 2000 년까지 페이지,하지만 큰 문제. 이 세 번째이자 마지막으로, 직관적 인 알고리즘이있다 분할 및 정복. 그것은 얼마나 많은 날 더 걸릴 거예요 사람을 찾아 내년 단계 마이크 스미스를 좋아하세요? 관객 : 한. 데이비드 J. 마란 : 하나있다. 그리고는, 그것은 네 배 수 가는 나에게 두 더 많은 조치를 취해야합니다 등등. 그리고이 유언 얼마나 신중한 디자인 과에 대한 몇 가지 감사 무엇을 귀하의 입력도 더 잘 할 수 있습니다. 이제 우리는 았어 의미에서 조금 것을 우리는 가정을 활용하고 있습니다. 내 가정은 무엇인가 우리의 전화 번호부에 대한 그 날 분할하고 정복 할 수 이 직관적이고 여전히 올바른 방법으로? 청중 : [들리지] 데이비드 J. 마란 : 그래. 그래서는 명령을 받았다. 이 알파벳 순서되었다 전화 번호부 회사. 그것은 임의의 순서로했다 그 경우 전화 번호부의 지옥이 될 것입니다, 하지만 확실히하고자 알고리즘 자체를 빌려 내가 사용하기 때문에 당신은 절대로 그냥 마이크 스미스에 걸쳐 발생 당신은에 나누어 보관하는 경우 우연히 그 길의 절반입니다. 그래서 지금 공식화하자 무엇을 명확하게 직관적입니다. 그래서 뭔가라는 의사는 우리가 어디거야입니다 우리의 초기 문제의 일부를 시작합니다. 그리고이 설명하는 일반적인 방법입니다 알고리즘 또는 컴퓨터 프로그램 C 또는 C + +, 또는 Java 사용하지 또는 특정 언어, 하지만 단지로, 영어를 사용하여 이는 모든 인간은 잘 알고 있습니다. 그리고 우리는 의사를 작성할 수 있습니다 이 문제에 관해서는 다음과 같습니다. 한 단계 전화 번호부를 선택합니다. 전화 번호부의 중간에 열려 둘을 단계. 세 단계 이름을 확인합니다. 스미스 names-- 사이 인 경우, 네 단계 그리고 지금은 흥미로운 구조. 그것은 결정 포인트입니다. 당신이 경우는 분기점이다 , 분기, 말하자면 것이다. 그래서 들여 갈거야 단지 규칙에 따라 step-- 에있는 five--하지 말하자면, 나는 마이크를 호출합니다. 따라서이 들여 쓰기, 완전히 임의의 인간의 규칙, 그것은하지만입니다 단순히 의미 전달하기위한 것 그 스미스 이름 중이면, 나는 마이크를 호출해야합니다. 한편 6 단계 예고에서 들여 쓰기가 사라 졌어요있다. 그래서 다른에서 다른 포크이며 도로, 나는 여행을 수있는 다른 길. 스미스 그래서 만약 그렇지 이전 책에 무슨 일이있어 내 다음 단계는 아마 여기에있을거야? 청중 : 당신은 왼쪽으로 이동합니다. 데이비드 J. 마란 : 네,로 이동 전화 번호부의 왼쪽 절반입니다. 오른쪽 절반 경우를 버리 스미스는 이전 책이다. 중간에 이렇게 열려 책의 왼쪽 절반입니다. 그리고 여덟 단계, 세 가지 라인으로 이동합니다. 그리고이 난 호기심 루프 유도, 재귀 말하자면. 미래에 그에하지만 더. 나는 나의 동일한 알고리즘을 사용하고 있습니다 내 같은 의사, 다시 같은 문제를 해결하기 위해 때문에 변경된 유일한 문제의 크기가 아닌 내 대물 아닌 사람 내가 찾고 있어요. 그래서 알고리즘을 재사용 할 수 있습니다 이미 정의한 것이다. 스미스는 나중에 경우 다른 에서 본적에서는 수도 중간에 열려 guess-- 책의 오른쪽 절반. 그리고 또, 세 가지 라인으로 이동합니다. 걸 가져 오세요 마지막 줄거야 될 것이 프로그램에? 그는 사이가 아니라면 난 페이지의 이름 그는에없는 이전 만약에 이 책은, 그는 나중에이 아니다 책에서, 내가 알고있는 무엇을 할 이제 마이크 스미스에 대한 사실인가요? 청중 : 그는 책에 아닙니다. 데이비드 J. 마란 : 그는 책에 아닙니다. 그래서 내가 할 수있는 최선은있다 포기하고이 프로그램을 중지합니다. 좋아. 이 시점에서 자, 보자 기다리고 무엇의 일부를 둘러. 그리고 사실, 여기에 가입 해요 CS50 직원의 수에 의하여. 이 사람들은 모든 수의 경우 무대에서 날 여기까지 가입 할 수 있습니다. [박수] 이것은 단지, 당신을 마음 CS50 직원의 부분 집합, 각 년 이후 우리는 거의 100 직원이 물론 보조의 역할에서 회원, 친구들을 가르치고, 그리고 더. 올라 와요. 그래서 그들은 여기 우리와 함께합니다 가벼운 부상을 입 단지 순간을 위해 우리의 회오리 바람 투어를 제공으로 무엇을 당신은 물론 여기에 기대한다. 그래서 무엇보다도 먼저, 우리는 SAT / UNS는이 과정에서 등급을 매기는 옵션으로. 이것은 의도적으로 의미 옵션있다 할 수 당신은 조금 불안한 경우 과정에있는에서, 그리고 당신이 경우에도 failure-- 두려워 않는다 솔직히 실패는 당신의 평균 학점을 아프게 의미 인 B 아니라 치아는 점점 게이트웨이 확실히 정확하게 무엇을, CS50 및 기타 등의 과정 입문 과정, 이 등급 옵션은 수 있도록하기위한 것입니다. 나는 진심으로 격려 특히 students-- fence--이를 시작하는 경우에 물론 SAT / UNS, 심지어 SAT / UNS 남아있다. 하지만 당신은 확실히 편지로 전환 할 수 있습니다 용어에서 다섯 번째 월요일에 의해 등급. 솔직히, 다시 때 신입생은 1995 년에 있었다 나 자신도 CS50을하지 않았다 내가 신경을하지 않았기 때문에 실제로 교실에서 발을 진행한다. 그것은 너무 도메인을 보였다 나에게 익숙하지 않은 정말 만 내 그 친구에 대한, 솔직히 누가 프로그래밍 있었다 그들은 여섯 살 때부터 아니면 10 살. 나는 때문에 그리고 그것은 단지였다 내 일에 CS50를 취할 수 동등 버전 SAT는 / UNS-- 패스 / day-- 다시 실패 심지어 나는 50를했다. 그리고 어떻게 든 또는 다른, 난 여기에 오늘 다시 당신과 함께. 다른 한편 지금 무엇을 50에 대해 알아 두셔야합니다 동시 등록이다. 소문과는 달리 그 당신이 들어 본 적이 있습니다, 수 사실, 만약 동시에 CS50 및 다른 클래스에 등록이 동일하거나 또는 약간 겹치는에 부합 여기 CS50의 강의와 같은 시간입니다. 특정 사항에 대한 요약을 참조하십시오 그 구현. 에 대한 강의, 한편, 반대로 카탈로그에 공식적으로 무엇을, 것이다 일반적으로 단지 한 시간에 만난다. 경우에 따라 우리는 조금 긴 실행할 수 있습니다. 그러나 명심 CS50의 강의의 목표 를 제공하는 것입니다 개념적 개요, 희망 몇 가지 데모, 어쩌면 일부 경품, 위해 기다리고 무엇 다음 주. 그리고 강의에서, 우리는 탐구합니다 함께 해당 주제와 예제, 무대에서 학생들을 데려와 우리가 할 수있는만큼 자주 무대에 최대 직원, 다만 2 시간 각 주에 대한. 섹션 한편이 될 것 이곳에 많은이 사람들에 의해 제공 그들의 동료, 일부 교육 그 과정 assistants-- 의지 매주 일이. 그리고 계속 키 무엇 마음에 우리는 첫 번째와는 달리하지 있거든요 않습니다 밤, 음악 class-- 에 대한 부분의 서로 다른 트랙 적은 편안한 학생, 더 편안하고, 중간 쯤. 그리고 솔직히, 당신은 알고 당신은 더 적은 편안하고 있습니다. 그리고 당신은 아마 알고 당신은 더 편안하고 있습니다. 당신이 정말로 확실하지 않은 경우에, 당신은 중간 쯤 정의에 의해. 그래서이 부분에 시간을 때 온다 일주일 정도, 강의 당, 우리는 당신이 그 질문을합니다. 그리고 당신은 기반을 스스로 선택할 수 있습니다 자신의 안락 수준에 녹색 함께 students-- 함께 당신에게 안락 수준에서 유사 dots--. 한편, 우리는 문제가 궁극적으로 의지 설정 이 과정에서 당신의 경험을 정의합니다. 그들은 일반적으로 제공하고 여러 버전의. 우리가 가장 기대하는 표준 에디션 물론 모든 학생이 해결합니다 또한 소위 해커 판 그 여분의 신용 no 형식을 제공하지 않습니다 크게하지만 정말 자랑 권리 당신이 시도하고 달려 드는 것을 대답 과정의 해커 버전이 비슷한 소재에 접근 그러나 더 복잡한 각도. 우리가에 제공 표준 버전에 대한, 또, 대부분의 슈퍼 학생들,하지 만 워크 스루, 물론 직원에 의해 주도 비디오 그 진정을 안내 과정의 문제점과 가능한 디자인 구현. 그리고 우리는 또한, 후 사실, postmortems을 제공 이에 당신이 궁금해하는 경우 당신은 할 수있는 방법 또는 해결해야 몇 가지 문제, 교원 을 안내합니다 비디오에 그뿐만 아니라. 그 사이에 무슨 일이 너무 아르 기다립니다 오 늦게 일 사실 우리는 당신의 드롭됩니다 가장 문제는 점수를 설정합니다. 우리는 확실히 교환하는 감사 워크로드가 50이 기대 당신의 인생은 방해가된다 가끔, 아니 다섯 번 경우. 그리고이 제공 할 것입니다 당신 유연성의 비트, 말하자면,에서 기한을 연장 정오에서 금요일 정오에 목요일. 에 대한 강의를 참조 구현 세부 사항을 포함한다. 이제 어떻게 지금 기다리고있다? 그리고 그것은 단지 발생하는 것 나에게 지금 얼마나 오래 나는 너희들이 무대에 서게 데. [웃음] 데이비드 J. 마란 :하지만 우리는에 도착합니다 오래 전에 클라이 막스 마무리합니다. 그래서 어떤면에서 기다리고 문제 세트? 우리 모두의 음, 아마도 맛보기 당신의 전임자로 지난 해했다. 첫 번째 문제 세트에서 지난 해, 우리는 도입 스크래치, 그래픽 프로그래밍 언어 그 당신이에 의해 말 그대로 프로그램 수 드래그 앤 퍼즐 조각을 삭제, 이 같은 아르 그 구조 연상 단지 일주 볼 수 있습니다 따라서, 때 전환 전통적으로 언어, C.로 알려진 작년에 우리는 진행 이 문제 세트에, 암호화에 관련된, 정보의 스크램블링 정부 또는 친구에서 그것을 유지 당신이 그것을보고 싶지 않아 눈. 여기에 인코딩입니다 메시지가 곧 해독하거나 디 스크램블 할 수있을 것입니다. 브레이크 아웃이 문​​제였다 지난해 설정에있어서, 당신은이 새로운 발견 프로그램을 사용 기술을 실제로 구현하는 당신 같은 wherein-- 게임 childhood--에서 불러올 수 있습니다 목표를 비난했다 화면 위에있는 벽돌 여기에 축적 길을 따라 스코어 자신 만의 알고리즘을 구현 이는이 솔루션 궁극적으로 당신이 게임을 재생할 수 있습니다. 한편, 나중에 학기, 우리는 당신에게 줄 것이다 143091 영어 단어 사전. 그리고 당신은 도전한다 프로그램을 작성하는 것을 하여, 문서를 확인 철자 메모리에 많은 단어를로드 가능한 한 효율적으로. 일반적으로 내공 반 친구들에 대한 당신은 약간의로 선택하는 경우 리더 보드에 도전 가장 적게 사용 할 수있는 사람을 볼 수 있습니다 실행 시간의 초, 그리고 가장 적은 수의 메가 바이트의 메모리, 실제로 프로그램을 미세 조정 믿을 수 없을만큼 효율적으로하지 자원이 될 수 있습니다 그냥 시간입니다. 작년에, 너무, 우리는 마지막에 보았다 웹 프로그래밍에서의 학기. 그리고 실제로, 우리는 다시 그렇게 할 것 여러 문제 세트와 년, 기법을 도입하고 적용 할 수있는 사고 방식 이러한 프로그래밍 기술 웹 사이트, 동적 웹 사이트, 실제로 해결 웹 사이트 문제와 다르게 동작 단순히 정적 없습니다 정적 정보 사이트. 최종 프로젝트 궁극적으로 하지만 정의합니다, 코스의 절정 학생, 특징에 대한 당신이 구현해야하는 과제에 직면 할 것 대부분의 경우, 어떤 당신, 너무 오래 어떻게 든로 과정의 수업에 그립니다. 그리고 당신은에서 본 바와 같이 시작에서 비디오 우리는 함께 학기를 결론 지을 것이다 만약 낯선 CS50 핵킹 마라톤, 오후 7시 일 밤에 시작되며 다음 날 아침 오전 7:00 끝난다. 오후 9시 주위에, 우리는거야 첫번째 저녁 식사 순서. 오전 1시 주위에, 우리는거야 초 저녁 식사의 순서. 그리고 당신은 여전히​​ 있다면 오전 5시 00 분 서, 우리 것입니다 셔틀 버스 당신에게 아침 식사 IHOP합니다. CS50 공정한 한편, 이벤트입니다 이는 2000 플러스 교수진, 학생, 캠퍼스 전역에서 직원 것 당신의 업적을 보러왔다 물론 최종의 프로젝트와 작품 당신이 당신의 노트북에 작성하는 것이, 데스크탑, 또는 심지어 전구. 한편, 근무 시간 및지지 구조. 그리고 지금은 했 더 나은 시간은 당신을 모두 불러옵니다. 근무 시간은 네 일 열린다 여러 시간 매일 밤을위한 주 일반적으로 20의 30과 근무 물론 직원 한 번에 친밀한을 제공합니다 지원을위한 일대일 기회 과정의 문제 세트와 함께. 개인지도도있을 것입니다 사용할 수, 특히 학생들 덜 comfortable-- 또는 누구를위한 최소한 comfortable-- 감히 근무 시간이 아닌 아르 대부분의 양육 환경 그리고 확실하지 않습니다 가장 스트레스없는. 특히 기한 눌러 때, 우리는 적극적으로 당신에게 자신을 페어링합니다 작업 할 직원의 멤버 사용자의 요구와 같은 일부 정기적으로 자신의 일정이 있습니다. 그리고 직원. 나를 Davon 롭 소개 할 수 있도록, 가브리엘, 올해의 머리. 각 말하길 좋아하면 [박수] --A 단어. [박수] 여기 Davon입니다 코스의 매니저, 어떤 그의 전임 역할 수단 그는 실행에 도움 및 CS50의 물류. DAVON : 네, 안녕하세요, 여러분. 당신은 근무 시간에 나에게 많이 볼 수 있습니다. 나는 섹션을 가르 칠 것입니다. 그리고 당신은 앞서 이메일을 촬영하는 경우, 아마 응답 할 것이다. 그래서 나는 당신의 많은 모든 학기를 볼 수 있습니다. 그리고 CS50에 오신 것을 환영합니다. 데이비드 J. 마란 : 그리고 지금 가브리엘, 사람 자신은 지난해 단지 신입생 하지만 지난 몇 년에이 CS50의 자신의 버전을 운영하고 그는이 다운로드된다 브라질에서 과정의 content--의 모든 이는 명확하게되고있다 촬영 및 online-- 배치 그래서 그는에 번역 할 수 있음 100 개 이상의 가르쳐 다음 포르투갈어, 통해 자신의 급우 몇 년의 과정, 자신의 모국어 교육 과정의 교육 과정. 가브리엘 : 안녕하세요. [박수] 가브리엘 : 안녕하세요, 저는 가브리엘 해요. 나는 물론 머리 TF 해요. 그리고 난 당신이 CS50 사랑 바랍니다. 이 CS50이다. 데이비드 J. 마란 : 이제 롭합니다. 오, 당신은 소개를 원하는? ROB : 아니, 난 몰라. [웃음] 데이비드 J. 마란 : 그리고 롭 보덴. [웃음] ROB : 안녕하세요, 저는 롭 해요. 이 다섯 번째 년입니다 과정에 참여. 매년, 그것은 그냥 더 나은 클래스 그래서 너희들은 분명히 있습니다 최고의 날이 될거야. 여러분 모두가 그것으로 재미를 바랍니다. 나는 그것으로 재미를거야. 그래서 주위를 참조하십시오. 데이비드 J. 마란 : 그리고 시간이 좋고 허용되지 않습니다 [박수] 시간은 우리를 허용하지 않습니다 모든 사람을 소개합니다 무대와 동료 모두에 누가 오늘 클래스를 쇼핑한다. 그러나 저를 소개 할 수 있도록 벨린다와 CS50 퍼즐 이 기다리고 날, 토요일을오고있는 의 첫 번째입니다 물론 큰 규모의 행사. 의미 특히이 일 점 집에 망치로 해당 컴퓨터 과학은 궁극적으로 프로그래밍에 대한하지 않고, 에 대한 문제가 더 일반적으로 해결. 당신이 되겠지만 그리고, 일을 퍼즐 당신을 가져올 것이다 참조 당신의 친구들은 다 같이 우리는이 토요일을 바랍니다. 벨린다 : OK. 안녕하세요, 여러분. 그래서 감사합니다. 그래서 우리의 걸출한로 경감 내 이름의 벨린다 말했다. 나는 퀸시 하우스 학년입니다. 내가 너희들을 좋아했다 CS50 지난 해, 정말 사랑했다. 나는 애착에 대한이 당신이 세 번째 행의 친구들. 그리고 지금이야 말할 자랑스러워 헌신적 인 관계 [INAUDIBLE] CS50와 함께. 확인을 클릭합니다. 농담의 내 절름발이 버전이었다. 어쨌든, 그래서 이동하기 그냥 초대하고 싶어 모두 내가 랩에 사람, 또는 HBS 하이브. 우리는 낳게 될거야 12시에서 3시까지 날 퍼즐. 그리고 그것은 당신을위한 좋은 기회입니다 얘들 아, 동료 CS 친구를 충족 선장과 같은 일부 비-CS 퍼즐을 해결 언급하고, 또한 몇 가지 무료 음식을 먹고, 같은 굉장한 상을 적립 선물 카드, 사람 당 $ 75 그리고 also--는 무엇 이었습니까? 의 Wii U 또는 무엇인가? Wii과 U? 예. 우리 추첨하십시오. 신난다. 그래서 수업 후에 곁에 있습니다. 그리고 너희들은 어떤이있는 경우 질문 알려주세요. 데이비드 J. 마란 : 그리고 당신은 저쪽에, 볼 이 오늘은 아무 상관이 없습니다. 첫번째 문제는 설정 금요일을 갈 것입니다. 하지만 오늘 우리를 집으로 가지고, 내가하고 싶습니다 을 소개하기 위해 특별히 하나 더 직원, 콜튼의 회원 그의 손에 지금 오그 덴 여기, 당신의 위 보호 이 MIDI 컨트롤러 점 더 가정을 망치로 해당 컴퓨터 과학도 지금까지 엔지니어링을 넘어 적용이 컴퓨터 과학 자체 줄기와, 음악 등의 도메인으로도 확장. 내가 생각 offered-- 콜튼은 친절이 그 중 하나는 초점을 고정하려고 했어요. 앤드류, 우리가 소환 할 수 있다면 초점 여기에 단지 잠시 동안. 무엇 콜튼가 수행 한 사전에 프로그램입니다 이 장치, 버튼이 패드 당신은 여기에 사진을 참조하는 것이, MIDI 컨트롤러로, 이에이 버튼의 각 특정 음표에 연결되어 또는 사운드보다 일반적으로 기록, 이러한 이들의 패턴을 재생하여 많은 비트의 패턴과 같은 버튼,, 다른 나타낼 수 있습니다 높은 수준의 개념입니다. 그는 궁극적으로 수있을 것인가 오늘 집에 우리를 여기로 데리고? 소동은, 만약 우리는 조명을 차단 수 그리고 콜튼 뒤에 화면의 전원을 켭니다. 대상 : 우! 데이비드 J. 마란 :이 CS50이다. [음악 연주] [박수] 즉, CS50은 여기까지. 우리는 금요일을 볼 수 있습니다. 일부 케이크 수랑에서 당신을 기다립니다. [음악 연주]