CS50: 세계 최고의 컴퓨팅 과정 살펴보기

마크 주커버그(Mark Zuckerberg)와 스티브 발머(Steve Ballmer)를 강사로 포함할 수 있는 대학 과정은 많지 않습니다. 100,000명 이상의 사람들이 강의를 듣기 위해 찾아온 대학 강좌는 많지 않습니다(주로 온라인이지만). 자체 브랜드와 상품을 갖고 있고, 강좌명을 상표로 등록하기 위해 경쟁하는 대학 강좌는 많지 않다. 그런데 CS50 같은 대학 강좌는 많지 않아요.

CS50은 의심할 여지 없이 세계에서 가장 엘리트 컴퓨팅 코스입니다. 이 강좌는 하버드뿐만 아니라 현재 아이비리그의 동료 기관인 예일에서도 가르치고 있으며, 예일 대학교에서는 개교 첫 해에 즉시 가장 인기 있는 강좌가 되었습니다. 대학 중 한 곳에서 과정을 수강하는 데 실패한 많은 사람 중 한 명인 경우 edX 또는 iTunes U와 같은 디지털 기관을 통해 또는 단순히 과정 웹사이트를 통해 CS50을 온라인으로 수강할 수 있습니다 . 강의, 튜토리얼, 자료, 과제 및 솔루션이 무료로 게시됩니다. 곧 VR 헤드셋을 사용하여 마치 하버드 대학교 홀에 앉아 있는 것처럼 강의를 시청할 수도 있습니다 .

그렇다면 무엇이 이 강좌를 그렇게 특별하게 만드는 걸까요? 미국에서 가장 똑똑한 수천 명의 사람들과 전 세계 수십만 명의 사람들이 강의를 스트리밍하게 만드는 이유는 무엇입니까? 나는 그 내용을 알아보기 위해 코스 리더와 학생들과 이야기를 나누었고, 나 자신도 몇 가지 강의를 들으며 이야기를 나눴습니다.

모두를 위한 컴퓨터 과학

CS50, 즉 컴퓨터 과학 50(Computer Science 50)은 순전히 잠옷을 입고 Perl을 작성하는 사람들의 전유물이 아닙니다. 하버드 과정에 등록한 학생 중 거의 4분의 3은 이전에 컴퓨터 과학 과정을 수강한 적이 없습니다. David Malan 교수는 2015년 과정 입문 강의에서 학생들에게 다음과 같이 말했습니다. 당신은 현재 인문학, 사회과학, 자연과학 또는 그 이상 분야에 관계없이 자신의 세계에 적용할 수 있는 기술과 지식, 요령을 이 세계에 익숙하고 다시 가져옵니다.” 웹사이트에 따르면, 프로그래밍을 배우는 과정에서 "아마도 가장 강력한 결과"를 얻을 수 있다고 합니다.

변수로부터 절차를 이미 알고 있는 사람들로부터 얻을 수 있는 것이 아무것도 없다는 말은 아닙니다. 학생들이 해결해야 하는 각 "문제 세트"에는 두 가지 난이도가 있습니다. 표준은 학급의 90% 이상이 풀 것으로 예상되며, 해커 에디션은 스스로 노력하고 싶은 기술적 능력이 있는 사람들을 위한 것입니다. 실제로 Harvard와 Yale의 전체 과정은 프로그래밍 언어에 대해 "더 편안한" 트랙, "덜 편안한" 트랙, "그 사이에 있는" 사람들을 위한 밴드 등 세 가지 다른 트랙으로 구성됩니다.

하버드 과정에 등록한 학생 중 거의 4분의 3은 이전에 컴퓨터 과학 과정을 수강한 적이 없습니다.

수백 명의 학생에게 실시간으로 제공되고 고도로 세련된 비디오 스트림을 통해 주문형으로 제공되는 이 과정과 많은 강의는 Malan 교수가 진행합니다. 지력이 너무 강해서 머리를 따라잡을 만큼 말이 입 밖으로 빨리 나오지 않을 정도입니다. 그는 기관총 속도로 말할 수도 있지만 복잡한 개념을 소화 가능한 덩어리로 정제하는 데에도 탁월합니다.

예를 들어, 2015년 입문 강의에서 그는 전구 세트를 사용하여 학생들에게 이진수로 숫자를 쓰는 방법을 가르치고 각 전구(1일 때 켜지고 0일 때 꺼짐)가 비트를 나타내는 방식을 설명했습니다. 내가 본 것 중 가장 명확한 설명이다. CS50 웹사이트의 보충 비디오 덕분에 이제 바이너리에서도 더하기, 빼기, 곱하기를 할 수 있습니다.

