[음악 재생] [음악 재생] DAVID 마란 : 좋습니다. 이 CS50입니다. Tritonal, 현금 현금을 재생하기 [MUSIC,  "만질 수 없는"] [음악 재생] SPEAKER 1 : 나는 갈거야 프랑스, 당신도 될 것입니다. [음악 재생] DAVID 마란 :이 CS50입니다, 하버드 대학의 소개 지적에 컴퓨터 과학 기업 및 program--의 예술과 사상 처음 뿐만 아니라 예일 대학의. 사실 여부는 캠브리지에서 여기 또는 뉴 헤이븐 또는 마이애미 또는 세인트 루이스 암스테르담 또는 어느 곳이나 세계 각국 CS50을 복용, 컴퓨터 과학 E50, CS50X, CS50 AP, 우리는 하나와 동일합니다. CS50에 오신 것을 환영합니다. 우리가 잔 마셔요 [박수 갈채] [웃음] [박수 갈채] 그래서 실수를 자신 일부 시간 전에 나는 대학을 시작했을 때. 그리고 대학에 도착, 나는에 결정 솔직히, 나의 안락 지역 내에서 스틱. 나는 농도를 선언 결국 또는 정부의 주요. 대부분 날의 기능이었다 개미 정부와 꽤 잘 알고있는 또는 적어도 역사 또는 정말 좋아 고등학교 헌법. 그래서 나는 종류, 여기에 도착했을 때 의 물건을 향해 끌렸다 있는 이미 잘 알고 있었다. 권리? 하나님은 내가 수업 시간에 제대로 수행 금지하고 있습니다. 나는 확실히 유지하고 싶어 나의 안락 지역 내에서, 그것은까지이지 않았다 학년이 내가 마지막으로 발을 단계 신경을 얻었다 CS50이라는 교실에서. 그리고 그 시점에서, 나는 마침내 실현했다 나의 하나님, 숙제 실제로 수, 그 재미. 사실, 나는 그 아이들 중 하나였다 금요일 저녁 때 해당 P-SETS 출시 될 것이다, I 내 방 다이빙으로 돌아 갈 것입니다 밤의 P-세트로. 그리고 나를 위해, 그 서명했다 그이 나를 위해 필드했다. 그러나 더 중요한이었다 나는이 신경을 얻었다 있다는 사실 나에게 낯선 바다를 탐험 내 자신의 안락 지대를 넘어 얻을 솔직히, 나는 단지 그렇게 할 수 있었다 이 클래스를 취함으로써 학년 합격 / 불합격. 사실, 그것은 매우 마지막 날이였습니다 나는 마침내 마지막으로 전환 내 농도 CS를 선언, 내 뒤에 그 시점에서의 정부를 넣어. 그래서 우리는 밖으로 설정하지 않는 이 과정은 당신의 모든 전원을 켭니다 CS 전공 또는 집중 만에 오히려 당신에게 기회를 제공합니다 잘하면 세계를 넘어 이동 있는 당신은 현재 잘 알고 이 세상에서 다시 가져 기술과 지식에 정통한 당신은에 적용 할 수있는 당신의 자신의 세계, 즉 여부 인문, 사회 과학, 자연 과학, 또는 이상. 사실, 당신이 있다면 약간의 용맹 한 느낌 이 방에있는 약 이 클래스에서 혼자하자, 실현 역사 인 경우 그 어떤 표시, 당신의 72 % 전에 CS 과정을 찍은 적이 없다. 그래서 모든 수단이 아닌 경우입니다 학생은 왼쪽에 앉아 있음 또는 오른쪽으로 또는 앞 또는 당신은 CS에 대한 훨씬 더 알고 뒤에 또는 당신보다 특히 프로그래밍. 즉, 사실 그렇지 않다. 그리고 실제로, 많은의 지지 구조체 우리는이에 설정 한 것을 지난 몇 년 동안 코스 해당 reason-- 정확히 위해왔다 아직 종료 램프에 제공 마찬가지로 엄격하고 ever--만큼 높은 하지만의 기울기는 학생 수 적은 편안하고 더 편안하게 에 관계없이 성공할 모두 자신의 이전 배경. 사실, 어떤 궁극적으로 사항이 클래스가 아닌에서 정말이 끝날 경우 반 친구들에 대해 하지만 어디 주 (12) 자신에 상대적으로 결국 주 제로에, 어떤이다 우리는 오늘 여기있는 곳. 사실이 잘 수도 아마도 그리스어 생겼 여러분의 많은합니다. 하지만, 안심 이 때문에 훨씬 더 내 완전하게 될 것입니다 당신의 단지 시간을 조금에 파악. 그러나 오늘, 우리는 몇 가지에 초점을 높은 수준의 아이디어 당신의 맛을 제공합니다 CS50 및 컴퓨터 과학 의 의미에서 무엇을 당신이 가입하고있다. 그리고 실제로, 컴퓨터 과학 더 증류 될 수 있습니다 단순히 계산 thinking--로 당신이 경우, 컴퓨터처럼 생각. 그리고 많은 다른 것들을 거기에 그에 들어갈 재료, 그러나의 오늘 단지 세 가지를 제안 할 수 있습니다. 만일 클래스의 목적은 궁극적 당신이 프로그래밍을 가르치는되지 않습니다, 당신에게 C 나 PHP 또는를 가르치는되지 않습니다 SQL 또는 단어의 수 과의 약어 과정의 설명, 오히려 방법을 가르쳐하기 보다 효과적으로 문제를 해결 더 조직적으로 생각하고 더 알고리즘, 말하자면. 의이 정확히 무엇을 의미하는지 보자. 그래서 나는 그 생각을 제안 것 계산은 귀결 해결 문제. 당신은 문제를 해결하기 위해 무엇을해야합니까? 당신은 같은 input-- 필요 problem--의 입력 당신은 출력을 필요로하는 , 희망의 해결책 그리고 당신은에 의해 처리가 필요 그 문제를 해결하기 위해 어떤 어떤 우리는 일련의 algorithm-- 전화 할게 몇 가지 문제를 해결하기위한 지침을 제공합니다. 그러나 먼저, 첫 번째에 초점을하자 이러한 입력 및 출력의 마지막. 컴퓨터 결국, 분명히 만 0과 1을 이해한다. 하지만 어떻게 그 가능성이 될 수 있는가? 당신이 경우에도 익숙하지 전혀 후드 아래에 무슨과, 당신은 아마 적어도 들었다 컴퓨터 binary-- 이해 다만 제로 ones--하지만 어떻게 할 수 있고 당신은 아마도 흥미로운 아무것도 할? 음, 테마 중 하나 클래스의 것입니다 가 수 있도록이 어디 오늘, 우리는거야 layering-- 가장 낮은 수준의 빠른 눈을 자세한하지만, 각각 지나가는 하루, 우리는 층 곳 또는 그 세부 사항의 위에 추상 실제로 높은 수준 해결 우리에게 관심의 문제. 그래서 여기에 우리가 binary-- 부를 수있는 것입니다 0과 1의 단지 알파벳. 그러나 우리 인간은 대부분입니다 소수점을 잘 알고. 12월 의미 10. 바이 두를 의미한다. 그래서 진수 시스템, 우리는 10 자리 숫자 우리의 disposal--에서 물론, 구 0 -. 당신이 숫자를 보면 그래서 이 같은 대부분의 당신의 직관적으로 단지가 123 파악. 그것에 대해 정말 열심히 아무것도 없습니다. 그러나 왜 123인가? 음, 경우에 당신은 다시 생각 적어도 학년 학교 안 또는 나는 이것을 배운 방법 종류의 당신을 전 세계 우리는 이러한 치료 리콜 수 있습니다 열 또는 장소에서 일. 그래서 우리는 오른쪽에있는 사람의 장소가 있습니다. 수만은 중앙에 배치합니다. 수백 왼쪽에 놓습니다. 그리고 우리는 어떻게받을 수 있나요 이 패턴에서 symbols-- 이 높은 수준으로 1 2 3-- 우리가 123로 알고 생각? 음, 그냥 몇 가지 간단한 산술입니다. 권리? 이 사람은 본질적으로 의미 우리에게 100 회 1 플러스 10 회 제공 2 더하기 1 회 3. 물론 우리는 밖으로 할 경우 수학이, 그건 100 플러스 (20) 플러스 3-- 그렇지 않으면 123으로 알려져 있습니다. 당신이에있어 경우에 따라서 그 권리와 동일한 페이지 현재와​​ 편안 인간으로 십진법 소위, 그것은 내에서 잘 사실이다 편안한 스코프 지금 이진 시스템을 고려해야한다. 야생이 나타내는 '에요 가지고, 컴퓨터의 세계 binary-- 어떤 숫자? 제로. 그러나 그 이유는 무엇입니까? 글쎄, 그것은 밝혀 그 열 또는 그들은 10의 거듭 제곱하지 않은 here-- 장소. 1, 10, 100, 1000, 등. 그들은 대신에있어 매우 단순히 2의 거듭 제곱. 따라서, 1, 2, 4, 8, 16, 32, 등등. 그래서 지금 우리는 물론 0에 도착 여기에 우리가 4 번이 간단하기 때문에 0 플러스 2 회 영 플러스 1 번 0 물론 이는 우리에게 0을 제공합니다. 하지만 난에 대해 어떻게 가야합니까 숫자 1을 나타내는? 의 패턴 무엇입니까 0과 1 나타내는 것 수 우리 인간은 1로 알아? 001. 그리고이? 010. 이제 패턴이 반복을 시작합니다. 지금은 011입니다. 그리고 또, 0 발로, 하나 둘, 하나 (1). 그래서 2 더하기 1. 즉, 3입니다. 그리고 지금 4를 대표하는, 우리 그냥 0을 1로 변경되지 않습니다. 당신은 종류의 휴대해야 말하자면, 및 번호 단지 시작 주위 뒤집기 진수 세계에 등을들 수있다. 그래서이 4입니다. 이 5입니다. 이것은 6입니다. 이 7입니다. 그래서 우리는 7 높은으로 계산했습니다. 이제 우리가 필요한 것은 더 많은입니다 bits-- 더 제로의 하나의. 당신이했습니다 있다면 참으로 "비트" 이 term-- 이진 숫자를 들었다. 그 출처 비트입니다. 그래서 우리가 표현하려는 경우 더 큰 숫자, 우리는 더 많은 비트가 필요합니다. 그러나의 지금은 멀리 슬라이드에서 이동하자 뭔가 좀 더 현실. 우리가한다고 가정 실제로이 일을 나타냅니다. 음의 현재를 살펴 보자 약간의 데모에서. 그래서 이것은 웹 기반 응용 프로그램입니다 그 CS50 자신 마이클 G 중 하나, 도움이 여름을 함께 넣어 우리는 바로이 아이디어를 명료하게. 그리고 것 사람처럼 무대에 최대 벤처 모두 자신의 친구들 앞에서? 바로 앞. 최대 어서. 당신은 편안해야 카메라와 인터넷. 아, 여기. 그래. 우리는 OK입니다. 괜찮아. 최대 어서. 당신의 이름은 무엇입니까? 에밀리는 최대 어서. 그래서 에밀리입니다. 당신은 무엇 년입니까? 신입생. 에밀리, 당신을 만나서 반갑습니다. 데이비드. 괜찮아. 여기에 화면에 그래서 우리는이 터치 스크린을 되는 우리를 허용하는 것입니다 실제로,이 프로그램과 상호 작용 그리고 그것은 단지 브라우저입니다. 그것은 크롬은 전체 상영있어 순간, 그것은하지만입니다 마이클에 의해 프로그램 된 허용하는 방식으로 대응 우리는 이진수로 주위를 재생합니다. 그래서 예를 들어, 우리가하지 않은 세하지만 팔 bits-- 0과 1. 지금, 우리는있어 숫자 0을 찾고. 그리고 실제로, 모든 팔 제로 소수의 제로를 의미한다. 그래서 그건 모든입니다 여기에 암시되어있다. 그래서 당신이 원한다면 숫자 8을 나타냅니다 0의 패턴 무엇 그리고 사람은 당신이 원하는? 당신은 단순히 누르거나 아래로 수 또는 숫자 자체. 괜찮아. 물론 그 8 그래서, 당신은 거기까지 볼 수 있습니다. 그리고 우리는 원한다면 16, 우리는 무엇을해야합니까? 네, 그냥 다시 터치합니다. 16. 괜찮아. 그래서이 모든 벌금과 좋은 그것은 여전히​​ 매우 낮은 수준이다. 우리의 방법이 필요합니다 에밀리에 대한 실제 실제로이 일을 나타내는. 그래서 우리는 다음을 설정한다고 가정 아주 인 0과 1, 개념, 실제 전구로. 권리? 컴퓨터는 물리적 인, 기계적, 전기적 장치. 그리고 적어도 경우 그 input-- 당신은 또는 충전 플러그를 꽂으 그건 ... 배터리 전력을 갖고 있고 및 유출 전자. 그래서 지금, 우리는 왜 생각을 멈추지 말고 0과 1의 비트에 대해, 하지만 뭔가 이상의 물리적 여기에 전구 등을들 수있다. 그리고 댄 Armendariz 가입 할 수 있다면 다만이 up--에 와서 moment-- 날 우리는 응용 프로그램을 큐 것입니다. 위에 에밀리 어서. 유감이 가장 인 이제까지 당신을위한 어색한 데모. 여기에 가자. 우리는 큐거야 댄 덕분에 최대 Armendariz, 직원의 다른 회원, 이진 전구로 알려진 응용 프로그램입니다. 그래서 우리는 여기에 무슨이 아이 패드 응용 프로그램입니다 그 다음 사용자가 에밀리의 화면 인터페이스를 제공합니다. 그것은 똑같은 UI를 가지고 그냥있어 본질적으로 그 이상이있다. 그리고 당신이 지금 원하는 경우 수를 나타냅니다, 8 말 당신은 어떻게 일을 가겠어요 오른쪽이로 통지, 우리가 여기있는 전구? 아 - 하. 마법 같은. 우리가이 점을 설정 싶다면 좀 더 도전적인 일, 과의 앞서 가자 랜덤을 선택 여기에 숫자 50과 같은 숫자입니다. 입력이. 그리고 당신은 이제 도전 할 수있는 경우 수 (50)을 마련하고, 우리는 당신을 위해 멋진 상을해야합니다. EMILY : OK. 세상에. DAVID 마란 : 산술 앞에 참으로 어렵다 반 친구들의 수백. 그러나 (50)는 여기에 답하고있다. [박수 갈채] 그리고 지금,이는 것을 의미한다 에밀리에 대한 실증합니다. 그래서, 여기에 약간의 빛이다 확실히 이런 전구, 하지만 실제로있어 작은 자기 스트립. 그리고이 약 멋진거야 우리가 CS50에서 사용하는 이유 그들이라는 것을 지원하는 것입니다 API-- 응용 프로그램 프로그래밍 그냥 멋진 방법입니다 인터페이스, 말하는 우리의 직원의 무엇 하나 그 이상에게 여름은 생성 된 않았다 여기에 아이 패드 응용 프로그램 즉, 인터넷을 통해 이야기 여기에 전구에, 무선으로있는 다른 장치에 연결된다. 그러나 이제 선택이 될 것입니다 최종 프로젝트. 그리고 에밀리, 경우에 당신은 너무 것 추천 용어의 끝에 당신은 당신의 기숙사 방을 장식 할 수 있습니다 그와 함께 그 동안. 뿐만 아니라 에밀리에게 감사합니다. [박수 갈채] 하지만 지금의이 돌려 보자 우리의 관심 내용 그 메시지는 같은 보았다 수 있습니다 그리고 이런 작은 선물입니다. 사실, 이것은 인 그냥 맛보기뿐만 예 무엇으로 와서 무엇을의 API 요청했다. 그래서 우리가 여기에있는 것은 단순히 메시지의 정확한 종류 그 몇 주 후 CS50 시간, 당신은거야 상당히 뭔가를 보낼 수 실제로 해당 같은 익숙한 온 오프를 켭니다. 하지만이 모든 미세하고 좋은 것입니다. 권리? 우리는 희망을 정신 모델을 로 번호를 나타내는 제로의 하나의. 그리고 0과 1에서, 우리는 할 수 있습니다 50처럼 높은 숫자에 도착, 에밀리는 한, 또는 우리 그에서 위로 이동할 수 있습니다. 그리고 나는 우리가 표현할 수 있다고 주장 뿐만 아니라 문자 같은 것들. 권리? 컴퓨터는 훨씬 더 있습니다 단지 숫자보다 흥미 롭군요. 그리고 어떻게 가야합니까 나타내는 단어에 대한 화면 또는 이메일에 또는 에세이 등? 글쎄, 그것은 단순히 컴퓨터를 밝혀 이러한 낮은 수준의 상단에 추상 자세한 내용은, 인간 몇 시간 전에 와서 임의의,하지만 일관된 최대, 숫자의 매핑은 이렇게 편지들합니다 언제든지 것을 당신은 대문자를 참조하십시오 컴퓨터 화면 확률은 무엇이야입니다 후드는 아래에 0과 1의 패턴 그 수를 나타냅니다, 이 차트 65 당. 그리고 더 물리적으로 컴퓨터의 내부, 라는 것들의 수백만은 이 days--을 transistors--하는 일이, 당신이 경우 그냥 스위치입니다 즉, 온 오프 가서 이렇게 상상할 수 있습니다. 이러한 큰 전구하지 팔 그러나이 작은 작은 빛의 수백만 전구, 또는 스위치 나 트랜지스터, 그에 및 해제 할 수 있습니다 당신이 그들을 프로그래밍 방법에 따라. 그래서 지금 우리는 방법을 뿐만 아니라 문자를 나타내는. I 였다면 사실이 사용 여기에 매핑 실제로 시도 뭔가를 주문, 우리는 볼 수 있습니다 진수의이 패턴에서 지금. 그래서 우리는 심지어 않을거야 더 이상 진에 초점을 맞 춥니 다. 그냥 이러한 생각하자 십진수 72, 73, 33. 하지만이 무엇을 나타낼 수? 사람은 충분히있다 사진 메모리 철자가 무엇을 알고 여기에 화면에? 몇 가지 그래. 그래서 안녕하세요. H-I 다음 느낌표, 이는 화면에 실제로 아니었다. 그러나 참으로 매핑있다 모든 번호에 대한 모든 편지에 대한 당신이 원하는 수 있음 키보드에 입력합니다. 그러나 숫자는 필요 없어 그냥 문자를 나타냅니다. 권리? 우리 모두는 이미지에 대해 알고 사진, 오디오 파일 및 비디오 파일 등을 포함한다. 그래서 분명히 우리는 나타낼 수 여전히 높은 수준의 것들. 그래서 어떤 컴퓨터 간단하게 선택됩니다 않습니다 제로 사람의 패턴을 해석하는 다른 컨텍스트를 기반으로. 당신은을 더블 클릭하면 마이크로 소프트 워드 아이콘, 당신은 화면에 단어를 참조하십시오 대신 색상과 사진의 단어는이 인 것을 알고 있기 때문에 당신이 실제로 입력 한 에세이. 당신 대신 더블 클릭 JPEG 또는 GIF 또는 PNG에, 그것은까지 열리고 때문에 이미지입니다 .PNG 또는을 .docx 또는 어떤 파일을 확장하고 어떤 소프트웨어 당신이 사용하고 해석하는 방법을 알고 0과 1의 패턴을 다르게 인생의 목적이 무엇인지에 따라. 그래서 예를 들어, 본 숫자의 동일한 시퀀스 당신을 얼마나 빨간색 나타낼 수 당신이 얼마나 많은 녹색을 원하십니까, 원하는, 얼마나 블루 당신이 원하는 않습니다. 그리고 실제로, 당신은 이제까지 들어 본 적이 있다면 RGB-- 그래서 그냥 적색, 녹색, 청색. 그래서 나는이 같은 번호를 참조하는 경우 나에게 72 빨간색을주고 나에게 73 녹색을주고, 33 청색이 얼마나 컴퓨터 사용 세 bytes-- 경우 바이트는 8 비트 또는 24 bits--입니다 꽤 불쾌한 그늘을 나타내는 것 갈색 또는 여기에 노란색. 그리고 다른 상황에서, 수 그 0과 1의 동일한 패턴 완전히 뭔가 의미 뿐만 아니라 다른. 그래서 우리는 표현의 지금 방법이 information-- 0과 1. 그 꼭대기에, 우리는 편지를 얻을. 그 꼭대기에, 우리는 색상을 얻을 수 있습니다. 그리고의 오늘은 가정하자 우리는 오디오 및 비디오를 얻을 수 있다는 사물 훨씬 더 보다 정교한. 하지만 지금의 고려하자 우리는 이러한 입력을 사용하는 방법 그 생산 우리가 가지고 지금 출력 이러한 정보를 표현하는 방법. 음, 우리는 뭔가가 필요 알고리즘이라고합니다. 지침의 다시 세트 어떤 과제를 해결 step--과에 의해 단계 더 정확하게, 더 나은. 그리고있는 인간은 예입니다 인정 하듯이 덜 익숙한 요즘, 하지만 그럼에도 불구하고 여전히 소프트웨어에서 우리와 함께, 찾는 과정이다 전화 번호부에있는 사람입니다. 이제 줄어들고 사람들은 각 알고 이 유물은 실제로 여기에 무엇을 해. 그러나 나의 하루, 이 전화 번호부이었다 페이지와 숫자의 수천 와 Z를 통해 사람들의 이름 그리고 우리는 종류의 부정 행위를하는 경우에도 CMO 입장이 대부분 노란색 페이지입니다. 이 또한 흰색이었다 시 페이지 어느 한 그 모든 이름과 실제 인간의 숫자. 그리고 나는 누군가를보고 싶다면 이 오늘 같은 전화 번호부, 물론, 난 그냥 처음 몇 입력 자신의 이름의 문자, 내 전화는 해당 정보를 찾습니다. 그러나 처리하는 귀하의 아이폰이나 안드로이드 폰 또는 실제로 무엇을 찾는 것입니다 연락처 목록에있는 사람 우리 인간과 동일 아마 몇 시간 동안 했어요. 지금은이 걸릴 수 있습니다 문제는, 만약에 당신, 여기 입력 0과 수 없습니다. 그들은 같은 pages--하고 의 1,000 페이지를 가정 해 봅시다. 그리고 나는 누군가를 검색하기를 원한다면 이 전화 번호부에 마이크 스미스를 좋아한다, 나는 처음에 시작할 수 나는이 부분에있어 볼 다음에 한 페이지를 설정 시간이 찾고 찾고 나는 B의와 C의에 만들 같이 D의 등 마이크 스미스. 스미스는 내가거야, S로 시작 잘하면 결국 그를 찾을 수 있습니다. 이 algorithm--입니다 즉, 올바른 process--? 네. 그것은 맞습니다. 나는 그가 여기에 있다면 마이크를 찾을 수 있지만 것 어떻게 당신이 제안 수있는 경고입니다. 이 느리다. 권리? 나는 마이크 S 향해 일종의 알고 전화 번호부의 후반. 왜 도대체 내가 오전 처음부터 시작 페이지가 페이지에서 페이지를 것. 물론 그래서, 나는 그것을 뒤집어 수 주변 후면에서 시작, 하지만 얻을 것 날이 같은 비율로, 당신은 페이지를 willl-- 경우 페이지 후 페이지 후. 그리고 내가 원하는 경우 작동하지 않을 것 다른 누구의 사람을 검색 할 수 이름은 이전 알파벳에서 온다. 그래서 내가 무엇을 할 경우 I 초등학교에서 배운, 다시 일을하지 않습니다 사람에 의해하지만 조로하여. 그래서 2, 4, 6, 8, 10, 12, 등등. 그 맞습니까? 아니. 그것은 올바른 종류입니다. 하지만 불평을 당신의 일부, 여기서 문제 또는 버그입니다, 실수는 말하자면. 네. 학생 : 당신은 건너 뛸 수 있습니다 오른쪽 항목 이상. DAVID 마란 : 그래. 나는 마이크 스미스는 건너 뛸 수 있습니다 나는 한 번에 두 페이지를 촬영했기 때문에 그는 그냥 될 일이 두 페이지 사이에 샌드위치. 나는 그것을 실현할 수 있습니다 나는 T 섹션에있어 아직 마이크 스미스를 발견하는 데 없습니다. 그리고이 일이 무엇을 고정 수 있는가? 글쎄, 내가 할 경우 충돌 전화 번호부에 TS, 나는 두 번해야 할 수도 있습니다 하나 정도 페이지를 백업합니다. 그래서, 고칠 수 있어요하지만, 그것은 아주 간단 아니에요 같은 단지 2로가는 내 성능을 향상. 근데 뭐? 어서. 대부분의 인간이려고하고있는 무슨 무엇입니까 전화 번호부 이런 종류의 할까? 당신은 전화 번호부를 제공하고 있습니다. 당신은 무엇을해야합니까? 그게 뭔데? 중앙으로 이동합니다. 그래서 내가 들어 중앙으로 이동 I 대략 M 섹션에서 자신을 발견, 말하자면. 그리고 지금 내가 무엇을 하시겠습니까? 잘 했어. 당신의 이름은 무엇입니까? JAMES : 제임스. DAVID 마란 : 제임스, 모든 권리. 나는 다음에 무엇을해야합니까? 제임스 : 당신은 갈 S 년대가 절반입니다. DAVID 마란 : 좋습니다. 나는 반에 갈거야 그 그것은 다시 때문에에 S의의를 가지고, 규정은 여기에서 있었다 이 일이 분류된다. 그것은 1,000 꽤 쓸모 페이지 버라이존이 실제로하지 않는 경우 Z.을 통해 우리에 대한 이러한 것들을 정렬 내가 알고있는 경우 마이크가 아마에 따라서 전화 번호부의 후반, 지금은 할 수 있습니다. [웃음] 반 문제 균열. [박수 갈채] 고맙습니다. 반 문제 균열. 즉, 실제로 투쟁을 real--했다. 그래서 전화 번호부를 찢어 반으로, 자신을 떠나 근본적으로 같은 문제와 함께. 그러나 물론, 절반 큽니다. 그리고 제임스를 수행하는 경우 조언 다시, 나는 여기. 나는 오, 지금은 T 섹션에있어, 말한다. 그리고 물론, I 전화 번호부를 찢어 수 있습니다 반 한 번 더에, 떠나 의 문제와 나 이제 크기 분기. 그래서 천 500에서 갔어요 250-125 등이다. 난 것처럼 느낀다 밖으로 큰 물린 복용 각각이 문제 반복하거나, 각 단계를 포함한다. 그리고 실제로, 시간이 나는 쓸거야 이 예에서 마이크 스미스를 찾는 그래서 훨씬 덜 결국 난 때문에 이 옥수수 빵 책 아래로 깍로 이동 한 고독한 페이지로 이동합니다. 마이크가 해당 페이지에있는 경우 그리고, 난 가서 그를 줄 것 호출이 그를 발견 한. 그러나 얼마나 더 이다 algorithm-- 그 즉, 직관적 인 말을 감히 algorithm-- 것보다 우리 있는 시작 우리는 매우 linear--있어 1 또는 2 배의 속도로 right-- 왼쪽? 음,이 플롯 할 수 있습니다. 우리는 약을 너무 많이 걱정하지 않아도 여기이 경우 수학 또는 숫자. 우리는 음모를 봐주세요. 따라서, X 또는 횡축, problem--의 크기는 얼마나 많은 페이지가있다. Y 또는 수직에 축, 얼마나 많은 시간이다 그것을 해결하기 위해 저를 걸릴 것입니다. 그리고 어쩌면 그 얼마나 많은입니다 페이지 회전, 얼마나 많은 초, 어떻게 조치의 일부 단위를 많은 시체. 그리고 빨간색 직선을 그려했습니다 여기에 있기 때문에 각각의 추가 페이지의 경우 전화 번호부, 나는 필요 하나의 추가 단계를 확인합니다. 버라이존 하나를 추가한다면 더 페이지 내년, 나는 또 하나의 페이지를 플립해야 할 수도 있습니다 마이크 스미스 같은 사람을 찾을 수 있습니다. 한편, 상기 제 2 알고리즘 어느 나는 조로 갔다, 같은 모양이다. 그것은 여전히​​ 매우 선형 매우 왼쪽의 바로, 동일한 바이트 각 시간을내어, 그러나 경사 약간 낮다. 예를 들어, 크기하다면 문제는 거의 여기 있었다 나는, 내 첫 번째 알고리즘을 사용 나는 모든 방법을 끝낼 수 있습니다 그 레드 라인의 상단에. 하지만 대신 사용하는 경우 twosies는 접근에, 노란색 라인 제시 이 낮은이기 때문에, 걸릴 거예요 있음 나 적은 시간 해결한다. 그러나 모양 무엇 세 번째 algorithm-- 다시, 틀림없이 가장 직관적 알고리즘? 음, 조금 보인다 이 같은. 그것은 모양, 곡선, 또는 로그입니다. 그리고 심지어는 결코 그것을 생각 종류는 평평 그것은 점근 인치 위로 최대 최대하지만 정말 천천히 다른 모든 대. 그리고 멀리 무엇을이야? 글쎄, 우리는 로그 n 호출합니다. 하지만 실제로 무엇을 의미합니까? 잘 버라이존이 두 배로 경우 전화 번호부에있는 페이지 수 1,000에서 2,000 내년. 내 얼마나 많은 단계입니다 걸릴 것 첫 번째 알고리즘? 내 첫 알고리즘입니다. 아마 1,000 이상의 단계. 그들은 두 배로 경우 전화 번호부, 내가 갈거야 다른 넘겨해야합니다 1,000 페이지가 마이크를 찾을 수 있습니다. 물론, 두 번째 경우 알고리즘, 아마 500 난 때문에 두 배 빠른 것. 그러나 버라이존은 수를 두 배로하는 경우 이 올해와 내년 사이에 페이지, 분할 algorithm-- 세 번째와 제임스는 제안 정복하는 것이 반 반에 가서 반쪽은 얼마나 많은 단계 것 그것은 가지고 내년에 데려다 크기가 2000의 전화 번호부? 딱 하나만. 한 물린 때문에, 나는 걸릴 수 있습니다, 페이지의 문제 중 절반 떨어져. 그리고 당신이 조금 생각해 보면 전화 번호부하지 않는 경우는 미친 듯이 now-- 1000 또는 2000 페이지가 있지만 의 4 억 가정 해 봅시다 pages-- 이 방법 book-- 큰 전화입니다 여러 번 또는 얼마나 많은 단계 그것을 찾기 위해 나를 걸릴 것입니다 전화 번호부에 마이크 스미스 40 억 페이지와. 당신은 종류의 계산을 시작할 수 있습니다. 괜찮아. 40 억 2로 나눈. 그래서 1로 나눈 20 억이다. 즉, 10 억입니다. 그리고 절반 억. 그런 다음 250--이 다시 수행 할 수 있도록 다시하지만 그 많은 시간 전에 당신은 한 페이지에 도착. 그리고 실제로, 경우에도 전화 이 책은 40 억 페이지입니다 또는 데이터베이스 당신이 검색하는 , 40 억 레코드 길이 당신이 포기 또는 걸릴 걸릴 거예요 32 단계는 마이크 스미스를 찾을 수 있습니다. 그리고 당신은 옆에있는 전화 번호부를 두 배로하는 경우 4000000000-8000000000 년, 33 단계 대신에 단지 32. 그리고 이것은 증거입니다 아이디어 중 하나 우리는 컴퓨터에서 수용 할 수 있음 더 일반적으로 과학,하는 이 계산 생각입니다 및 문제에 접근 솔직히에서 도구를 사용하여 당신의 이미 익숙한 도구 와 현실 세계를 kit-- 이는 당신이 잘 알고, 하지만 그 아이디어를 활용 실제로 문제를 해결한다. 그러나 우리는 우리를 공식화 할 필요가 이러한 문제에 대한 해결책. 그래서 저를 잠시 소개하겠습니다 우리가 의사 호출 할 수 있습니다 무엇인가. 학기의 대부분, 우리는 사용 보낼거야 C와 PHP 같은 언어의 실제 코드 자바 스크립트와 SQL 등을합니다. 하지만 지금은, 그냥 살펴 보자 상당히 직관적 뭔가 영어 등을들 수있다. 나는 그것을 증류 수 있습니다 알고리즘있는 이 같은 단계로 마이크를 발견했다. 전화 번호부를 선택 전화 번호부의 중간에 열기 이름의 봐 마이크는 이름의 사이 인 경우 마이크를 호출 스미스는 책의 이전 다른 경우 중간에 열기 책의 왼쪽 절반 다른 3 라인으로 이동 스미스는 책의 뒷부분입니다 다른 경우 중간에 열기 이 책의 오른쪽 절반 세 가지 라인으로 이동 그밖에 포기 이제 몇 가지 특성을 거기에 이런 지적 가치가 있습니다. 그래서 하나, 모든 라인 나는 노란색으로 강조했습니다 우리는 호출을 시작하는거야 문이나 기능 또는 절차. 그들은 단지 행동 할 것 이, 거기 아니다 그것은 모든 그만큼 변화. 하지만 여기에 다음 단계, 다음은 conditions-- 다른, 경우, 다른 사람, 다른 경우. 이러한라는 조건, 또는 가지, 그들은 의사 결정 포인트입니다. 그리고 그들은 우리가 할 수 있도록 조건부 뭔가. 그리고 사실,의 짧은 보자 아마도 익숙한 face--보고 우리가 그를 Bill-- 전화 할게과 정확하게 이러한 조건은, 이러한 방법을 사용할 수 있습니다. 빌 게이츠 : 사람들이 만들 의사 결정 매일. 예를 들어, 당신은 당신 밖에 가기 전에 가지,라는 if 문이 비가 경우, 나는 다음 내 재킷을 얻을 필요가있다. 그리고 컴퓨터는 한 번 놀라운 문 그런 종류의 결정 이들은 안정적으로 실행할 수있는 믿을 수없는 속도로 그 것. 그리고 컴퓨터 프로그램이 정말로 수학 및 일부 약간은 문 위치하는 경우 결정이 이루어됩니다. DAVID 마란 : 그래서 지금하자의 초점 몇 가지 다른 lines--에 내가 강조 한 것 노란색 여기. 다른 거기에서 그리고집니다 이 아이디어를 표현하는 방법. 그러나 직관적으로 무엇을 우리의 라인 8 및 11 내가 말하고 여기 강조했습니다 그 할까? 예, 3 라인으로 이동하지만, 무엇 문제는 정말로 유도한다는 것이다? 그것은, 루프 또는주기의 어떤 종류의 당신의 종류를 볼 수 있습니다. 권리? 라인 8 경우 라인으로 돌아갑니다 3 한 다음 다시 라인 8 충돌 당신은, 3 행으로 돌아갈 수 있습니다 다시 라인 3, 다시 3을 줄 수 있습니다. 주기 또는 루프 이런 종류가있다. 그리고 사실, 즉 유도 있어요 11 행 가능성뿐만 아니라. 그리고 이것은 기본이다 뿐만 아니라 구성 프로그램. 당신이 원하는하지 않을 수 있습니다 단지 문으로 뭔가를 할 또는 조건부로 뭔가를 조건 또는 분기. 당신은 어떤 작업을 수행 할 수 있습니다 주기적으로 루프. 그리고 우리는 누구와 함께 다른 사람이있을 것이다 우리가 그를 전화 할게 familiar-- 당신은 수 있습니다 여기에이 개념을 설명 Mark--. 마크 주커 버그 : 하나 컴퓨터가있는 것 정말 좋은 명령을 반복한다. 사람으로, 당신은 얻을 것 정말 지루하면 경우 같은 일을했다 행에서 시간을 많이, 그러나 컴퓨터가 같은 일을 할 수 수백만 혹은 수십억 회 그리고 지루해하고 할 수 없습니다 정말 잘 그것을 실행합니다. 예를 들어, 그래서 모든 사람을 기원 할 페이스 북 생일에 그들에게 이메일을 보내, 그것은 더 이상 나를 걸릴 수 있습니다 세기 실제로 밖으로 쓰기 모든 사람에게 그 모든 이메일. 코드와 몇 줄, 나는 할 수 시스템이 모든 사람에게 이메일을 보내 페이스 북은 희망에 그들 생일. 그건 그래서 루프가 무엇인지, 왜 그들이있어 가치있는 뭔가 것을 컴퓨터는 잘 할 수 있습니다. DAVID 마란 : 우리의 친구에게 많은 감사 이 두 영화에 대한 code.org에서. 그리고 지난 주, 당신은 할 수 있습니다 마크 주커 버그와 페이스 북을 알 이 공지 사항을 게시 이는 그들이 단지 중요한 통과 사상 처음으로 이정표. 1,000,000,000명은 페이스 북을 사용 하루, 특히 마지막 월요일. 지구에 7 인간 하나 분명히 페이스 북에 로그인. 음,이 좋은 기회를 보인다 페이스 북은 시작 위치에 다시보고, 우리는 CS50 자신을 갔다 그것은 2005 년에 밝혀 때문에 아카이브, 마크는 CS50에 게스트 강의를했다. 당신은 그 생산 가치를 볼 수 있습니다 다음 꽤 같은 돌아갔다 기술의 관점에서 가능한, 당신은 또한거야 존재 볼 이 게스트 강의 반드시 관심을 불쾌하지 않았다 학생회의, 당신의 전임자, 그것은있을 수 있습니다만큼 이후 불과 몇 년. 그럼 살펴 보자 과학 센터 C.에서 스피커 2 : 나와 함께하고 환영하십시오. [박수 갈채] 마크 주커 버그 : 요. 괜찮아. 쿨이 내가했습니다 처음이다 이러한 것들 중 하나 잡고 있었다. 그래서 난 그냥 갈거야 정말 빠르게 연결합니다. 괜찮아. 당신은 그것을들을 수 있습니까? 이 좋은가요? 이 모든에서 증폭되어 있습니까? 괜찮아. 단. 그래서,이 제 시간 중 하나처럼 나는 하버드에서 강의를 봤는데 그러나-- DAVID 마란 : 그래서 결국 과학 센터는 비디오를 확대했다 그러나이 캡처되지 전에 발췌 곳 마크의 이야기, 그는 설명하는 그의 룸메이트, 더스틴, 사람 이 함께 손을 빌려 싶어 사이트는 Facebook.com라고 마크가에 대한 것을 실현 프로그래밍에 언급 languages​​-- 펄이라고 하나, 하나 라는 PHP-- 그는 설명으로 더스틴의 기여의 기원. 마크 주커 버그 : I 사이트 운영 시작 그리고 그것을 시작 월 하버드, 2004. 그래서 지금은 거의 2 년 전에 생각한다. 그리고 몇 주 내에, 천 몇 사람이 가입했다 우리는 약간의 이메일을 받기 시작 다른 대학에서 사람들이 물어에서 우리를 위해 자신의 학교를 시작합니다. 그리고 나는시 (161)을 복용했다. 너희들이 알고 있다면 나도 몰라 그 과정의 명성, 그러나 그것은 종류의 무거운했다. 그것은 정말 재미 과정 이었지만, 그것은 많은 시간 나를 떠나지 않았다 페이스 북과 다른 작업을 수행합니다. 내 생각 내 룸메이트 더스틴, 그래서 그냥 완료했다 CS50, 헤이, 같았다. 나는 도움을합니다. 나는 확장을하고 도와주고 싶어 당신은 물건을 수행하는 방법을 알아낼. 그래서 나는 그 친구 꽤 멋지다, 같았다. 하지만 당신은 정말 어떤 몰라 PHP 또는 그런 아무것도. 그래서 주말에 그는 집으로 갔다, , 인형의 책 펄을 구입 다시 와서 모든 권리, 같았다. 나는 갈 준비 해요. 내가 좋아하는, 친구가, 사이트 기록였습니다 PHP하지 Perl로,하지만 괜찮아. 그래서 그는 통해 PHP를 집어 들었다 같은 몇 일 I 때문에 약속이있는 경우 그 C에서 좋은 배경, PHP는 픽업하는 매우 간단한 일이다. 그리고 그는 단지 종류의 작업에 갔다. 우리가 지금 살펴 전에 코스는 어디 가고, 나 좀 초대 할 수 있습니다 무대에 SC50의 직원 최대의. 그들 중 일부는 쇼핑 자신의 코스. 하지만 그 TF들과 CA와 코스의 경우 여기에 헤드 업에 올 수 그리고 빠른 안녕하세요 저를 가입 할 수 있습니다. 내가 특히 소개 할 수 있도록, 한나, 마리아, Daven, 롭, CS50의 과정은 캠브리지 여기에 머리. [박수 갈채] DAVID 마란 :에 사실, 증거 과정이지지 구조 지난 몇 년에 걸쳐 구축 CS50 직원이 올해 번호 거의 100, 그리고 여기 혼자 캠브리지입니다. 한편, 뉴 헤이븐에서, 거기 어떤 (40)과 TF 및 CA와이 직원 뿐만 아니라 과정을 실행합니다. 우리가 먼저 롭 보우 덴을 소개 할 수 있습니다. ROB BOWDEN : 안녕하세요. 나는 롭입니다. 이것은 나의 여섯 번째 년입니다 과정에서 TFing. 그래서, 모든 방법을 다시 내 신입생 년, 나는 CS50을하지 않았다. 당신의 신입생은 fall-- 당신은 잘 알고 있습니다 당신은 단지 4 과목을 취할 수 그래서 많은 과정 오늘이 있습니다. 그래서 어, 같이 해요. 나는의 내 학년 AP CS했다 고등학교는 무서웠다. 그래서, 어, 같이 해요. 컴퓨터 과학 나를 위해 아니다. 그럼 다음은 끝났다 내 신입생의 과정 내가 CS50에있는 친구를 한 것으로, 가을, 그리고 나는 그녀와 함께 한 강의에 참석했다 생각합니다. 그것은이의 더 나은 종류, 오처럼, 내가 고등학교에서 한 것보다. 그리고의 과정을 통해 올해, 난 내 자신의 문제 세트를 가지고 있었다 과정에서 실제로 복용했다. 하지만 난 볼 때마다 그 I 이들에 미루지 싶어, 내가 CS50로 돌아갈 것이고, 그 물건의 일부를 봐주세요. 그래, 좋아. 난 괜찮아. 나는 코딩 꾸물 거리는. 그러므로 그 끝에있어 나는 야, 실현 가을, 컴퓨터 과학은 꽤 멋지다. 나는 CS51을 복용 끝. 다음 학기에, 나는 CS61을 복용 끝. 그리고 그것은 모두 거기에서, 그때 선언 결국 내가 가진 컴퓨터 과학, 일을 전혀 의도하지 때 내가 대학에왔다. 그리고 지금 여기 있어요. 그래서 과정은 당신이 그것을 만들 것입니다. 나는 당신이 그것을 즐기시기 바랍니다. [박수 갈채] 데이비드 마란은 : 롭에게 감사합니다. 그리고 지금 마리아, 우리의 물론 지원을 향한다. MARIA : 얘들 아. 내 이름은 마리아입니다. 나는 캐벗의 학년 해요 하우스, 불가리아에서 오는 나는 될 슈퍼 흥분 직원의 일부가 올해. 나는 신입생으로 CS50했다 작년에, 나는 결코도 사전 CS에 대해 생각했다. 그래서 나는 절대적으로 코스를 사랑하고, I 모두가 그것을 내가했던만큼 사랑 바랍니다. 그리고, 그래. CS50에 오신 것을 환영합니다. 데이비드 마란은 마리아에게 감사합니다. [박수 갈채] 이제 한나, 우리의 머리 교육 동료. HANNA : 안녕하세요, 한나 해요. 나는 캐벗의 수석 해요 컴퓨터 과학을 공부. 나는 신입생으로 CS50을 가지고 가고 있었다 하고 TFing--이 세 번째 해가 될 것입니다. 그래서 즐겁게 참여한다 모든 4 년간 CS50에서, 내가 기대하고 여러분 모두와 함께 작동합니다. 데이비드 마란은 : 한나에게 감사합니다. [박수 갈채] 그리고 마지막으로, Daven, 우리의 precepter. DAVEN : 얘들 아. 나는의 교훈을 통해 해요 여기에 컴퓨터 과학. 이것은 나의 네 번째 년 교육 수 있습니다. 나는 또한 과정을 관리 할 수​​ 있습니다. 그래서, 당신이 나를 주위에 볼 수 있습니다 확신합니다 특히 근무 시간에. 나는 근무 시간에 항상 해요. 당신은 내가 걸어 볼 수 있다면 주위에 확실히 인사 온다. 나는 사람들을 만나 사랑. 그렇지 않으면, 재미, 나는 주위를 볼 수 있습니다. 데이비드 마란은 :뿐만 아니라 Daven에 감사드립니다. 그래서 당신은 모두 충족합니다 이 사람들 오래 전에. 그러나 더없이 ADO, 것 너희들 경우 이전에서 좌석을 다시 시작하고 싶다. 저 멀리서 지금부터 소개 할 수 있도록 뉴 헤이븐에서 우리의 친구들, 특히 코스의 머리 누가거야 CS50 ... 이렇게 교수를 감독 할 브라이언 Scassellati, 제이슨, 그리고 앤디, 우리가 운명을 유혹하지 않도록 누가 그냥 ... 어떤 페이스 타임 또는 이렇게 ...와 단지 우리에게 분을 보냈습니다 다음 비디오 전에하는 그들은 강당에서 인사 예일에서, 어떤 강의에서 지금 스트리밍되고있다. 예일에서 그래서 우리의 친구. 브라이언 SCASSELLATI : 안녕하세요, 데이비드. 안녕하세요, 하버드에서 모두. 우리는 데리고 있기 위해 매우 기쁘게 생각합니다 예일에 CS50 이번 학기. 내 이름은 브라이언 Scassellati입니다 그러나 모두는 SCAS 저를 호출합니다. 내가 소개하는 오늘 여기있어 당신에게 CS50 직원. [환호] 그리고 더 중요한 것은, 난 여기뿐만 아니라 소개 모든 학생들에 예일 사람이 아침으로 이 가장 인기를 만들었습니다 예일 코스 CS50 학생. [환호] 그래서 우리는 매우 기쁘게 생각합니다 여기 당신을보고있다 금요일과 토요일에 날 퍼즐과 좋은 강의가 있습니다. 안녕. [박수 갈채] 데이비드 마란 : 화면에 여기에있다 (140) 직원의 일부의 이름 을 통해 여러분을 기다리고 회원 물론 그들 중 일부를 semester-- 여기 캠브리지 일부 여기에 뉴 헤이븐에서 그들. 그리고 실제로 당신은있을 것이다 기회 토요일, SCAS 노트로,에 CS50 퍼즐의 날에 참석한다. 당신은 작은 퍼즐 조각을 볼 수도 최근 출입구에서 미끄러졌다. 우리는 여기서 몇 엑스트라가 나중에이 존재하는 경우에. 당신은 네 가지 퍼즐을 조립하는 경우 객실 조각과 병합 힘 인근 당신의 당신의 주택이나 기숙사, 그들은거야 QR의 code-- 또는으로 조립 두 차원 바코드, 그 한 번 조립 및 검사 휴대 전화는 당신을 이끌 것으로 내가 가정 or-- 어떤 멋진 상에 당신은 지금이 사진을 찍을 수있다 게다가. 하지만 그럼에도 불구하고 그 퍼즐 조각을 찾아 위해 그 멋진 상을 승리. 전통 그리고 실제로 하나 SC50--에서 아, 너무 느린. CS50의 전통 중 하나는이다 첫 번째 강의 후 케이크를 제공합니다. 그리고 실제로에서 지금부터 몇 분, 케이크는 외부 봉사가있을 것입니다 모두 여기 뉴 헤이븐뿐만 아니라. 그러나 first-- 우리는 그들에게 자신을 장식. 그러나 first-- 희망 충분히있을 수 있습니다. 하지만 먼저, 얼핏. 그래서 강의는 참으로 될 것입니다 대부분 여기에 캠브리지에서 생산. 그러나 매달, 우리는 예일 아래로 뛰어 것 CS50의 생산 팀과 스트림 반대의 과정 방향도 그렇게 이 두 캠퍼스를 가져다로 진정으로 역사에서 처음으로 가능한 한 가깝게으로 같은 과정에서 하나. 있어지지 구조체 환산 뿐만 아니라 캠브리지에 여기 서 한 뉴 헤이븐에서와 같이 부분이다. 사실, 당신 중 일부는 수도 알다시피, 우리는 다른 트랙을 그 이하의 과정에서 더 편안하고 안락한 어딘가 그래서 그 사이에 에 관계없이 당신의 이전 배경, 당신은 궁극적으로 클래스에 성공할 수 있습니다. 한편 근무 시간,이다 월요일과 화요일에 기회 목요일 저녁은 모두 작동합니다 여기에 우리의 과정의 뉴 헤이븐에서 문제는 수십 설정 가까운 물론 직원. 문제는, 그 사이에 설정 우리가 전화 것들에 의해 지원 비디오를 기반으로 연습, 튜토리얼이 진정으로 응답 FAQ 일주일의 도전을 시작하는 위치의. 그리고 postmortems는 도보 가능한 솔루션을 통해 그래서 끝에 문제는 당신에게 너무 설정 당신이 할 수 있었던 정확히 알고 다르게 또는 전혀 그렇지. 문제는 자신이 올 설정 두 가지 버전의 표준 버전 우리는 기대의 대부분을 초대하는 것이 그 수업 일부 90 % 플러스 do--하기 소위 해커 판 있는 모든 페이지는 문장으로 장식하다 해커 판, 해커 판, 해커 판, 그래서 당신은 그 업보를 가지고 만약에 당신, 다이빙 고급 버전으로 코스의 문제 세트 표면적으로 그 커버와 동일한 재료 그러나 더 정교한 접근 추가 배경 때때로 소개했다. 한편, 구 늦은 일이있다 그 당신은 과정의 문제에 적용 할 수있는 뿐만 아니라 낮은 점수로 설정하고, 저희는 용어 끝에 놓습니다. 그러나 기다리고? 문제의 음, 맛 금요일에 손을 설정합니다 우리가 손 대고 다음 주 뭔가 몇 일 동안 라는 스크래치, 그래픽 프로그래밍 언어 우리의 친구에 의해 개발 MIT의 미디어 랩에서 그 당신을 수 있습니다 프로그램에 대한 중 처음 또는 완전히 새로운 환경에서 드래그 앤 드롭 형 환경을 사용. 이에 퍼즐 조각 만 함께 연동 그것은 논리적 인 의미가있는 경우 그렇게 할 수 있습니다. 한편 문제의 설정 두 가지 예를 들어 작년에, 우리는 클래스를 소개 않았다 암호의 세계로, 암호화의 예술 또는 스크램블링 정보. 여기에 만약 사실,이 텍스트 실제로 것이다 해독 재미 목적지에 당​​신을 이끌. 그리고 문제의 설정, 우리는 학생들이 무엇을했다 정확히 그 구현하면됩니다 things-- 알고리즘의 종류 또는 스크램블링에 대한 지침의 설정 및 정보를 스크램블링. 그리고 해커 에디션 이 같은 문제 세트, 우리는을 학생들에게 도전 않았다 일반적인 컴퓨터에서 암호화 된 파일 사용자 이름의 많은 시스템 암호화 된 암호 그 passwords-- 균열합니다 실제로 파악 그들은 아무것도 모르고 있었는지 그 실제 암호에 대한 사전. 한편, 우리 할 문제의 전환 다음보고하는 설정 그래픽의 세계. 그리고 사실, 당신은 상상 지금이 아마도 수 표현하는 가장 간단한 방법이 될 흑백 이미지. 흰색 픽셀, 또는 광장, 바로 거기 상단으로, 로 표현 될 수 있습니다 1, 검은 사각형 0으로 표현 될 수 있습니다. 그냥 우리처럼 더 많은 비트를 사용하여 앞서 72, 73, 33 제안 우리는뿐만 아니라 컬러 픽셀을 나타낼 수 있습니다. 그리고 우리는 동안 무엇을 이 문제의 집합이다 일반적으로 주변 산책 디지털 카메라와 함께 캠퍼스, 의 사진을 찍을 사람, 장소, 사물. 그런 다음 어떻게 든 매 학기, 우리는 실수를하는 것 삭제 된 메모리 카드의 손상 어떤에있는 그 사진을 모두, 그래서 당신은 도전 다음 소프트웨어를 작성하는 있는 그 JPEG 파일을 복구하는 방법 우리 카메라의 카드의 사본에서. 한편, 우리는 나중에 당신 손 않는다 용어는 영어 단어 사전 그 143,000 단어가, 당신은 올 필요 스마트 방식으로 메모리로로드, 또는 말하자면 RAM, 대답 형태의 질의 :이 단어는, 이 구현, 단어 빠른 맞춤법 검사기 당신이 할 수있는 그, 심지어 자신을 고정 잠재적으로 급우에 대한 사용하면 어떤 볼 수 있습니다 최소한의 시간 당신의 코드를 실행할 때 메모리의 최소 금액. 나중에 기간에 실제로 당신을 자신의 웹 서버를 구현합니다. 에 따라서뿐만 아니라 웹 사이트 언어 HTML보다라고, 그러나 실제로는 그 웹 서버 인터넷에서 요청을 수신 그들에게 응답한다. 그리고 실제로, 이것은 우리가 다리를 어떻게 C의 세상있는 당신은거야 익숙한 다음 주되고 PHP와 HTML과 자바 스크립트 CSS 등과. 제 1 웹 기반의 일 때문에 프로젝트 우리는 나중에 기간에 할 CS50 금융은 역사적이다. Etrade.com 스타일 수있는 웹 사이트 당신은 실제로 주식을 구매 및 판매합니다 또한 야후 얘기하는 코드를 작성하는 동안 금융 세미 실시간 주식을 받고 업데이트하기 위해 인용 자신의 포트폴리오. 그러나 마지막 물론, 마지막, 작품입니다 기회는 대부분의 작업을 수행합니다 당신의 관심은 여기에 문제를 해결하기 위해 또는 관심의 이상에 당신이 어떻게 든 영감이다 클래스에서 배운 교훈으로. 그리고 클래스, 아시다시피, 소위 CS50 해커 톤에서 절정 CS50 공정하고 임의의 숫자와 다른 문화 행사 학기 내내 당신이 참여 할 수 있도록 그 서로 과정의 직원. 예를 들어, 시타르에서 불과 얼음의 올해 아니라, 금요일 오후에, 우리는 약 50 초대 점심 학생, 누구든지 우리와 함께하고 싶습니다, 자신과 직원, 산업과 동창에서 우리의 친구 현실 세계에서의 삶에 대해 대화하기 좋은 점심을 즐기면서 넘어. 해커 톤 시간에는 것 당신은 이미지를 볼 candy-- 많이 포함이 등 그리고 2014 년 처음으로 .. 대한 야채. [박수 갈채] 그러나 오전 5시에 의해, 일반적으로 현장을한다 이 같은 작은 선물을 찾습니다. 그리고 단지 주 그래서 나중에, CS50 박람회입니다 이는 일부 2000 플러스에 학생들과 교직원 및 교직원 캠퍼스 전역에서 회원 그리고 캠퍼스에서 올해 보고에 기쁨 온 CS50 학생들의 성취하는 지금 당신입니다. 그리고 실제로,있는 동안 올해 우리는거야 초대 누군가를 강제 버스 통학 할 수 예일 대학에서까지 와서하고 싶은 사람 캠브리지 CS50 퍼즐이 토요일 날, 우리는 똑같은 일을 할 것입니다 CS50 해커 톤에 대한 12 월 그래서 하버드와 예일 학생 이 두 이벤트에 모두 참여한다. 우리는 또한에 CS50 박람회를 개최합니다 캠브리지와 뉴 헤이븐에서 올해 그래서 모두 학생 캠퍼스 및 직원과 교수 각각을 볼 수 있습니다 캠퍼스의 성취. 그리고 그 성과 메모리를 유도합니다 이이 궁극적으로 이, 당신의있는 모두 조금 입고 클래스를 종료 당신이 희망했다있는 뭔가 행복이나 자랑스럽게 내가 CS50했다라고합니다. 하지만 그 전에 우리가 케이크를 제공하기 전에, 우리는 CS50의 덕분에 together-- 넣었습니다 생산 팀과 특정 자기 스틱, 우리가 사용하는 하나의 계기 우리가 그것을 보낼 때와 같은 일이 for-- 뿐만 아니라 여기에 캠브리지 뿐만 아니라 뉴 헤이븐에 에서 몇 hellos를 수집합니다 물론 직원과 사람들의 모든 당신은 여기 새로운 모두를 충족 다음 개월 동안의 천국. 저를 소개 할 수 있도록 CS50의 직원의 몇 가지 더. 마크 주커 버그가 : 그게 갈 수 있도록 했습니까? 아, 그것은 것입니다. 그것은 것입니다. 오. Yarr! [MUSIC은 ANDY GRAMMER은 여보, 난 "연주  좋은"] 메리 :이 케이틀린입니다. 즉, 제이, 난 마리아입니다. SATO : 안녕, 얘들 아. 나는 사토입니다. MICHAEL G : 안녕하세요. 내 이름은 마이클 G.입니다 DOUG LLOYD : 아니에요. 아니. 나는 더그 로이드입니다. 내가 잡고있어 것을 믿을 수 없어 셀카 지금 스틱. SPEAKER 4 : 안녕하세요. SPEAKER 5 : 안녕하세요. SPEAKER 6 : 안녕하세요. SPEAKER 7 : 안녕하세요. SPEAKER 8 : 안녕하세요. 우리는 예일대에서 놀고 있습니다. 우리는 정말 기쁘게 생각합니다 이번 학기가 있기 때문에 첫 번째 시간은 예일에오고있다. 멋진 될 것! [음악 재생] JACOB SCHERBA : 내 이름은 야곱 Scherba입니다. 나는 가르 칠 흥분 CS50 내가 생각 때문에 그것은에 컴퓨터 과학을 가지고 사람과 가까이 방법. SPEAKER 9 : 정말이야 CS50을 가르 칠 흥분 작년 클래스를했다 있기 때문에, 그리고 최고 클래스 중 하나. SPEAKER 10 : 그래. 내 조언은 CS50을해야합니다. JACOB SCHERBA : 나는 때문에 CS를 선택 나는 그것이 재미 있고 창조적 인 방법이라고 생각 분석 방법의 문제점을 해결한다. SPEAKER (11) : 나는 조금 뒤로 때 신입생 및 컴퓨터 과학을 두려워 그리고 일을 두려워 엔지니어링 및 물건, 그것은, 내가 찍은 첫 번째 하드 클래스했다 그리고 그것은 내가 제일 좋아하는 클래스는 이제까지도했다. DOUG LLOYD : 이것은 내 아홉째 년 교육 CS50. 그 날 너무 오래 소리를 만든다! 새로운 무언가가 항상있다. 흥미로운 무언가가 항상있다. 이 직면 한 새로운 도전은 항상있다 새로운 학생, 그리고 그것들을 도와 재미 그 경험을 그들과 과제 그들 자신의 문제를 해결하는 데 도움이. SPEAKER 12 : 언제 처음 CS 작업을 수행하는 방법을 배웠다 이 슈퍼 파워를 학습 같았다. 그리고 다른 학생의 것을 볼 수 있습니다 그 과정을 통해 그들에게 도움을 가장 중 하나입니다 보람있는 일이 내가 이제까지했습니다. SPEAKER 7 : 나는 때문에에 CS를 선택 시작, 나는 수학 집중했다 내가 CS50했다 및 그와 사랑에 빠졌다. 나는 또한 함께 그 느낌 CS, 나는 물건을 만들 수있다. 그리고 내가 생각했던 것을이었다 정말 멋진 측면. SPEAKER 13 : 새에 대한 몇 가지 조언 학생들은 근무 시간에 갈 것입니다 그리고 멋진 TF들과 어울리고. SPEAKER 14 : 당신의 P-세트 시작 초, 근무 시간에 가서, 당신의 TF와 FRENDS된다. SPEAKER 15 : 그래. 모든 그녀는 말했다. SPEAKER 16 :하지 마십시오 도움을 요청하는 것을 두려워. SPEAKER 17 : 그래. SPEAKER 18 : 일찍 P-세트를 시작합니다. SPEAKER 19 : 그것은이다 큰 사회적 경험. 많은 친구들이 방법을 확인합니다. SPEAKER (14) : 그것은 재미 섹션으로 이동합니다. SPEAKER (11) : 내 말은, 그것을 위해 이동합니다. 정말 어렵다. 당신은 그것을 밖으로 얻을 것이다 당신이 그것을 넣어 무엇을, 하지만 정말 재미 있어요 당신이있어 특히 클래스 , 그것으로 시간을 집어 넣 으려하지만, 당신이 그것으로 시간을 넣어 경우에 도움이됩니다. 당신은 더 많은 것을 얻을 것이다 그것을 밖으로 나중에. 마이크 : 나는 마이크입니다. CAMILLE : 나는 카밀입니다. HANYA : 나는 Hanya입니다. 매트 : 나는 매트입니다. 피터 : 나는 피터입니다. PHILLIP : 나는 필립 해요. 패트릭 : 나는 패트릭입니다. ROB BOWDEN : 나는 롭 보우 덴입니다. 브라이언 SCASSELLATI : 내 이름 SCAS이며,이 항아리 ALL : CS50을 --is. SPEAKER 20 : 예일에서. SPEAKER 21 : 예일에서. [웃음] DAVID 마란 : 그 CS50을 위해 그것을이다. 우리는에 예일 대학에서 당신을 볼 것이다 금요일, 토요일에 일을 퍼즐. 케이크는 현재 제공됩니다. 이 CS50입니다. [음악 재생]