[MUSIC پخش] [تشویق حضار] DAVID J. مالان: این CS50 است، معرفی دانشگاه هاروارد به فکری شرکت علوم کامپیوتر و هنر برنامه نویسی. حال اگر شما در میان کسانی هستند که هر سال در اینجا نشسته با کمی اعصاب در ذهن خود، از جمله که شما فکر نمی کنم شما به اینجا تعلق، شما فکر می کنم که بیشتر هر کسی نشسته در اطراف شما می داند بسیار بیشتر از شما است در واقع، راحت تر از شما در کامپیوتر علم و کامپیوتر به طور کلی، درک که 78٪ از دانش آموزان که در حال حاضر را CS50 هیچ تجربه قبلی. در واقع، در 100 نقطه وجود دارد بر روی صفحه نمایش، 78 که سبز جامد، که بدان معنی است که شما، اگر شما در میان جمعیتی که هستید، در شرکت بسیار خوبی در اینجا در خارج است. و اگر شما در میان می به جای 22٪ از دانش آموزان CS50 که در واقع تجربه قبل، چه در دبیرستان و یا برخی از برنامه های دیگر، متوجه است که شما، بیش از حد، خواهد در این دوره به چالش کشید. نه تنها ما آهنگ های مختلف برای دانش آموزان کمتر و راحت و بیشتر راحت به طور یکسان در بخش، نیز به اصطلاح نسخه های هکر بسیاری از مشکل های که خواهد شد که دانش آموزان را به چالش با تجربه های اضافی برای کشف مواد مشابه اما از تر چشم انداز پیچیده. اما آنچه علم کامپیوتر است؟ خب، در نهایت، آنچه موضوع به شما به عنوان این زمینه بررسی است بسیار که در آن شما را تا پایان نسبت به همکلاسی های خود، اما که در آن شما خودتان را در نهایت در هفته مقابل 12 که در آن شما در اینجا شروع در هفته صفر است. در حال حاضر کامپیوتر و science--، اجازه دهید آن را علم computation-- که در آن محاسبات واقعا فقط یک راه فانتزی گفتن، گرفتن برخی از ورودی، تولید برخی از خروجی، و انجام این کار توسط الگوریتم های در حال اجرا، مجموعه ای از دستورالعمل ها برای حل برخی از مشکل در آن ورودی به منظور تولید برخی از خروجی و یا راه حل که در آن شما علاقه مند هستند. بنابراین ما به تازگی به حال مناسبت به سفر کردن به کالیفرنیا با یک alumna دیدار خواهد کرد. نام او سوزان Wojcicki است. و او می خواهم به صحبت می کنند در اینجا به شما در ویدیو به شهادت به چقدر قابل اجرا حتی فقط یک طعم و مزه کامپیوتر علم در سطح مقدماتی می تواند باشد. حتی اگر شما نمی به دنبال علوم کامپیوتر به عنوان یک زمینه، و یا حتی مهندسی، و یا ساقه به طور کلی، شما خواهید دید، در واقع، چگونه برخی از البته تا زندگی خود را تحت تاثیر قرار. و او فقط آن را در زمان هنگامی که او ارشد اینجا در دانشگاه هاروارد بود. اگر ما می تواند چراغ برای سوزان کم نور. SUSAN WOJCICKI: سلام، جهان است. من سوزان Wojcicki هستم. من مدیر عامل شرکت یوتیوب هستم. و من در زمان CS50 زمانی که من بود ارشد در دانشگاه هاروارد در سال 1990. من در واقع سابقه و عمده ادبیات. و تابستان تاریخ من، من متوجه شدم که شاید من می خواستم برای یادگیری چیزی در مورد کامپیوتر. و به این ترتیب، من برگشتم. I CS50 و جو در زمان. این سخت بود، اما از آن بود که اکثر کلاس های شگفت انگیز من در زمان. این تغییر چگونه من در مورد همه چیز فکر می کنم. و زمانی که من از هاروارد فارغ التحصیل در سال 1990، من به سیلیکون ولی رفت. و من یک کار کردم. و من تلاش کرده ام در تکنولوژی از زمان. DAVID J. مالان: در حال حاضر چه سوزان آیا در این فیلم اشاره نمی کند، که در واقع در او بود گاراژ که خود گوگل بود توسط لری و سرگئی تاسیس شد. در حال حاضر ما نیز به دوستان ما رسیده از در code.org، سازمانی که در طول سال گذشته بوده است گرفتن مردم به خصوص در مورد علوم کامپیوتر هیجان زده و برنامه نویسی، به ویژه. اما شایان ذکر است که برنامه نویسی علم کامپیوتر در هر سه نیست. علم کامپیوتر است برنامه نویسی نیست. بلکه برنامه نویسی فقط یک tool-- که با آن همه شما همه به خوبی می شود توسط end-- ترم آشنا به طوری که شما می توانید اعمال می شود فقط به دوره آینده در CS اما به هر رشته از چه رو شما در حال آمدن است، در علوم انسانی، علوم اجتماعی، طبیعی علم، و یا مانند آن. در واقع، اجازه می دهد چند دیگر فارغ التحصیلان و همکاران خود به صحبت می کنند به کاربرد از میدان که در انتظار. بیل گیتس: من وقتی که من 13 بود اولین دسترسی به یک کامپیوتر است. جک دورسی: پدر و مادر من من مکینتاش در سال 1984 خریداری وقتی که من هشت ساله بود. مارک زوکربرگ: من در کلاس ششم. SPEAKER 1: من یاد گرفتم به کد در دانشگاه. RUCHI SANGHVI: سال اول، اولین ترم معرفی به علوم کامپیوتر. بیل گیتس: من یک برنامه نوشتم که بازی حرکات غیر ارادی اندامها-TAC-پا. درو HOUSTON: من فکر می کنم آن را آغاز بسیار فروتن. من فکر می کنم این برنامه برای اولین بار من چیز خواسته نوشت مانند، رنگ مورد علاقه شما چیست؟ یا چند ساله هستید؟ ELENA SILENOK: من برای اولین بار یاد گرفتم چگونه به یک دایره سبز و یک مربع قرمز بر روی صفحه نمایش ظاهر می شود. گیب نیوول: اولین زمان من در واقع به حال چیزی آمده و می گویند، سلام، جهان است. و من یک کامپیوتر انجام دهد. این فقط شگفت آور بود. مارک زوکربرگ: آموزش نحوه به برنامه را شروع نمی کردن به عنوان مایل به یادگیری همه علوم کامپیوتر و یا تلاش برای کارشناسی ارشد این نظم و انضباط و یا چیزی شبیه به آن. این فقط به دلیل I آغاز شده می خواستم برای انجام این یک چیز ساده است. من می خواستم به چیزی است که سرگرم کننده برای خودم و خواهر من بود. و من این برنامه را کمی نوشت. و پس از آن اساسا کمی به آن اضافه شده است. و پس از آن زمانی که من نیاز برای یادگیری چیزی جدید، من آن را نگاه کرد، یا در یک کتاب و یا بر روی اینترنت، و سپس کمی به آن اضافه شده است. درو HOUSTON: این واقعا بر خلاف نواختن یک ساز یا چیزی و یا ورزش. DAVID J. مالان: خوب. بنابراین اجازه دهید ما هم اکنون در واقع شیرجه رفتن در یک کمی عمیق تر. این ورودی ها و خروجی ها چه هستند که ما در حال صحبت کردن در مورد در اینجا؟ پس چگونه در مورد چیزی ساده؟ شما احتمالا می دانید، حتی اگر شما بدون آشنایی با علوم کامپیوتر آنچه، که کامپیوتر به نحوی استفاده و تنها صفر و آنهایی که درک می کند. اما چگونه است که می تواند احتمالا چگونه داده می شود رومیزی بسیار امروز و لپ تاپ به طور یکسان می توانید انجام دهید؟ DNA از روز، تنها الفبای که آنها را درک صفر یا یک است. خوب، این را در نظر بگیرید. ما، انسان، تمایل به استفاده از سیستم های ده دهی. "دسامبر" به معنی 10. و این 10 دلیل است که ما 10 رقم، 0 الی نه. حالا کامپیوتر، در مقابل، تمایل به استفاده از دودویی. "بی" به معنی دو. بنابراین آنها تمایل به استفاده از تنها صفر و یک. اما معلوم است، که حتی فقط با صفر و آنهایی که، که الفبای به اندازه کافی بزرگ است که با آن به نمایش اکثر هر قطعه از اطلاعات شما می خواهید، آن است که آیا یک عدد است، که آیا آن نامه است، که آیا آن را یک گرافیک یا ویدئو بر روی صفحه نمایش. در نظر بگیرید، به عنوان مثال، ما چگونه انسان به طور معمول این تعداد در اینجا تفسیر. این فقط سه رقم، یک، دو، سه. اما ما می دانیم که این تعداد ذاتی حال حاضر به عنوان 123. اما چرا این طور است؟ خوب، اگر شما فکر می کنم به عقب شاید مدرسه ابتدایی، شما احتمالا به فکر می کنم آموزش داده شد این اعداد به عنوان در ستون، که در آن یک در صد ها است محل، دو در جای ده، و سه در جای خود امکانات است. چرا که در واقع مفید است؟ خوب، در مورد فکر می کنم حساب فوق العاده ساده که همه ما شده اند انجام برای سال در حال حاضر. به طور موثر، اگر شما دارید یک در جای صدها، شما انجام محاسبات ریاضی را سریع 100 بار 1 به علاوه 10 بار 2-- چرا که دو است در ده place-- به علاوه 1 بار 3-- چون سه در جای خود امکانات است. پس، البته، اگر ما در واقع این ضرب از، چیزی که ما واقعا در حال نمایندگی با این یکی pattern-- دو three-- 100 به اضافه 20 به اضافه شده است 3، که، البته، 123 است. در حال حاضر باینری، و کامپیوتر واقعا، اساسا همان زبان صحبت می کنند که ما انجام می دهیم. آنها فقط باید یک الفبای کوچکتر است. بنابراین کامپیوتر فقط صفر دارند و آنهایی که در دسترس دارند. بنابراین در حالی که ما انسان ها در اصل قدرت از 10 در هر یک از این places-- 10 به صفر، 10 به یک، ده به دو، به شما 110 و 100 بود. از آنجا که کامپیوتر تنها دو مقدار داشته آنها می توانند درک کنند، صفر و یک، آنها مجبور به استفاده از مقادیر مختلف در این ستون، یک، دو، چهار. و اگر ما حفظ رفتن، هشت، 16، 32، 64، و غیره. اما الگو و ذهنیت است دقیقا همان. بنابراین با این منطق، هر کسی، چگونه خواهد بود من در مورد به نمایندگی از تعداد به در دودویی؟ اگر شما هرگز در مورد فکر می کردم قبل از این، آنچه در دل و روده خود می گویند؟ رسید یکی. DAVID J. مالان: یک. دقیقا. ما فقط نیاز به یک یک در محل آنهایی که به دلیل صفر کافی است به ما نه چهار و نه دو. بنابراین یک بار یک یک برابر. در حال حاضر چیز کمی جالب است. اگر من می خواهم برای نشان دادن در دودویی تعداد two-- اما، دوباره، هرگز حتی اگر شما در قبل از صحبت به این زبان، چگونه ما در دو دویی را نمایش ارزش ما انسان ها به عنوان دو می دانید؟ صفر یک صفر است. فقط یک در قرار داده ستون است که شما آن را می خواهم. در حال حاضر آن را گرفتن بسیار آسان احتمالا در حال حاضر. پس اگر من می خواهم برای نشان دادن three-- است ستون بدون سه وجود دارد. پس، دوباره، من هم اکنون می توانید این ارزش اضافه با هم با قرار دادن یک به اینجا. بنابراین 2 بار 1 به اضافه 1 1 در است، البته، 3. در حال حاضر همه چیز کمی سرگرم کننده در که آنهایی که در حال حاضر تبدیل صفر. و برای نشان دادن چهار، من این را دریافت کنید. و اگر ما به آرامی افزایش here-- خواهد بود که پنج. این امر می تواند شش. این امر می تواند هفت. اما در حال حاضر من به نظر می رسد اجرا به یک مشکل. چگونه ممکن است من در مورد نمایندگی به eight-- خواهد بود ارزش است. آره، بنابراین ما نیاز به یک بیت جدید. و، در واقع، اگر شما در قبل از شنیده این عبارت، بیت، که فقط برای کوتاه مدت رقم دودویی، صفر یا یک. و به این ترتیب من به اتفاق به نمایندگی شود تنها سه بیت چنین است. اما اگر من یک روش ذخیره سازی نداشت سه بیت متفاوت است، اما چهار، مطمئنا من می توانم نشان هشت، و پس از آن نه، و پس از آن 10، و حتی بالاتر و بالاتر. اما پس از آن فرا می خواند به سوال که چگونه ما می توانیم رفتن به نمایندگی در مورد این همه چیز در وهله اول. این یک چیز را به منظور جلب است آنها را در اینجا در یک اسلاید، اما چگونه می توانم به شما نشان آنها اگر شما یک دستگاه مکانیکی هستید؟ چه یک کامپیوتر انجام می دهند به نشان دهنده ورودی و خروجی که اساسا تعریف محاسبات در پایان روز؟ خب، چه در مورد چیزی فوق العاده ساده مثل این؟ این فقط یک لامپ است. و من می توانم این باعث لامپ به در با تبدیل برخی برق در و الکترون ها اجازه می دهد جریان از طریق، که تغییرات آن دولت و یا ارزش خود را، پس به صحبت می کنند. به عنوان مثال، این است چراغ رومیزی مدرسه قدیمی در اینجا با یکی از این لامپ در داخل آن است. و در حال حاضر آن را واقعا از انجام هر کاری مفید است. اما به محض که من آن را به برق وصل به پریز برق و پس از آن استفاده از این switch-- یا ما حتی می توانید آن را یک ترانزیستور و یا از آن فکر می کنم به عنوان such-- من در حال حاضر می تواند نشان دهنده یا این مقدار، که در آن نور لامپ را بدیهی است خاموش، و یا این مقدار است. این مقدار و یا این مقدار است. این ارزش و غیره. بنابراین در داخل یک کامپیوتر، احتمالا، می قطعات بسیار کوچکتر از سخت افزار، اما در پایان از روز به سادگی برای استفاده از electricity-- شاید it-- گرفتن و سپس یا چیزی را نگه دارید در یا چیزی حفظ کردن. البته، این است که به خصوص جالب برای انجام تنها با یک لامپ تک نور است. در واقع، نظرت من در دودویی با این چراغ رومیزی که اینجا هستید؟ رسید یکی. DAVID J. مالان: یکی، درست است؟ من نیاز به لامپ های میز اگر I در واقع می خواهند به تعداد بالاتر است. اما ما می توانیم بهتر از آن انجام دهد. از آنجا لامپ که ما در این چیزها قرار داده شده است می لامپ در واقع خیال باف از گذشته اجازه می دهد. و آنها در واقع می لامپ های شبکه. و مجموعه ای از شرکت های را این چیزها این روزها. اما معلوم است که این یکی به طور خاص همراه با ویژگی موجب آن شما می توانید رنگ آن را تغییر دهید. بنابراین برای مثال، اگر شما آراسته اتاق خوابگاه خود را با تعداد کمی از این نور لامپ، بسته به خلق و خوی خود را، بسته به کسی که می آید، بسته به آب و هوا، بسته به زمان از روز، شما در واقع می تواند تغییر رنگ لامپ در اتاق خود را. و این به دلیل این نور لامپ و برخی دیگر مانند آن را داشته باشد چه به نام API، برنامه رابط برنامه نویسی، که یک موضوع که شما با آن به خوبی خواهید بود است آشنا با پایان ترم. و این فقط یک فانتزی است، راه مرموز گفت، شما می توانید این نور برنامه لامپ های به انجام مناقصه خود را. شما می توانید آنها را پیام های ارسال درست مثل شما، یک انسان، می توانید یک پیام را به یک سرور وب ارسال گفت: من خبری امروز را یا من ایمیل من بدهید. شما می توانید محرمانه تر ارسال ارسال پیام به این لامپ می گویند، روشن و خاموش. اما این همه که جالب نیست. شما می توانید می گویند، به نوبه خود در قرمز، روشن سبز، روشن آبی، همه با همان لامپ. و شما حتی می توانید، با کمی بیشتر زرنگ و دانا، می گویند، خود را تبدیل به رنگ آبی زمانی که آن را یک روز غم انگیز است خارج، به عنوان مثال. این در واقع می تواند به پچ API آب و هوا و پیدا کردن چه آب و هوا، و یا هم است از روز، یا دیگر گونه از محرک. بنابراین، در واقع، دو اعضای هیات CS50 خود، دن برادلی و آنسل داف در اینجا، مهربانی تهیه ما یک دسته کامل از این لامپ. و آنها ساخته شده است CS50 است اولین لامپ تا کنون باینری، که در آن ما here-- نشان داده ام با این magnets-- کمی شوخ متغیرهایی مختلف ما اشاره به فقط یک کمی پیش. بنابراین راه اینجا است محل آنهایی که، دو، چهار. و ما بالاتر از آن را نمی بینیم. اما، البته، آنها قدرت دو است. هشت، 16، 32، 64، و 128. بنابراین اگر من در حال حاضر می خواهم به یک کمی خیال باف از با استفاده از این سوئیچ مدرسه قدیمی، من اینجا در این اپل رابط فوق العاده ساده که دن برادلی، سابق دانش آموز و در حال حاضر آموزش، آدم، programed با استفاده از HTML و جاوا اسکریپت، که می نشانه گذاری و برنامه نویسی زبان بود. و شما احتمالا می تواند see-- حتی در back-- یک به علاوه بزرگ و منفی بزرگ وجود دارد، به علاوه یک دکمه برای هر یک از این لامپ. و چه این به من اجازه می دهد به انجام است، به عنوان مثال، با کلیک بر روی به علاوه و حال، از البته، چه تعداد؟ یک. و من می توانم آن را دوباره رسید. دو. سه. چهار. پنج. شش. هفت. و در اینجا در حال حاضر ما دریافت کنید که رول اور، اما ما یک بیت چهارم این زمان، بنابراین در حال حاضر ما باید هشت. بنابراین ما می توانیم این کار را برای مدتی انجام دهد. در واقع، به عنوان یک به کنار، چگونه بالا می تواند به حساب ما؟ همه؟ رسید 255. DAVID J. مالان: 255، درست است؟ نگران نباش بیش از حد در مورد ریاضی برای در حال حاضر، اما تعداد بسیار مناسب و معقول است. اما آن را در واقع می کند فقط محدود چگونه بسیاری از قطعات از اطلاعات، مثل یک نامه، یا یک گرافیک که ما می تواند باشد. اما بدون توجه به در حال حاضر. من قصد دارم به جلو بروید و به نوبه خود همه آنها را خاموش. و اگر من می توانم، من می خواهم برای درخواست یک داوطلب، اولین volunteer-- ما آه، در مرحله hello--. گرفتن این است که شما باید ظاهر راحت، به عنوان شما به وضوح در مقابل همه همکلاسی های خود هستند، و همچنین بر روی اینترنت. و اجازه دهید کمی فراتر از the-- چگونه در مورد در اینجا در پیراهن سفید؟ و دست است. بیا تا. نام شما چیست؟ رسید جکی. DAVID J. مالان: جکی. جکی، در آمده است. پس چه شده است نیز وجود دارد در این اپل یک دکمه به نام حالت بازی است. و این حالت بازی است به من اجازه می دهد به ورودی در پیش دهدهی خاص تعداد، تعداد ما انسان ها آشنا با. و پس از آن شما به چالش کشیده خواهد شد در اینجا به استفاده از دکمه های از یک top-- برای هر یک از این bulbs-- در واقع کشف کردن الگوی لامپ که نشان دهنده تعداد در سوال. و من متاسفم، چه نام خود را دوباره بود؟ رسید جکی. DAVID J. مالان: جکی. خوب. خوب به شما را تامین کند. بنابراین، اجازه دهید پیش رو و برنامه های در رفتن برای جهان برای دیدن شماره 15. ما آن را کوچک در اولین اینجا نگه دارید. و من قصد دارم برای رفتن به حالت بازی. و من قصد دارم برای مشخص، تعداد 15 به ما بدهد. OK. و در حال حاضر با همه watching-- اگر می خواهید شاید ایستاده در این راه، چرا که آن را خط خواهد up-- به جلو و ضامن هشت دکمه در امتداد بالا به نوبه خود لامپ در یا به عنوان شما را مشاهده کنید مناسب. رسید OK. DAVID J. مالان: و هیچ تقلب توسط هدف قرار دادن و 15 بار. آه، ما می رویم به انجام این کار. رسید اوه، صبر کنید. خیلی معذرت میخوام. DAVID J. مالان: شما همچنین می توانید به نوبه خود لامپ در به صورت جداگانه با هر یک از این دکمه در بالای صفحه. رسید آه، OK. بنابراین این امر می تواند like-- DAVID J. مالان: OK. بنابراین در حال حاضر ما هشت. بنابراین اجازه دهید برای مکث مخاطبان به تعامل است. چه تعداد است جکی در حال حاضر به نمایندگی؟ 11. بنابراین ما تقریبا وجود دارد. و عالی است. بنابراین ما باید اول برنده است. تبریک می گویم. و ما فکر می کنیم می خواهم که برخی از جالب افسانه. اگر شما می خواهم به یکی از این خوابگاه اتاق اینجا در پردیس، شما می توانید یک پروژه نهایی خود را داشته باشد با استفاده از در حال حاضر این API، به لطف جکی. بنابراین now-- [تشویق حضار] --if ما می تواند، یک از جمله در اطراف این. آه، حالا هر کس می خواهد برخی از لامپ. برای به اصطلاح نسخه هکر، ما در حال رفتن به آن را تا سطح شیب دار a-- آه، آره، noncommittal. من فکر می کنم شما در حال آمدن است تا اکنون اگر دست خود را به پایین رفتن. نام شما چیست؟ رسید الکس. DAVID J. مالان: الکس، در آمده اینجا. بنابراین برای الکس، ما در حال رفتن به برنامه در تعداد کمی بزرگتر. شاید به منظور. تعداد 50. رسید OK. DAVID J. مالان: اما، به عنوان I said-- و شما ممکن است می خواهم به اینجا ایستاده تا که دکمه های صف عنوان شما می expect-- اما من این نسخه هکر تماس بگیرید. شانس So-- خوب! [خنده] شما قادر خواهد بود به نوبه خود آنها را خاموش اگر you-- OK. عالی. شگفت انگیز. تبریک می گویم. [تشویق حضار] گمان می کنم من باید پرداخت شود. تبریک به الکس نیز هست. OK. بنابراین غذای آماده نهایی در اینجا این است امیدوارم، رک و پوست کنده، simplicity-- سادگی با آن شما می توانید برخی از نور به خوبی دریافت لامپ، ظاهرا در [نامفهوم]. اما آنها را نشان دهد، ایده در نهایت، همان که ما انسان ها در حال حاضر همه بیش از حد آشنا. پس چه ممکن است بعد گام در پیشرفت است از تلاش برای انجام کاری جالب با داده و به نمایندگی از ورودی که نه تنها تعداد اما شاید حرف یا بیشتر؟ خب، معلوم است که دنیای کامپیوتر، برای سالهای زیادی، به سادگی به تصویب رسید خودسرانه اما استاندارد سازگار است که تعداد نقشه به حروف الفبا. به عنوان مثال، در اینجا این است گزیده ای از نقشه برداری. آن را به نام اسکی. A-S-C-I-I. و این است که به سادگی جدول letters-- بزرگ نقشه در این case-- به دهدهی اعداد. اما چه مفهوم است؟ خوب، اگر شما واقعا می خواهید برای نشان دادن چیزی یک ایمیل و یا برخی از متن مانند در یک صفحه وب، شما بدیهی است که می خواهم برای نشان دادن نامه انسان از حروف الفبا، اعداد نیست. بنابراین بسته به ساختار برنامه که یک کاربر با استفاده از، اگر آن را یک مرورگر وب و یا نرم افزار ایمیل، تعداد قطعا می تواند به عنوان تفسیر نامه. است که می گویند، الگوی بیت می تواند به راحتی به عنوان نامه تفسیر شده است. و بنابراین آنچه که ما می توانیم داشته نامه موجود است به عنوان نماینده 65، B به عنوان 66 نشان داده شده است. بنابراین اگر ما یک فوق العاده کلمه کوتاه، مثل سلام، آنچه یک کامپیوتر را در نهایت فروشگاه در ده دهی، اما واقعا در دودویی، با استفاده از دنباله ای از بیت، اعمال نفوذ یک بیت از برق در برخی از راه، خواهد بود که دو عدد 72 و 73. اما الگوی بیت که نشان دهنده آن ارزش. بنابراین این پس چگونه ما می توانیم نشان دهنده ورودی و خروجی است. و کافی است که گفته، ما می توانیم انجام تضمینی پیچیده تر در نهایت با چیزهایی مانند گرافیک، فیلم، موسیقی، و بیشتر که ما را بعد از این مدت را مشاهده کنید. به طوری که فقط برگ پس از آن الگوریتم، این مجموعه از دستورالعمل که با آن ما در حال حل مشکلات واقعی. ما در حال عبور در ورودی به الگوریتم باشد. و کسانی که الگوریتم تولید خروجی، خروجی امیدوارم درست و امیدوارم، بیش از حد، موثر خروجی جمع شده بودند. به عبارت دیگر، آن یک چیز است برای پیاده سازی چیزی به درستی. این یک چیز دیگر برای پیاده سازی است چیزی به خوبی یا بهتر باشد. به عنوان مثال، یک تظاهرات که ما علاقه در این دوره هستید این یکی است. اما این چیزها در حال گرفتن به طور فزاینده ای سخت برای پیدا کردن. اما این در واقع یک مدرسه قدیمی دفترچه تلفن که در داخل آن 1000 صفحه همراه هستند نام و شماره تلفن. و اگر من می خواستم به نگاه کردن کسی که در این کتاب تلفن، من به سادگی می تواند انجام دهد الگوریتم بسیار ساده و بی تکلف. من می توانم به صفحه اول باز کردن، و من می تواند برای شروع به، مثلا، کسی که نگاه به نام مایک اسمیت. و اگر او در اولین نشده صفحه، من به دوم پیشرفت، و پس از آن به سوم، و پس از آن به چهارم، و غیره، تا زمانی که من در نهایت مایک اسمیت پیدا کنید. حالا که الگوریتم صحیح است؟ آری. DAVID J. مالان: آره. اگر او در وجود دارد، من در نهایت او را پیدا کنید. اما مسلما زیاد نیست کارآمد، قطعا سریع، چرا که، خدای من، چرا من هستم به هدر رفتن زمان کوه در می رم من در تمام طول این صفحه وقتی که من می توانم قطعا این کار از لحاظ فیزیکی سریع تر؟ خب، بهینه سازی کمی، پس به صحبت می کنند، نیست ممکن است یک صفحه در یک زمان، اما دو، چهار، شش، هشت، 10. هنوز هم درست است؟ رسید شماره DAVID J. مالان: بنابراین هیچ اگر من برای به عنوان مثال جست و خیز بیش از مایک اسمیت. اما تا زمانی که من به عقب پدال یک صفحه، اگر من او را حد خارج شدن، شاید ما می تواند اصلاح چه ممکن است در غیر این صورت مارپیچ باشد. اما بهتر است؟ آیا آن را سریع تر؟ منظور من، آره. این به معنای واقعی کلمه به همان سرعتی دو برابر اگر من دو صفحه در یک زمان. بنابراین اگر من در اصل به حال 1،000 صفحه، در حال حاضر من فقط به تلنگر 500 بار، به طور کامل 1000 صفحه به دریافت به طور بالقوه در بدترین حالت به پایان تلفن کتاب، که در آن کسی مانند مایک اسمیت و یا کسی که با یک نام بعد در واقع ممکن است باشد. اما، البته، ما انسان قطعا نیست رفتن به انجام است که، قطعا در این نقطه در زندگی ما نیست. چیست معقول انسان به احتمال زیاد خواهد بکند؟ رسید برو مستقیما به the9 S است. DAVID J. مالان: برو مستقیما به S است؟ چگونه می توانم مستقیما به I به S است؟ رسید تبدیل آن به نصف. DAVID J. مالان: خوب، هیچ مارک وجود دارد. بنابراین، بله، اگر در واقع وجود دارد برچسب یا برگه های چسبنده برای S، ما باید سمت راست وجود دارد بروید. اما آن را بسیار بی ضرر. بنابراین بهترین من می توانم انجام است که تقریبا به بخش S و یا شاید تقریبا به میانه. اما غذای آماده کلیدی now-- و شهود که شما برای گرفته شده داده برای سال probably-- این است که آنچه در حال حاضر شما انجام در مورد این مشکل می دانید؟ رسید [نامفهوم] DAVID J. مالان: مایک اسمیت قطعا در این نیمه از مشکل چون اسمیت پس از وسط که تقریبا بخش M است، به نظر می رسد. همانگونه که شما ممکن است در دیده Visitas، ما هم اکنون می توانید به معنای واقعی کلمه پاره این مشکل در نیم. رسید وو! DAVID J. مالان: این گرفتن ساده تر و آسان تر است. [تشویق حضار] شما بروید وجود دارد. [خنده] و اکنون من اساسا دارای مشکل مشابه، اما آن را به معنای واقعی کلمه به عنوان نیمی بزرگ است. من هنوز برای مایک اسمیت به دنبال. و من اعتقاد داشتن، من هنوز هم می تواند دنبال او را در همان راه، تقسیم این مشکل در نیمه دوباره، پاره شدن مشکل دوباره در نیمه، که در حال حاضر من با برگ یک مشکل یک چهارم از اندازه، به طرز چشمگیری پرتاب است که نیم دور، و دوباره و دوباره این روند تکرار و دوباره، زود گذر کردن در هر نقطه برای دیدن اگر مایک اسمیت در است صفحه مورد نظر. حال اگر من این حق را انجام دهد، در نهایت من خودم را خواهم یافت تنها با یک صفحه که در آن مایک اسمیت است اگر او در واقع در دفترچه تلفن. البته، من می توانم هرگز دوباره مایک تماس بگیرید. اما نکته در اینجا این است که اگر ما آغاز شده با 1000 صفحه، برای اولین بار از الگوریتم من، تلنگر صفحه، شاید 1000 times-- قطعا کمتر به خاطر آن نام S و نه یک نام Z، اما به عنوان بسیاری از 1000 صفحه به طور بالقوه. الگوریتم دوم، بهتر است. 500 صفحه. الگوریتم سوم، هر چند، چگونه بسیاری از مراحل آن را را به تقسیم صفحه 1000 دفترچه تلفن در نیمه که می خواهم؟ 10، دادن یا گرفتن. بنابراین تنها با کوه در می رم از طریق آن دفترچه تلفن، غواصی و فتح، به تعبیری، 10 بار، من را راه من را به فقط یک صفحه تک. و به این ترتیب ما می توانیم این شهود گرفتن در حال حاضر یک کمی گرافیکی اگر شما فقط در نظر نمودار فوق العاده ساده است. ما در محور x، و یا افقی هستند محور، به اندازه مشکل من است، تعداد صفحات در دفترچه تلفن. و دانشمندان کامپیوتر به طور کلی می خواهم به تماس به اندازه یک نفر مشکل، که در آن نفر تنها برخی متغیر است که represents-- در این case-- تعداد صفحات. عمودی یا محور y، در اینجا این است رفتن به زمان برای حل، شاید تعداد صفحه نوبت، شاید تعدادی از ثانیه یا دقیقه، هر چه واحد خود را اندازه گیری می باشد. و به این ترتیب این خط قرمز نشان دهنده الگوریتم اول، چرا که یک به یک وجود دارد ارتباط بین تعداد از صفحات و مدت زمانی که طول می کشد. اگر ورایزون دو برابر تعداد صفحه در دفترچه تلفن سال آینده، در حال اجرا من time-- زمان مورد نیاز برای اجرا که algorithm-- اولین دو برابر در بدترین حالت. اما الگوریتم دوم، که در آن من توسط دو کوه در می رم، نیاز به زمان کمتری برای مشکل اندازه داده شده است. بنابراین اگر من این بسیاری از اطلاع صفحات here-- که خط زرد زمان کمتر برای حل نشان می دهد. و در واقع، آن را نشان دهنده، ما می گویند، بیش از دو نفر. اما چه شکل سوم است و منحنی نهایی رفتن به شبیه؟ آره، آن را در واقع رفتن به look-- I نمی دانم چه شما قرار بود برای گفتن دارد. اما اجازه دهید ببینیم که چه چیزی شما قرار بود برای گفتن دارد. رسید مثل این. DAVID J. مالان: این رفتن به شبیه این، یک exactly-- slope-- لگاریتمی به موجب آن شما باید این شیب کنجکاو. این دیگر یک خط راست. و چیزی که قانع کننده در مورد آن این است که حتی اگر نمودار در حال حاضر قطع، شما می توانید در برون یابی خود را مهم نیست که که خط سبز نیست رفتن به افزایش در ارتفاع همه که خیلی به شما به عنوان ادامه بیشتر پایین که محور افقی. در واقع، ورایزون، برای به عنوان مثال، می تواند دو برابر تعداد صفحات در تلفن کتاب بین در سال جاری و سال آینده از 1000 تا 2000 صفحات، اما هیچ معامله بزرگ است. با استفاده از این سومین و آخرین، یک الگوریتم بصری وجود دارد تقسیم و غلبه. آن را به من را که چگونه بسیاری از مراحل سال آینده برای پیدا کردن کسی دوست مایک اسمیت؟ رسید یکی. DAVID J. مالان: تنها یکی وجود دارد. و آنها می توانند آن را به چهار برابر، آن را به من را تنها در دو مرحله و غیره. و این عهد به است چقدر بعضی از طراحی دقیق و برخی از قدردانی از زحمات ورودی شما هستند می تواند حتی بهتر انجام دهد. در حال حاضر ما در حال تقلب کمی به این معنا که ما در حال اعمال نفوذ یک فرض. فرض من چیست در مورد دفترچه تلفن ما که به من امکان تقسیم و تسخیر در این راه بصری و هنوز هم درست است؟ رسید [نامفهوم] DAVID J. مالان: آره. پس از آن صادر شد. این توسط ترتیب حروف الفبا مرتب شده است شرکت دفترچه تلفن. اگر آن را در جهت تصادفی بود، که خواهد بود جهنم از دفترچه تلفن، اما قطعا نه خود را به من قرض بدهید الگوریتم من استفاده می شود، دلیل این که شما هرگز تنها در سراسر مایک اسمیت اتفاق می افتد اگر شما نگه داشته تقسیم در نیم در راه است که با شانس. بنابراین اجازه دهید در حال حاضر رسمی آنچه به وضوح بصری. بنابراین چیزی به نام شبه است که در آن ما شروع برخی از مشکلات اولیه ما است. و این روشی عمومی برای توصیف است یک الگوریتم یا یک برنامه کامپیوتری، با استفاده از C، C + + و یا، و یا جاوا، و یا هر زبان خاص، اما فقط با استفاده از زبان انگلیسی، با که هر انسانی ممکن است آشنا. و ما ممکن است شبه ارسال برای این مشکل به شرح زیر است. مرحله یک، انتخاب کنید تا دفترچه تلفن. مرحله دو، به وسط دفترچه تلفن را باز کنید. مرحله سه، به نام نگاه. مرحله چهار، اگر اسمیت در میان names-- و در حال حاضر این است سازه جالب است. این یک نقطه تصمیم گیری است. این یک چنگال را در جاده است، اگر شما خواهد، شاخه، پس به صحبت می کنند. من می خواهم به تو رفتگی فقط با کنوانسیون step-- five-- نمی باشد که به مثلا، من مایک تماس بگیرید. بنابراین این دندانه، کاملا کنوانسیون انسان خودسرانه، اما آن را به سادگی به معنای انتقال معنایی که اگر اسمیت است در میان نام ها، پس من باید مایک تماس بگیرید. در همین حال در مرحله شش، اطلاع که دندانه رفته است. بنابراین چیز دیگری در چنگال دیگر در است جاده، جاده های دیگر من ممکن است سفر می کند. بنابراین اگر دیگری اسمیت است پیش از آن در کتاب، چه قدم بعدی من احتمالا رفتن به اینجا؟ رسید شما را به سمت چپ بروید. DAVID J. مالان: آره، بنابراین به نیمه سمت چپ دفترچه تلفن. دور انداختن نیمه سمت راست اگر اسمیت پیش از آن در این کتاب است. بنابراین به وسط باز نیمه چپ از کتاب. و پس از آن مرحله هشت، به خط سه. و این یک حلقه کنجکاو من است القا، بازگشت پس به صحبت. اما بیشتر در مورد که در آینده است. من با استفاده از همان الگوریتم من، همان شبه من، برای حل این مشکل دوباره به همان چرا که تنها چیزی که تغییر اندازه مشکل، نمی باشد. هدف من، و نه شخص من به دنبال. بنابراین من می توانم الگوریتم استفاده مجدد که من از قبل تعریف شده است. اگر دیگری اسمیت است بعد در book-- شما ممکن است guess-- به وسط باز نیمه سمت راست کتاب. و دوباره، رفتن به خط سه. Else-- چه خط نهایی است در این برنامه خواهد بود؟ اگر او در میان نمی نام در صفحه من در، اگر او در زودتر کتاب، و او بعد از آن نمی در این کتاب، چه چیزی من می دانم اکنون درست در مورد مایک اسمیت است؟ رسید او در این کتاب نیست. DAVID J. مالان: او در کتاب نیست. بنابراین بهترین من می تواند انجام دهد این است که فقط رها کردن و متوقف کردن این برنامه است. خوب. بنابراین در این مرحله، اجازه دهید تور سریع از برخی از آنچه انتظار. و در واقع، من در اینجا پیوست توسط یک تعداد از کارمندان CS50. اگر این دوستان می تواند تمام من ملحق اینجا روی صحنه. [تشویق حضار] ذهن شما، این است که تنها یک زیر مجموعه از کارکنان CS50، چون هر سال ما باید نزدیک به 100 پرسنل اعضای در نقش دستیار البته، آموزش همراهان، و بیشتر. بیا تا. بنابراین آنها از ما اینجا پیوستن به ناشیانه برای فقط یک لحظه که ما را تور گردباد از آنچه در اینجا شما باید در این دوره انتظار می رود. بنابراین در درجه اول، ما باید SAT / UNS به عنوان گزینه درجه بندی در این دوره. این عمدا به معنای به موجب آن گزینه اگر شما کمی مضطرب هستند در بودن در این دوره، و شما از ترس failure-- حتی اگر رک و پوست کنده شکست به معنی صدمه زدن به معدل خود را، گرفتن B و نه یک A-- است که دقیقا چه چیزی، قطعا برای دروازه البته مانند CS50 و دیگر دوره های مقدماتی، این گزینه درجه بندی است که به منظور اجازه می دهد. من از صمیم قلب تشویق students-- ویژه اگر در fence-- برای شروع البته SAT / UNS، حتی SAT / UNS باقی می ماند. اما شما قطعا می توانید به نامه تغییر دهید کلاس های پنجم دوشنبه در مدت. صادقانه بگویم، به زمانی که من دانشجوی سال اول در سال 1995 بود، من خودم حتی CS50 را ندارد چرا که من می کنید تا عصب در واقع پا به کلاس درس. به نظر می رسید یک دامنه بیش از حد به من نا آشنا و واقعا تنها برای آن دسته از دوستان من، رک و پوست کنده، که برنامه نویسی بود از آنجایی که آنها شش بود و یا شاید 10 ساله. و این تنها بود، چون من بود قادر به CS50 در روز من در نسخه معادل SAT / پاس UNS-- / شکست پشت در day-- که حتی من در زمان 50. و به نوعی و یا دیگر، من هستم در اینجا دوباره با شما هستم. در حال حاضر در عین حال چه چیز دیگری شما باید در ذهن نگه دارید در حدود 50 ثبت نام همزمان است. بر خلاف شایعاتی که شما ممکن است شنیده می شود، شما می توانید، در واقع، به طور همزمان ثبت نام در CS50 و کلاس دیگری که ملاقات در همان و یا برخی هم تداخل دارند زمان به عنوان سخنرانی CS50 را در اینجا ببینید. مشاهده برنامه درسی برای خاص از اجرای آن. سخنرانی، در عین حال، بر خلاف چه رسما در فروشگاه، خواهد شد به طور کلی تنها ملاقات در هر ساعت. در مناسبت ما ممکن است اجرای یک کمی طولانی است. اما به خاطر داشته باشید که هدف در سخنرانی CS50 است است تا شما را با ارائه مروری مفهومی، امیدوارم برخی از تظاهرات، حتی شاید برخی از جالب، از آنچه انتظار برای هفته است که شرح زیر است. و به این ترتیب در سخنرانی ها، ما به کاوش این موضوع و نمونه با هم، آوردن دانش آموزان تا بر روی صحنه، و کارکنان تا روی صحنه به عنوان اغلب به عنوان ما می توانیم، فقط برای چند ساعت در هر هفته. بخش ها، در عین حال، خواهد بود ارائه شده توسط این دوستان here-- بسیاری از از آنها آموزش همراهان، برخی از از آنها خواست البته assistants-- اتفاق می افتد بارگیری در این هفته. و چیزی که کلیدی برای حفظ در نظر داشته باشید که ما است انجام have-- بر خلاف نخست کنید شب، موسیقی class-- آهنگ های مختلف از بخش دانش آموزان کمتر و راحت، تر راحت، و جایی در میان. و رک و پوست کنده، شما اگر می دانید شما کمتر و راحت است. و شما احتمالا اگر می دانید شما راحت تر هستید. و اگر شما واقعا مطمئن نیستید، شما تعریف جایی در میان. بنابراین، هنگامی که آن زمان می آید به بخش در یک هفته یا بیشتر، در برنامه درسی، ما به شما است که سوال بپرسید. و شما می توانید بر اساس خود را انتخاب کنید در سطح راحتی خود را و با students-- با سبز dots-- در سطح راحتی به شما مشابه است. در همین حال، ما مشکل مجموعه، که در نهایت خواهد شد تعریف تجربه خود را در این دوره. آنها به طور معمول ارائه شده در چند نسخه. نسخه استاندارد که ما انتظار داریم بیشتر هر دانش آموز در این دوره به مقابله با بلکه به اصطلاح نسخه هکر که هیچ شکلی از اعتبار اضافی ارائه می دهد آشکار اما واقعا بالیدن به شما می گویند که محاکمه و پنجه نسخه هکر البته که نزدیک شدن به مواد مشابه اما از زاویه پیچیده تر. آنچه ما برای ارائه نسخه استاندارد، برای، دوباره، اکثریت فوق العاده از دانش آموزان، نیست تنها راه رفتن throughs، که فیلم ها به رهبری کارکنان درس که واقعا شما را از طریق راه رفتن مشکلات درس و طراحی ممکن است پیاده سازی. و ما نیز، پس از واقع، ارائه postmortems، به موجب آن اگر به شما خوبی چگونه شما می تواند داشته باشد یا باید حل برخی از مشکل، کارکنان آموزشی شما را از طریق راه رفتن کسانی که در ویدئو نیز هست. در همین حال، چه در انتظار بیش از حد پنج روز در اواخر و این واقعیت که ما خود را رها پایین ترین مشکل تنظیم نمره. ما مسلما درک است که در ارز برای حجم کار که 50 انتظار از شما، زندگی می شود در راه گاهی اوقات، اگر نه پنج بار. و به این ترتیب این ارائه خواهد شد شما یک بیت از انعطاف پذیری، گسترش مهلت خود را از، می گویند، پنج شنبه در ظهر روز جمعه، در ظهر. مشاهده برنامه درسی برای جزئیات پیاده سازی آن. در حال حاضر آنچه در حال حاضر در انتظار؟ و این تنها اتفاق می افتد به من در حال حاضر فقط چه مدت من با داشتن شما بچه ها اینجا ایستاده بر روی صحنه. [خنده] DAVID J. مالان: اما ما برای به دست آوردن پایان اوج قبل از طولانی است. پس چه انتظار در نظر مجموعه مسائل؟ خوب، شاید یک تیزر از آنچه که ما همه در سال گذشته با پیشینیان خود را انجام داد. در مشکل اول مجموعه سال گذشته، ما معرفی خراش، گرافیکی زبان برنامه نویسی است که شما اجازه می دهد برنامه به معنای واقعی کلمه توسط کشیدن و رها کردن قطعات پازل، مانند این، که یادآور سازه فقط یک هفته را مشاهده کنید از این رو، زمانی که ما سوئیچ به سنتی زبان، شناخته شده به عنوان C. سال گذشته ما اقدام برای این مشکل مجموعه، شامل برای رمزنگاری، تقلا اطلاعات آن را نگه دارید از دوستان دولتی و یا ' چشم که شما نمی خواهید به آن را ببینید. کد گذاری در اینجا است پیام که شما را به زودی قادر به رمزگشایی و یا د تلاش خواهد بود. برک آوت مشکل بود مجموعه ای در سال گذشته، در جایی که شما با استفاده از این برنامه جدید در بر داشت مهارت در واقع پیاده سازی یک بازی wherein-- به شما به عنوان ممکن است از childhood-- یاد هدف این بود که هم زدن آجر که در بالای صفحه نمایش در اینجا، جمع نمره در طول راه، و اجرای الگوریتم های خود را که با آن در این راه حل در نهایت اجازه می دهد تا شما را به بازی بازی. در همین حال، بعد از آن در ترم، ما شما را یک فرهنگ لغت از 143،091 کلمات انگلیسی. و شما به چالش کشیده خواهد شد برای نوشتن یک برنامه ای است که طلسم چک، اسناد، توسط در حال بارگذاری کلمات که بسیاری را در حافظه به عنوان موثر به عنوان امکان پذیر است. به طور کلی سوراخ سوراخ شدن شما در مقابل همکلاسی های خود اگر شما را به یک بیت از یک انتخاب چالش در هیئت مدیره رهبر به ببینید که چه کسی می تواند بدترین استفاده ثانیه از زمان در حال اجرا، و کمترین تعداد مگابایت حافظه، و در واقع ریز تنظیم برنامه های خود را به طور باور نکردنی منابع، موثر نیست زمان فقط. سال گذشته، بیش از حد، ما در پایان نگاه از ترم در برنامه نویسی تحت وب. و در واقع، ما دوباره این کار را انجام دهید سال با مجموعه مسائل متعدد، شما را به تکنیک ها و طرز فکر که با آن شما می توانید درخواست این مهارت های برنامه نویسی به وب سایت ها، وب سایت های پویا، وب سایت ها که در واقع حل مشکلات و رفتار متفاوت و به سادگی ایستا نیست سایت با اطلاعات ایستا. پروژه نهایی در نهایت تعیین خواهند کرد، هر چند، نقطه اوج این دوره برای دانش آموزان، در جایی که شما می شود به چالش کشیده برای پیاده سازی بیشتر از هر چیز مورد علاقه به شما، تا زمانی که آن را به نحوی تساوی بر درس های این دوره است. و به عنوان شما را در دید ویدیو در آغاز، ما ترم با نتیجه گیری CS50 Hackathon، که اگر، نا آشنا، در 7:00 یک شب آغاز خواهد شد و در نهایت در 7:00 صبح روز بعد. حدود 09:00، ما نظم در شام اول است. حدود 01:00، ما نظم در شام دوم. و اگر شما هنوز هم می ایستاده در 5:00 AM، ما خواهد شد اتوبوس شاتل شما به IHOP برای صبحانه. CS50 نمایشگاه، در عین حال، یک رویداد است که 2000 به همراه هیئت علمی، دانشجویان، و کارکنان از سراسر محوطه دانشگاه خواهد شد برای دیدن دستاوردهای شما در این دوره و نهایی پروژه ها و خلاقیت ها که شما بر روی لپ تاپ خود را ایجاد کنید، کامپیوترهای رومیزی، یا لامپ شاید حتی نور است. در همین حال، ساعات کار اداری و ساختار حمایت. و در حال حاضر آن را بوده است زمانی بهتر برای همه شما به ارمغان بیاورد تا. ساعات کاری برگزار خواهد شد چهار شب را در هفته به مدت چند ساعت در هر شب با به طور کلی 20 تا 30 از کارکنان را در انجام وظیفه در یک بار تا شما را با ارائه صمیمی یک در یک فرصت هایی برای پشتیبانی با مجموعه مسائل درس. آموزش بیش از حد خواهد شد موجود، به خصوص برای دانش آموزان کمتر comfortable-- یا به جرات می گفت حداقل comfortable-- برای آنها ساعات کار اداری نیست ترین محیط پرورش و قطعا بیشترین عاری از استرس. به خصوص زمانی که مهلت های فشار، ما فعالانه جفت شما خود خواهد با یک عضو از کارکنان به کار با در برخی از برنامه منظم به عنوان نیازهای شما و برنامه خود اجازه می دهد تا. و کارکنان. به من اجازه بدهید به شما معرفی Davon، راب، و جبرئیل، سر در این سال است. اگر شما هر یک می خواهم به say-- [تشویق حضار] کلمه --a. [تشویق حضار] Davon اینجا است مدیر درس است، که به معنی در نقش تمام وقت خود را او با اجرای کمک می کند و تدارکات از CS50. DAVON: آره، سلام، بچه ها. شما زیادی به من در ساعات اداری مراجعه کنید. من آموزش بخش. و اگر به شما شلیک ایمیل های پیش رو، من احتمالا پاسخ داده شود. پس من تعداد زیادی از شما تمام ترم را ببینید. و به CS50 خوش آمدید. DAVID J. مالان: و حالا آن کسی که جبرئیل خود را در سال گذشته فقط یک دانشجوی سال اول بود، اما برای چند سال گذشته است است عامل نسخه خود را از CS50 در برزیل، به موجب آن او دریافت همه content-- درس که این به روشنی بودن فیلم برداری و قرار online-- به طوری که او می تواند از آن برای ترجمه پرتغالی و سپس آموزش بیش از 100 از همکلاسی های خود را بیش از البته از چند سال، آموزش به زبان مادری خود برنامه درسی این دوره است. GABRIEL: سلام. [تشویق حضار] GABRIEL: سلام، من گابریل هستم. من TF سر از دوره هستم. و من امیدوارم که شما CS50 را دوست دارم. این CS50 است. DAVID J. مالان: در حال حاضر برای راب. اوه، شما می خواهید معرفی؟ ROB: نه، من نمی دانم. [خنده] DAVID J. مالان: راب و Boden در. [خنده] ROB: سلام، من راب هستم. این پنجمین سال من است درگیر با این دوره. هر سال، این فقط یک بهتر و کلاس بهتر است، بنابراین شما بچه ها به وضوح رفتن به عالی. من امیدوارم که همه شما از آن لذت ببرید با آن است. من قصد دارم به آن لذت ببرید با آن. پس شما ها را ببینم. DAVID J. مالان: و زمان نمی خواهد اجازه us-- [تشویق حضار] زمان به ما اجازه نمی به همه معرفی در مرحله و از همکاران خود که خرید کلاس های امروز. اما به من اجازه را به شما معرفی بلیندا و CS50 پازل روز، که این انتظار آینده شنبه، که برای اولین بار از است رویدادی در مقیاس بزرگ درس. این یکی به طور خاص به معنای به چکش در نقطه که علم کامپیوتر می باشد در نهایت در مورد برنامه نویسی، بلکه در مورد حل مشکل به طور کلی. و پازل روز، به عنوان نظر شما ببینید، شما به ارمغان خواهد آورد و همکلاسی های خود را together-- ما امیدواریم که این شنبه. بلیندا: OK. سلام، بچه ها. بنابراین با تشکر. بنابراین به عنوان کاپیتان برجسته ما گفت: نام من بلیندا. من یک دانشجوی سال دوم در کوئینسی خانه هستم. من، درست مثل شما، در زمان سال گذشته CS50، واقعا آن را دوست داشت. من یک نقطه نرم شما بچه ها در ردیف سوم. و من افتخار می کنم که بگم، من در حال حاضر در یک رابطه متعهد با CS50 [نامفهوم]. OK. این نسخه لنگ من از یک شوخی بود. به هر حال، تا در حال حرکت، فقط می خواستم به دعوت شما بچه ها همه به من آزمایشگاه، یا کهیر HBS. ما قصد داریم به داشتن توان پازل روز 12:00-03:00. و این فرصت بسیار خوبی برای شما است بچه ها برای دیدار با دیگر دوستان خود CS، حل برخی از پازل غیر CS، مانند کاپیتان ذکر شد، و نیز برخی از مواد غذایی آزاد خوردن، کسب درآمد برخی از جوایز عالی، مانند کارت هدیه، 75 دلار برای هر نفر، و also-- آنچه در آن بود؟ رشته مهندسی U و یا چیزی؟ رشته مهندسی U؟ بله. برای بخت ازمایی ما. عالی. پس من بعد از کلاس بمونم. و اگر شما هر گونه سوالات، اجازه دهید من می دانم. DAVID J. مالان: و شما خواهید دید، فراتر از این هیچ چیز به انجام امروز وجود دارد. مشکل اول این مجموعه بیرون رفتن جمعه. اما به ما امروزه خانه، من می خواهم به شما معرفی به طور خاص یک عضو از کارکنان، Colton اوگدن در اینجا، که دست در حال حاضر در بالا شما با محافظت این کنترل کننده MIDI به چکش در نقطه بیشتر که علوم کامپیوتر، بیش از حد، دارای کاربرد بسیار فراتر از مهندسی و ساقه و خود را علوم کامپیوتر، گسترش حتی به حوزه های مانند موسیقی. Colton است با مهربانی offered-- من فکر کردم یکی از آنها که قرار بود برای حل تمرکز می کنند. اندرو، اگر ما می تواند احضار تمرکز در اینجا برای فقط یک لحظه. چه Colton انجام داده است در پیش برنامه است این دستگاه، این پد از دکمه های که شما نگاه کنید به تصویر در اینجا، به عنوان یک کنترل کننده MIDI، به موجب آن هر یک از این دکمه ها به یک نت موسیقی خاص سیمی و یا یک صدا، به طور کلی ضبط، به طوری که با بازی الگوهای از این دکمه ها، بسیار شبیه به الگوهای بیت، می تواند نشان دهنده های دیگر مفاهیم سطح بالاتر است. آیا او قادر خواهد بود در نهایت ما را به خانه امروز در اینجا؟ بدون ado بیشتر، اگر ما می تواند چراغ کم نور، و به نوبه خود بر روی صفحه نمایش در پشت Colton. رسید وو! DAVID J. مالان: این CS50 است. [MUSIC پخش] [تشویق حضار] که در آن است برای CS50. ما شما را جمعه ببینید. برخی از کیک شما در انتظار در جناح کلیسا. [MUSIC پخش]