그는 또한 전화번호부를 찢음으로써 "분할 정복" 알고리즘의 개발을 탐구하기 시작합니다(그의 정통 괴짜 체격을 고려할 때 다소 어색함). 이는 전화번호부에 400억 개의 이름이 알파벳순으로 나열되어 있어도 책의 중간을 펴고 그 사람의 이름이 포함되지 않은 절반을 찢어버리면 찾고 있는 사람을 찾는 데 36단계밖에 걸리지 않는다는 것을 그래픽으로 보여줍니다. 이름(log n의 개념을 설명하기 위해).

CS50: Inside The World’S Most Elite Computing Course

그런 다음 컴퓨터용으로 작성된 명령이 인간에게 명령을 내릴 때 익숙하지 않은 정도의 정밀도를 요구하는 방법에 대한 시연이 있습니다. 그는 예일강의실에 있는 학생들에게 땅콩버터와 잼 샌드위치를 ​​만드는 방법에 대한 명령을 외치도록 요청하고, 무대 위의 스투지 중 한 명이 편지에 적힌 명령을 수행합니다. 따라서 "빵 봉지 열기"로 인해 봉지가 찢어지고 빵이 여기저기로 쏟아지는 반면, 나중에 "프로그램"에서 샌드위치 제작자는 땅콩 버터 병에 대해 제대로 끝나지 않는 무한 루프에 빠지게 됩니다.

코드 연결

프로그래밍이라는 잠재적으로 무미건조하고 위협적인 주제를 제시하는 이러한 매력적인 방식은 확실히 학생들, 특히 이전에 컴퓨팅을 공부한 적이 없는 학생들에게 인기가 있는 것으로 보입니다. 영국 음악 스타트업 Jukedeck의 창립자인 Ed Rex는 최근 CS50 강의에 참석한 후 코딩을 시작하게 된 영감을 나에게 말했습니다. Rex는 "나는 완전히 완전히 무너졌습니다. "라고 말했습니다. “그의 [Malan의] 강의실에서 한 시간을 보낸 후 나는 먼저 왜 이전에 아무도 나에게 이것을 말해주지 않았는지 생각했습니다. 둘째, 프로그래밍은 놀랍습니다. 셋째, 영국 사람들이 믿는 것보다 훨씬 더 실행 가능한 것 같습니다.”

관련 보기 

무료로 코딩 배우기: 전국 코딩 주간 최고의 영국 코딩 및 앱 개발 과정

코딩 유목민으로서의 1년

23세의 Kyle Schmigel은 현재 CS50에 참여하고 있습니다. 그는 나에게 “일반적인 프로그래밍 방법을 배우면 일상 생활에서 일반적으로 하는 것과는 훨씬 다른 방식으로 정신을 집중할 수 있게 됩니다. 이는 자신에게 도전하고 문제를 해결하는 재미있는 방법입니다.

Schmigel은 “지금까지 제가 배운 가장 중요한 것은 사물을 다양한 관점에서 보는 것입니다.”라고 덧붙였습니다. “나는 문제를 올바른 방식으로 보고 있지 않을 수도 있고, 일을 더 간단한 방식으로 하고 있을 수도 있습니다. CS50은 어려운 수업이지만 도전하는 것만큼 재미있는 일을 해본 적이 없습니다.”

Malan은 자신의 교육 스타일을 CS50 성공의 주요 원인 중 하나로 여기기에는 너무 겸손하며 다른 요인을 지적합니다. “우리는 국제적으로 컴퓨터 과학에 대한 관심이 높아짐에 따라 확실히 이익을 얻었습니다. 특히 현재 매우 인기 있는 기술의 경우 더욱 그렇습니다.”라고 그는 말했습니다. "그러나 우리는 엄격함과 문화가 결합된 CS50의 접근성이 특히 학생들, 특히 사전 경험이 없는 학생들에게도 공감할 수 있기를 바랍니다."

불황에서 호황까지

첫 번째 CS50 강의가 시작된 지 15분 만에 학생들이 Malan의 강의에 열광하는 이유를 쉽게 알 수 있지만, 항상 구독자가 넘치고 오늘날처럼 캠퍼스 전체에서 성공을 거둔 것은 아닙니다. 강의 중에 Malan은 Facebook 창립자이자 악명 높은 Harvard 중퇴자 Mark Zuckerberg의 2005년 초청 강의 클립을 오늘날의 학생들에게 보여줍니다. 물론, 주커버그는 그가 강의를 하기 불과 1년 전에 페이스북을 개설하고 운영했기 때문에 그 당시에는 그다지 인기가 없었습니다. 하버드 자체적으로 인정한 바에 따르면, 닷컴 붕괴로 인해 이 강좌의 인기가 시들해졌습니다. 해당 영상에는 당황스러울 정도로 텅 빈 강의실에 십여 명의 학생들만이 자리를 차지하고 있는 모습이 담겨 있으며, 주커버그는 다소 부자연스러운 한 줄로 연설을 시작했습니다. 하버드.”

Zuckerberg의 해당 비디오는 또한 코스가 얼마나 성숙했는지에 대한 또 다른 신호를 배반합니다. 2005년 강의 비디오는 강의실 뒤쪽에 있는 고정 위치 카메라에서 강의가 시작되기 전 30초 정도 주커버그의 마이크를 만지작거리는 모습으로 촬영되었습니다. 대조적으로 2015년 강의는 텔레비전에 나올 만한 강좌 예고편으로 시작됩니다. 강의는 아마도 무대 연출을 위해 이어피스를 착용한 Malan과 함께 최대 4K 해상도의 다양한 카메라 각도에서 촬영됩니다. 슬라이드를 사용하여 코드 조각이나 기타 정보를 표시할 때 화면 내 창으로 축소하여 시청자가 화면에 표시된 내용을 읽을 수 있도록 합니다. 대학 컴퓨터 강좌가 아닌 슈퍼볼 방송에서 기대할 수 있는 품질입니다.

CS50은 이제 시장성이 있는 브랜드입니다. Malan과 다른 학생들은 "I take CS50" 티셔츠를 입고 있는 모습을 보여줍니다. 무대 시연을 돕기 위해 자원한 학생들에게는 CS50 스트레스 볼이 보상으로 제공됩니다. 마지막 강의는 DJ가 Mark Ronson의 "Uptown Funk"를 CS50 징글에 믹싱하는 것으로 마무리됩니다. 패키지 전체가 매끈해요. Malan은 심지어 CS50 브랜드 상표권을 얻으려는 시도로 Harvard와 충돌을 겪었지만 대학이 그의 지원을 차단한 후 2013년에 지원을 철회했습니다.

그렇다면 상업 브랜딩은 이제 현대 교육에 꼭 필요한 부분일까요? Malan은 “필요하다고는 생각하지 않습니다. 하지만 우리의 경우에는 캠퍼스 안팎에서 학생들을 하나로 모으는 글로벌 커뮤니티인 코스를 중심으로 문화를 구축하려는 우리의 관심이 확실히 표현된 것입니다. 코스 셔츠에 간단하게 'CS50을 수강했습니다'라고 적혀 있는 것은 학생들이 많은 어려움을 겪고 성공적으로 학기말에 느끼기를 바라는 자부심을 정확하게 포착합니다.”

온라인 과잉

물론 모든 사람이 하버드나 예일에 입학할 수 있는 성적, 돈, 적절한 여권을 갖고 있는 것은 아닙니다. 대신 대다수의 학생들은 코스 웹사이트나 edX, iTunes U와 같은 온라인 교육 기관을 통해 CS50을 온라인으로 "이용"합니다.

원격 학습을 하는 학생들은 분명히 개인 교습, 해킹 데이, 캠퍼스 생활의 이점을 누릴 수 없지만 Malan은 Harvard의 거대한 강의실에 앉아 있는 대신 원격으로 강좌를 듣는 것이 이점이 있다고 믿습니다. "현실은 – 그리고 나는 이것을 철학적으로 믿습니다 – 강의는 확실히 한 시간이 넘는 시간에 걸쳐 상당히 복잡한 정보를 전달하는 데 특별히 효과적인 수단이 아니라는 것입니다. "라고 그는 한 강의에서 학생들에게 말하면서 강의를 다시 시청할 것을 촉구했습니다. 온라인 비디오. “실제로 몇 분마다... 잠시 정신을 잃고 복잡한 주제를 놓치고 다음 45분 동안 거의 멍하니 있습니다. 그리고 현실은 여러분이 여기 뉴헤이븐이나 케임브리지 또는 그 너머에 있든 상관없이 일시 정지 및 빨리 감기, 되감기, 관련 리소스에 대한 하이퍼링크, 전체 텍스트 기록 검색 등을 할 수 있는 단순함이 기회라는 것입니다. 뉴헤이븐 너머의 온라인 학생들에게 강의에서 소개하는 개념적 자료를 더욱 잘 이해할 수 있는 기회를 제공한다고 감히 말씀드립니다.”

CS50: Inside The World’S Most Elite Computing Course

그런데 왜 하버드는 이러한 리소스를 무료로 제공합니까? “그것이 옳은 일입니다.”라고 Malan이 말했습니다. “만약 세계 다른 곳의 학생들이 케임브리지에서 이미 수행하고 있는 작업으로부터 이익을 얻을 수 있고, 배운 교훈을 자신의 작업에 적용하고 추가 연구를 시작할 수 있다면 더할 나위 없이 좋습니다.

그는 “전 세계에서 온 많은 사람들과 연결되는 것이 정말 좋았다”고 덧붙였다. “과정의 토론을 하나의 플랫폼에 집중시키는 대신 우리는 이미 학생들이 있는 Facebook, Gitter, LinkedIn, Reddit, Slack, Stack Exchange, Twitter 등의 커뮤니티를 육성했습니다. CS50의 Facebook 그룹에만 80,000명의 회원이 있으며 전 세계의 학생들이 매일 교류하고 있습니다.”

관련 보기 

무료로 코딩 배우기: 전국 코딩 주간 최고의 영국 코딩 및 앱 개발 과정

코딩 유목민으로서의 1년

CS50의 촉수가 더욱 늘어납니다. 이 과정은 현재 CS50 AP 프로그램을 통해 학교에 적용되고 있으며 올 가을부터 교사가 자신의 교실에서 사용할 수 있는 커리큘럼을 제공합니다. Malan이 런던에서 CS50 AP 워크샵을 제공하면서 이는 또한 국제화되고 있습니다.

가장 흥미로운 개발은 CS50 VR로, 가을 강의를 360도 가상현실로 촬영해 원격지 학생들도 강의실에 몰입할 수 있게 됐다. 맛보기 비디오는  Google Cardboard, Samsung Gear VR 및 기타 헤드셋 사용자에게 맛을 보여줍니다.

학생들이 VR로 인해 주의가 산만해지지 않는다면 그들은 전 세계에 이 놀라운 코스를 제공할 새로운 방법을 찾는 사람이 될 수 있습니다.

Sign up and earn $1000 a day ⋙

최고의 전보 클라이언트 앱

최고의 전보 클라이언트 앱

스티커를 사용하거나 최고의 텔레그램 채널에 가입하는 등 텔레그램에서 할 수 있는 일이 너무 많습니다. 그 기능을 더욱 확장하기 위해,

불일치의 모든 메시지를 삭제하는 방법

불일치의 모든 메시지를 삭제하는 방법

공간을 확보하고, 자신을 재창조하거나, 수년간의 혼란을 없애기 위해 모든 플랫폼에서 메시지를 삭제해야 하는 경우가 있습니다. 불화도 다르지 않습니다. 일부

WhatsApp에서 전화번호를 숨기는 방법

WhatsApp에서 전화번호를 숨기는 방법

WhatsApp 계정을 처음 만들 때 기존 전화번호를 사용하여 가입하면 전화 연락처 목록에 액세스할 수 있습니다. 그러나 그렇지 않다

IPad에서 메모를 작성하는 방법

IPad에서 메모를 작성하는 방법

iPad에서 메모를 작성하면 종이와 연필로 메모하는 것이 더 이상 쓸모가 없게 되었습니다. 첫째, Apple Notes 또는 타사 도구를 사용하여 다양한 방법으로 메모를 작성할 수 있습니다.

Steam에서 부스터 팩을 얻는 방법

Steam에서 부스터 팩을 얻는 방법

Steam에서 수집품을 수집하면 프로필 모양을 개선하고 다른 사람들이 채팅에서 귀하를 보는 방식을 개선할 수 있습니다. 트레이딩 카드는 꼭 필요한 수집품입니다.

텔레그램: 스티커 사용 방법

텔레그램: 스티커 사용 방법

Telegram은 라이브러리에 추가할 수 있는 대규모 무료 스티커 카탈로그를 제공합니다. 스티커는 팩으로 제공되어 다양한 기분과 감정을 표현하거나

Lyft 드라이버가 되는 방법

Lyft 드라이버가 되는 방법

Lyft 드라이버가 되는 방법에는 두 가지가 있습니다. 먼저 Lyft의 온라인 드라이버 신청 페이지로 이동하여 단계를 따르세요. 두 번째 방법은

Facebook Marketplace 사기의 작동 방식

Facebook Marketplace 사기의 작동 방식

Facebook Marketplace는 오늘날 온라인에서 가장 큰 중고품 소매업체 중 하나입니다. Marketplace를 사용하면 다음과 같은 이점이 있지만

Snapchat에서 더 많은 조회수를 얻는 방법

Snapchat에서 더 많은 조회수를 얻는 방법

개인 계정이든 비즈니스 계정이든 Snapchat에서 청중을 늘리고 싶을 것입니다. 하지만 말처럼 쉽지 않을 수도 있습니다.

Viber를 새 전화로 전송하는 방법

Viber를 새 전화로 전송하는 방법

새 휴대전화를 구입하고 Viber를 설치했지만 기존 휴대전화의 모든 데이터를 새 휴대전화로 전송하는 방법을 잘 모르는 경우, 올바른 선택을 하셨습니다.

Steam에서 컬렉션을 만드는 방법

Steam에서 컬렉션을 만드는 방법

Steam 라이브러리가 커짐에 따라 모든 게임과 모드를 탐색하는 것은 지루한 일이 됩니다. 특히 기본 설정에서는 단순히 전체 내용만 표시하기 때문입니다.

Amazon 음악을 Apple 음악으로 변환하는 방법

Amazon 음악을 Apple 음악으로 변환하는 방법

수많은 스트리밍 앱 덕분에 음악을 듣는 것이 그 어느 때보다 쉬워졌습니다. 사용자는 무제한 재생 목록을 만들고, 오프라인으로 음악을 다운로드하고, 시청할 수 있습니다.

슈퍼 마리오 브라더스 원더의 잠금 해제 가능한 캐릭터

슈퍼 마리오 브라더스 원더의 잠금 해제 가능한 캐릭터

마리오 게임에는 놀라움과 비밀이 주어집니다. 잠금 해제 가능한 플레이 가능한 캐릭터는 커뮤니티에서 거의 신화적일 정도로 큰 의미를 갖습니다.

최고의 메모 작성 앱

최고의 메모 작성 앱

놀라운 아이디어가 떠올랐지만 메모하지 않아서 잊어버린 적이 있나요? 다행히도 적을 때 항상 펜과 종이가 필요한 것은 아닙니다.

Canva에서 이미지에 텍스트를 사용하는 방법

Canva에서 이미지에 텍스트를 사용하는 방법

크리에이터로서 마음속에는 많은 아이디어가 있을 수 있습니다. 종종 그것들은 복잡해서 여러분이 그것들을 상상하고 다른 사람들에게 제시하는 것을 어렵게 만들 수 있습니다.

왕국의 눈물 퀘스트 목록

왕국의 눈물 퀘스트 목록

Link가 세계를 탐험하는 동안 "왕국의 눈물"에서는 Hyrule 땅에서 많은 액션이 일어나고 있습니다. 그가 완료해야 하는 임무나 임무

무료 Instagram 릴 템플릿을 찾을 수 있는 곳

무료 Instagram 릴 템플릿을 찾을 수 있는 곳

전 세계가 Instagram Reels를 보는 데 열중하고 있는 것 같습니다. 쉽게 시청할 수 있는 짧은 동영상은 수백만 명의 시청자를 확보하는 등 큰 인기를 끌었습니다.

Snap 지도에서 위치를 변경하는 방법

Snap 지도에서 위치를 변경하는 방법

Snapchat은 그룹이 보는 즉시 사라지는 혁신적인 콘텐츠 공유 기능으로 가장 잘 알려져 있습니다. 이제 개발자들은

메신저에서 누군가가 당신을 차단했는지 확인하는 방법

메신저에서 누군가가 당신을 차단했는지 확인하는 방법

메신저로 누군가에게 연락을 시도하는데 성공하지 못한 경우, 가능한 이유 중 하나는 차단되었기 때문일 수 있습니다. 그 깨달음이 즐겁지 않고,

성인 또는 어린이용 PS5에서 플레이한 시간을 보는 방법

성인 또는 어린이용 PS5에서 플레이한 시간을 보는 방법

요즘에는 많은 비디오 게임 콘솔에서 자신이 소유한 모든 게임을 몇 시간 동안 플레이했는지 추적합니다. 최신 세대 콘솔의 일부로서,