[संगीत खेल] [वाहवाही] डेविड जे Malan: इस CS50 है, हार्वर्ड विश्वविद्यालय के परिचय बौद्धिक लिए कंप्यूटर विज्ञान के उद्यमों और प्रोग्रामिंग की कला. अब आप उन में से एक हैं कि हर साल यहां बैठे हैं आपके मन में तंत्रिकाओं के एक सा है, इस तरह के साथ आपको नहीं लगता कि आप यहाँ के आप सबसे लगता है कि आप के आसपास बैठे किसी को भी , वास्तव में आप की तुलना में कहीं अधिक जानता है कंप्यूटर पर आप की तुलना में अधिक आरामदायक विज्ञान या कंप्यूटर अधिक आम तौर पर, एहसास जो अब छात्रों की है कि 78% CS50 कोई पूर्व अनुभव है ले लो. दरअसल, 100 डॉट्स वहाँ वहाँ प्रदर्शन पर, 78 जिनमें से आप का मतलब है जो ठोस हरे हैं, आपको लगता है कि जनसांख्यिकीय के बीच रहे हैं, यहाँ से बाहर पर बहुत अच्छी कंपनी में हैं. और आप के बीच के बजाय कर रहे हैं वास्तव में ऐसा कौन CS50 छात्रों के 22% में, चाहे वह पूर्व अनुभव है हाई स्कूल या कुछ अन्य कार्यक्रम, , भी, आपको लगता है कि होगा एहसास पाठ्यक्रम में चुनौती दी. न केवल हम अलग पटरियों की क्या ज़रूरत है छात्रों को कम आराम से और अधिक के लिए वर्गों में समान रूप से आरामदायक, हम भी हैकर संस्करण तथाकथित है सबसे की समस्या यह है कि सेट उन छात्रों को चुनौती देंगे कि अतिरिक्त अनुभव के साथ इसी तरह की सामग्री का पता लगाने के लिए लेकिन एक और अधिक से परिष्कृत परिप्रेक्ष्य. लेकिन कंप्यूटर विज्ञान क्या है? खैर, अंत में, क्या हो रहा है आप इस क्षेत्र का पता लगाने के रूप में बात नहीं है इतना तुम कहाँ अंत अपने सहपाठियों के सापेक्ष, लेकिन अपने आप में अंत जहां आप आप यहां शुरू जहां बनाम सप्ताह 12 सप्ताह शून्य में. अब कंप्यूटर अच्छी तरह science--, चलो computation-- का विज्ञान यह कॉल जहां गणना वास्तव में सिर्फ एक है कुछ इनपुट ले रही है, कह रही है की कल्पना रास्ता, कुछ उत्पादन के उत्पादन, और चल एल्गोरिदम द्वारा ऐसा करने से, हल करने के लिए निर्देशों का सेट उन सूचनाओं पर कुछ समस्या कुछ उत्पादन का उत्पादन करने के क्रम में या समाधान है जिसमें आप रुचि रखते हैं. इसलिए हमने हाल ही में किया था इस अवसर बाहर यात्रा करने के लिए कैलिफोर्निया की एक छात्रा के साथ मिलने के लिए. उसका नाम सुसान Wojcicki है. और वह बात करने के लिए करना चाहते हैं यहाँ आप वीडियो पर करने के लिए बस कैसे लागू करने के लिए गवाही देने के लिए कंप्यूटर की भी सिर्फ एक स्वाद पर विज्ञान प्रारंभिक स्तर हो सकता है. आप का पीछा करने पर जाना नहीं है एक क्षेत्र के रूप में कंप्यूटर विज्ञान, या यहां तक ​​कि इंजीनियरिंग, या, अधिक आम तौर पर स्टेम आप वास्तव में, देखता हूँ, कैसे एक निश्चित पाठ्यक्रम तो उसके जीवन को प्रभावित किया. और वो केवल बस जब वह इसे ले लिया हार्वर्ड कॉलेज में यहाँ एक वरिष्ठ था. हम सुसान के लिए रोशनी मंद कर सकता है. सुसान Wojcicki: हैलो, दुनिया. मैं सुसान Wojcicki हूँ. मैं यूट्यूब के सीईओ हूँ. मैं था और जब मैं CS50 ले लिया 1990 में हार्वर्ड के एक वरिष्ठ. मैं वास्तव में एक इतिहास था और साहित्य प्रमुख. और मेरे जूनियर गर्मियों में, मुझे एहसास हुआ कि मैं शायद कुछ सीखना चाहता था कंप्यूटर के बारे में. और हां, तो मैं वापस आ गया. मैं CS50 लिया. यह मुश्किल था, लेकिन यह था सबसे आश्चर्यजनक वर्ग मैं लिया. यह मैं सब कुछ के बारे में सोचना कैसे बदल दिया है. और मैं हार्वर्ड से स्नातक की उपाधि प्राप्त जब 1990 में, मैं सिलिकन वैली के लिए चला गया. और मुझे एक नौकरी मिल गई. और मैं काम कर रहा हूँ जब से तकनीक में. डेविड जे Malan: अब क्या सुसान इस वीडियो में उल्लेख नहीं किया, यह उसे में वास्तव में था कि गूगल ही था कि गेराज लैरी और सेर्गेई द्वारा स्थापित किया गया. अब हम भी अपने दोस्तों के पास जा पहुंची code.org, एक संगठन पर कि पिछले एक साल से ऊपर हो गया है हो रही लोगों को विशेष रूप से कंप्यूटर विज्ञान के बारे में उत्साहित और प्रोग्रामिंग, विशेष रूप से. लेकिन यह है कि प्रोग्रामिंग ध्यान देने योग्य है कंप्यूटर साइंस से प्रति नहीं है. कम्प्यूटर साइंस प्रोग्रामिंग नहीं है. बल्कि प्रोग्रामिंग सिर्फ एक है tool-- आप की जो सभी के साथ बहुत अच्छी तरह से सब हो जाएगा सेमेस्टर के end-- से परिचित इस तरह आप नहीं लागू कर सकते हैं बस सीएस में भविष्य पाठ्यक्रमों के लिए लेकिन किस से जो कुछ क्षेत्रों के लिए आप मानवता में, आ रहे हैं सामाजिक विज्ञान, प्राकृतिक विज्ञान, या पसंद है. दरअसल, कुछ अन्य की अनुमति पूर्व छात्रों और उनके सहयोगियों प्रयोज्यता से बात करने के लिए इंतजार कर रहा है कि क्षेत्र की. बिल गेट्स: जब मैं मैं 13 वर्ष की थी पहले एक कंप्यूटर तक पहुँच गया. जैक Dorsey: मेरे माता पिता 1984 में मुझे एक लबादा खरीदा जब मैं आठ साल की उम्र में था. मार्क ज़ुकेरबर्ग: मैं था छठी कक्षा में. स्पीकर 1: मैं कॉलेज में कोड के लिए सीखा. रुचि संघवी: नए साल, पहले सेमेस्टर, कंप्यूटर विज्ञान के लिए किया. बिल गेट्स: मैं एक कार्यक्रम लिखा कि टिक टीएसी को पैर की अंगुली निभाई. आकर्षित ह्यूस्टन: मैं यह लगता था कि बहुत विनम्र शुरुआत. मैं पहला कार्यक्रम लगता है मैंने लिखा था, चीजों की तरह पूछा अपने पसंदीदा रंग क्या है? या फिर आप कितने साल के हैं? ऐलेना SILENOK: मैं पहले सीखा एक हरे रंग चक्र बनाने के लिए कैसे और एक लाल चौक स्क्रीन पर दिखाई देते हैं. Gabe Newell: पहले मैं वास्तव में था समय कुछ आते हैं और हैलो, दुनिया, कहना. और मैं एक कंप्यूटर है कि कर दिया. यह सिर्फ आश्चर्यजनक था. मार्क ज़ुकेरबर्ग: कैसे सीखना बंद शुरू नहीं किया कार्यक्रम के लिए जानने के लिए इच्छुक के रूप में कंप्यूटर विज्ञान की सभी या यह मास्टर करने के लिए कोशिश कर रहा अनुशासन या ऐसा कुछ. यह सिर्फ मैं क्योंकि बंद शुरू यह एक साधारण बात करना चाहता था. मैं कुछ करना चाहता था कि खुद को और अपनी बहनों के लिए मजेदार था. और मैं इस छोटे से प्रोग्राम लिखा. और फिर मूल रूप से बस यह करने के लिए एक छोटा सा गयी. और फिर मैं जब जरूरत कुछ नया जानने के लिए, मैं में या तो इसे देखा एक किताब या इंटरनेट पर, और फिर इसे करने के लिए एक छोटा सा गयी. आकर्षित ह्यूस्टन: यह विपरीत सच नहीं है एक उपकरण या कुछ खेल रहा या एक खेल खेल रहे हैं. डेविड जे Malan: सब ठीक है. तो वास्तव में अब हमें जाने थोड़ा गहरा गोता. इन इनपुट और आउटपुट क्या हैं हम यहां उस के बारे में बात कर रहे हैं? तो कैसे सरल कुछ के बारे में? तुम्हें शायद आप भी अगर, पता कंप्यूटर विज्ञान के साथ कोई परिचित जो भी, कंप्यूटर किसी भी तरह का उपयोग करने वाले और केवल शून्य और लोगों को समझता है. लेकिन यह कैसे संभव कैसे दिया जा सकता है ज्यादा आज के डेस्कटॉप और एक जैसे लैपटॉप क्या कर सकते हैं? दिन का डीएनए, केवल वे समझते हैं कि वर्णमाला एक शून्य या एक से एक है. खैर, इस पर विचार करें. हम मनुष्यों, का उपयोग करते हैं दशमलव प्रणाली. 10 अर्थ "दिसम्बर". क्योंकि हम और वह 10 है 10 अंक, नौ के माध्यम से 0. अब कंप्यूटर, इसके विपरीत, द्विआधारी का उपयोग करते हैं. दो अर्थ "द्विपक्षीय". इसलिए वे केवल शून्य और एक का उपयोग करते हैं. लेकिन यह भी है कि पता चला है, सिर्फ शून्य और लोगों, उस के साथ एक पर्याप्त बड़ी वर्णमाला है जिसके साथ सबसे प्रतिनिधित्व करने के लिए आप चाहते हैं डेटा के किसी भी टुकड़ा, यह एक संख्या है, चाहे यह एक पत्र में यह है कि क्या, चाहे स्क्रीन पर एक ग्राफिक या वीडियो. उदाहरण के लिए, कैसे हम इंसानों पर विचार आम तौर पर यहां इस संख्या की व्याख्या. यह सिर्फ तीन है अंक, एक, दो, तीन. लेकिन हम इस नंबर पता सहज रूप से अब 123 के रूप में. लेकिन ऐसा क्यों है? ठीक है, तुम वापस अगर आपको लगता शायद ग्रेड स्कूल को, आप शायद सोचने के लिए सिखाया गया था कॉलम में होने के रूप में ये संख्या एक सैकड़ों की संख्या में है, जहां जगह, दो, दसियों जगह में है और तीन लोगों को जगह में है. क्यों कि वास्तव में उपयोगी है? खैर, इस बारे में सोचना सुपर सरल गणित हम सब किया गया है कि अब साल के लिए कर रहे हैं. प्रभावी ढंग से, तुम मिल गया है सैकड़ों जगह में एक एक, आप जल्दी गणित 100 टाइम्स 1 प्लस 10 बार 2-- दो दसियों में है क्योंकि place-- प्लस 1 बार 3-- तीन लोगों को जगह में है. तो, ज़ाहिर है, हम अगर वास्तव में, यह बाहर गुणा क्या हम वास्तव में प्रतिनिधित्व कर रहे हैं इस pattern-- एक साथ दो three-- 100 से अधिक 20 से अधिक है 3,, बेशक, 123 जो है. अब द्विआधारी, और कंप्यूटर वास्तव में, मौलिक ही भाषा बोलते हैं हम करते हैं कि. वे सिर्फ एक छोटे वर्णमाला है. तो कंप्यूटर ही शून्य है और उनके निपटान में हैं. हम इंसानों को अनिवार्य रूप से है जबकि तो इन places-- में से प्रत्येक में 10 की शक्तियों एक शून्य, 10 को 10, दस आप 110 और 100 दे दो, के लिए क्रमशः. कंप्यूटर केवल दो मूल्यों है क्योंकि वे, शून्य और एक समझ सकता वे विभिन्न मूल्यों का उपयोग करने के लिए है इन स्तंभों, एक, दो, चार में. और हम आठ, रखा जा रहा हैं, 16, 32, 64, और बहुत आगे है. लेकिन पैटर्न और मानसिकता बिल्कुल वैसा ही है. तो इस तर्क, किसी के द्वारा, कैसे होगा मैं संख्या का प्रतिनिधित्व करने के बारे में जाना बाइनरी में एक? तुम भी के बारे में कभी नहीं सोचा है, तो इस से पहले, अपने पेट क्या कहना है? दर्शक: एक. डेविड जे Malan: एक. बिल्कुल सही. हम बस में एक एक की जरूरत है शून्य क्योंकि लोगों को जगह हमें देने के लिए पर्याप्त न तो एक चार और न ही एक दो. तो एक बार एक एक बराबर होती है. अब चीजें एक छोटे से दिलचस्प हो. मैं में प्रतिनिधित्व करने के लिए चाहते हैं two-- लेकिन संख्या द्विआधारी, फिर, आपने भी तो कभी नहीं पहले इस भाषा में बात की, कैसे हम द्विआधारी में प्रतिनिधित्व करते हैं मूल्य हम इंसानों के दो रूप में जानते हैं? शून्य से एक शून्य. बस में एक डाल आप यह चाहते हैं कि स्तंभ. अब यह बहुत हो रही है आसान शायद अब. इसलिए मैं three-- का प्रतिनिधित्व करना चाहते हैं कोई तीन स्तंभ है. तो, फिर से, मैं अब इन मूल्यों को जोड़ सकते हैं यहाँ एक साथ एक एक डाल से. तो 2 बार 1 प्लस 1 टाइम्स 1, बेशक, 3 है. अब चीजें एक छोटा सा मजाक में मिलता है लोगों को अब शून्य हो जाते हैं. और चार प्रतिनिधित्व करने के लिए, मैं यह मिलता है. और हम धीरे धीरे वेतन वृद्धि अगर here-- कि पाँच होगा. यह छह होगा. यह सात होगा. लेकिन अब मैं है लगता है एक समस्या में चला. कैसे मैं प्रतिनिधित्व करने के बारे में जाना हो सकता है eight-- अगले मूल्य होगा. हाँ, तो हम एक नया बिट्स की जरूरत है. और, वास्तव में, आप है, तो पहले इस वाक्यांश सुना, बिट्स, उसके लिए अभी कम है बाइनरी अंक, शून्य या एक. और इसलिए मैं का प्रतिनिधित्व होना होगा यहां केवल तीन ऐसे बिट्स. लेकिन मैं नहीं संचय के लिए एक रास्ता था तीन अलग बिट्स, लेकिन चार, निश्चित रूप से मैं प्रतिनिधित्व कर सकता है आठ, और फिर नौ, और उसके बाद 10, और यहां तक ​​कि उच्च और उच्च. लेकिन यह तब कॉल सवाल में हम कैसे कर सकते हैं इन का प्रतिनिधित्व करने के बारे में जाना पहली जगह में बातें. यह आकर्षित करने के लिए एक बात है यहाँ एक स्लाइड पर उन्हें, लेकिन आप उन्हें प्रतिनिधित्व करते हैं कैसे आप एक यांत्रिक उपकरण कर रहे हैं? एक कंप्यूटर करने के लिए क्या कर रहा है इनपुट और आउटपुट का प्रतिनिधित्व करते हैं कि मौलिक गणना परिभाषित दिन के अंत में? खैर, क्या कुछ के बारे में सुपर इस तरह सरल? यह सिर्फ एक प्रकाश बल्ब है. और मैं इस गति प्रदान कर सकते प्रकाश बल्ब पर जाने के लिए कुछ बिजली बदल कर पर और अनुमति के इलेक्ट्रॉनों जो परिवर्तन, के माध्यम से प्रवाह के लिए अपने राज्य या अपने मूल्य, इतनी बात करने के लिए. उदाहरण के लिए, यह है एक पुराने स्कूल डेस्क दीपक यहां से एक ऐसी इसके अंदर प्रकाश बल्ब. और अभी यह नहीं है वास्तव में उपयोगी कुछ भी कर रहे हैं. लेकिन जैसे ही मैं इसे प्लग के रूप में एक बिजली के सॉकेट में और फिर इस switch-- उपयोग या हम भी एक ट्रांजिस्टर यह कॉल कर सकते हैं या such-- रूप में लगता है मैं अब प्रतिनिधित्व कर सकते हैं या तो इस मूल्य, जहां प्रकाश बल्ब का जाहिर बंद, या यह मान. यह मूल्य या इस मूल्य. इस मूल्य और बहुत आगे है. एक कंप्यूटर के अंदर तो, शायद, हार्डवेयर के बहुत छोटे टुकड़े कर रहे हैं, लेकिन अंत में है कि दिन की बस electricity-- उपयोग करने के लिए शायद it-- कब्जा और फिर या तो कुछ रखना या पर कुछ दूर रखने. बेशक, यह नहीं है ऐसा करने के लिए विशेष रूप से दिलचस्प सिर्फ एक ही प्रकाश बल्ब के साथ. वास्तव में, कैसे उच्च मैं में भरोसा कर सकते हैं यहाँ इस डेस्क दीपक के साथ बाइनरी? दर्शक: एक. डेविड जे Malan: एक, सही? मैं अधिक टेबल लैंप की जरूरत है अगर मैं वास्तव में उच्च गिनती करना चाहते हैं. लेकिन हम उस से बेहतर कर सकते हैं. प्रकाश बल्ब क्योंकि कि हम इन बातों में डाल दिया है वास्तव में शौक़ीन प्रकाश बल्ब हैं पुराने अनुमति होगी की तुलना में. और वे वास्तव में कर रहे हैं नेटवर्क प्रकाश बल्ब. और कंपनियों के गुच्छों इन दिनों ये बातें बनाते हैं. लेकिन यह पता चला है कि विशेष रूप से यह एक एक सुविधा है जिससे के साथ आता है आप अपने रंग बदल सकते हैं. उदाहरण के लिए, इसलिए यदि आप अपने छात्रावास के कमरे सजी इन प्रकाश की कुछ के साथ बल्ब, आपके मूड पर निर्भर करता है, में आता है पर निर्भर करता है, मौसम पर निर्भर करता है, समय पर निर्भर करता है दिन का, तुम वास्तव में कर सकते हैं का रंग बदलना अपने कमरे में बल्ब. और कहा कि इन प्रकाश क्योंकि जैसे कि यह बल्ब और दूसरों को क्या है एक आवेदन, एक एपीआई बुलाया प्रोग्रामिंग इंटरफेस है, जो आप अच्छी तरह से हो जाएगा, जिसके साथ एक विषय है सेमेस्टर के अंत तक से परिचित. और यह सिर्फ एक कल्पना है, कहने का गुप्त रास्ता, आप इन प्रकाश कार्यक्रम कर सकते हैं बल्ब अपनी बोली करने के लिए. आप उन्हें संदेश भेज सकते हैं बस आप की तरह, एक मानव, एक वेब सर्वर के लिए एक संदेश भेज सकते हैं कह रही है, मुझे आज की खबर दे या मुझे मेरे ईमेल दे. आप अधिक रहस्यमय भेज सकते हैं इन प्रकाश बल्ब के लिए संदेश चालू और बंद कर देते हैं, कहने के लिए. लेकिन वह सब है कि दिलचस्प नहीं है. आप लाल पर बारी, कह सकते हैं , हरी मोड़ पर नीले मोड़ पर, सभी एक ही प्रकाश बल्ब के साथ. और तुम्हारे साथ, भी कर सकते हैं थोड़ा और अधिक प्रेमी, का कहना है, नीले रंग के लिए अपने आप को बारी यह एक निराशाजनक दिन है जब बाहर, उदाहरण के लिए. यह वास्तव में पैच कर सकते हैं एक मौसम एपीआई और पता लगाना मौसम, या समय क्या है दिन, या अन्य ऐसे ट्रिगर्स की. तो, वास्तव में, दो की CS50 के स्वयं के स्टाफ के सदस्यों, दान ब्राडली और Ansel गूंथा हुआ आटा यहाँ, कृपया खरीद हमें इन प्रकाश बल्बों की एक पूरी गुच्छा. और वे CS50 बनाया पहले कभी द्विआधारी बल्ब, हम here-- प्रतिनिधित्व किया है जहां इन चंचल थोड़ा magnets-- साथ विभिन्न प्लेसहोल्डर्स हम बस थोड़ा पहले के लिए alluded. तो जिस तरह से यहाँ है लोगों को जगह, दो, चार. और हम उस से अधिक नहीं देखा था. लेकिन जाहिर है, वे दो की शक्तियों रहे हैं. आठ, 16, 32, 64, और 128. तो अब मैं एक छोटे से शौक़ीन होना चाहते हैं इस पुराने स्कूल स्विच का उपयोग कर से, मैं इस आईपैड पर यहाँ है एक सुपर सरल अंतरफलक कि दान ब्राडली, एक पूर्व छात्र और अब अध्यापन साथी, कुछ HTML का उपयोग programed और जावास्क्रिप्ट, जो मार्कअप और प्रोग्रामिंग हैं क्रमशः भाषा. और आप शायद कर सकते हैं see-- भी back-- में एक बड़ा प्लस और एक बड़ा शून्य से वहाँ, इसके अलावा इन बल्बों में से प्रत्येक के लिए एक बटन. और क्या यह करने के लिए मुझे अनुमति देने के लिए जा रहा है उदाहरण के लिए, प्लस क्लिक करते हैं और अब, का प्रतिनिधित्व बेशक, क्या नंबर? एक. और मैं इसे फिर से हिट कर सकते हैं. दो. तीन. चार. पांच. छह. सात. और यहाँ अब हम, कि रोलओवर मिल लेकिन हम एक चौथाई सा इस समय है, तो अब हम आठ है. इसलिए हम कुछ समय के लिए ऐसा कर सकता है. वास्तव में, एक अलग रूप में, हम कैसे उच्च भरोसा कर सकता है? कोई है? दर्शक: 255. डेविड जे Malan: 255, सही? के लिए गणित के बारे में बहुत ज्यादा चिंता मत करो अब, लेकिन यह एक बहुत अच्छी संख्या है. लेकिन यह वास्तव में सिर्फ बाध्य करता है जानकारी के कितने टुकड़े, एक पत्र, या एक ग्राफिक तरह हम का प्रतिनिधित्व कर सकता है. लेकिन अब के लिए कोई फर्क नहीं पड़ता. मैं आगे जाने के लिए जा रहा हूँ और उन सब को बंद कर देते हैं. और अगर मैं कर सकता, मैं के लिए पूछना चाहूँगा एक स्वयंसेवक, हमारी पहली volunteer-- ओह, मंच पर hello--. तुम्हें पकड़ होना जरूरी है आराम से स्पष्ट रूप से आप के रूप में, दिखने अपने सभी सहपाठियों के सामने हैं, के रूप में अच्छी तरह से इंटरनेट पर के रूप में. और मुझे the-- परे एक छोटे से देखो कैसे यहाँ सफेद शर्ट में के बारे में? और ऊपर हाथ. ऊपर आओ. आपका नाम क्या है? दर्शक: जैकी. डेविड जे Malan: जैकी. जैकी, ऊपर की ओर आते हैं. तो इस पर भी क्या है आईपैड खेल मोड नामक एक बटन है. और इस खेल मोड है निवेश करने के लिए मुझे अनुमति देने के लिए जा रहा अग्रिम एक विशेष दशमलव में संख्या, संख्या इंसान हैं हम साथ परिचित. और फिर आप चुनौती दी जाएगी यहाँ बटन का उपयोग करने के लिए के लिए top-- एक पर इन bulbs-- की प्रत्येक वास्तव में यह पता लगाने की प्रकाश बल्ब का पैटर्न उस सवाल में संख्या का प्रतिनिधित्व करता है. और मैं अपना नाम फिर क्या था, माफी चाहता हूँ? दर्शक: जैकी. डेविड जे Malan: जैकी. ठीक है. तुमसे मिलने के लिए अच्छा है. तो मुझे आगे और कार्यक्रम में चलते हैं दुनिया के नंबर 15 को देखने के लिए. हम पहले यहां पर छोटे रखेंगे. और मैं खेल मोड में जाने के लिए जा रहा हूँ. और मैं, निर्दिष्ट करने के लिए जा रहा हूँ हमें संख्या 15 दे. ठीक. और हर कोई अगर watching-- अब साथ आप शायद इस तरह से खड़ा करना चाहते हैं, यह आगे जाकर up-- लाइन होगा क्योंकि और शीर्ष के साथ आठ बटन टॉगल पर बल्ब चालू करने के लिए या आप फिट देख बंद के रूप में. दर्शक: ठीक है. डेविड जे Malan: और कोई धोखा मार प्लस 15 गुना. ओह, हम ऐसा करने जा रहे हैं. दर्शक: ओह, रुको. मुझे खेद है. डेविड जे Malan: तुम भी बदल सकते हैं व्यक्तिगत रूप पर प्रकाश बल्ब शीर्ष पर इन बटनों में से प्रत्येक के साथ. दर्शक: ठीक है, ओह. तो यह like-- होगा डेविड जे Malan: ठीक है. तो अब हम आठ है. तो चलो के लिए विराम देना दर्शकों यहाँ संलग्न करने के लिए. क्या संख्या जैकी है वर्तमान का प्रतिनिधित्व? 11. तो हम लगभग वहाँ रहे हैं. और उत्कृष्ट. इसलिए हम हमारी पहली विजेता है. बधाई हो. और हम हमारे पास लगा कुछ शानदार giveaways. आप इस तरह के एक होना चाहते हैं परिसर में यहाँ कमरे छात्रावास, आप अपने आप को एक अंतिम परियोजना हो सकता है अब इस एपीआई का उपयोग कर, जैकी करने के लिए धन्यवाद. तो now-- [वाहवाही] --if हम कर सकते थे, एक और इस के आसपास इस तरह के. ओह, अब हर कोई कुछ प्रकाश बल्ब चाहता है. तथाकथित हैकर संस्करण के लिए, हम, ओह a-- यह रैंप करने के लिए जा रहे हैं हाँ, noncommittal. मैं आप अब आ रहे हैं लगता है अपने हाथ नीचे जा रहा है. आपका नाम क्या है? दर्शक: एलेक्स. डेविड जे Malan: एलेक्स, यहाँ पर आते हैं. एलेक्स के लिए तो, हम करने जा रहे हैं एक थोड़ा बड़ा संख्या में कार्यक्रम. शायद क्रम में. संख्या 50. दर्शक: ठीक है. डेविड जे Malan: लेकिन, के रूप में मैं said-- और तुम हो सकता है तो यहाँ खड़ा करना चाहते हैं बटन कि लाइन आप expect-- होगा लेकिन मैंने किया था के रूप में इस हैकर संस्करण कहते हैं. So-- गुड लक! [हंसी] आप बारी करने में सक्षम हो जाएगा उन्हें दूर ठीक है you-- है. बहुत बढ़िया. कमाल. बधाई हो. [वाहवाही] मुझे लगता है मैं ऊपर का भुगतान करना चाहिए. एलेक्स के लिए बधाई के रूप में अच्छी तरह से. ठीक. परम takeaway तो यहाँ, सच में, उम्मीद है simplicity-- सादगी के साथ जो आप कुछ अच्छा प्रकाश प्राप्त कर सकते हैं बल्ब, जाहिरा तौर पर [अश्राव्य] में. लेकिन वे प्रतिनिधित्व करते हैं, अंत में, एक ही विचारों जिसके साथ हम इंसान हैं पहले से ही सब भी परिचित. तो आगे क्या हो सकता है कदम प्रगति में हो के कुछ करने की कोशिश डेटा के साथ दिलचस्प और बस नहीं हैं कि आदानों का प्रतिनिधित्व शायद पत्र या अधिक हैं, लेकिन संख्या? खैर, यह पता चला है कि कंप्यूटर की दुनिया में, कई वर्षों के लिए, बस एक मनमाना लेकिन एक अपनाया संख्या कि नक्शे के अनुरूप मानक वर्णमाला के अक्षरों को. उदाहरण के लिए, यहाँ एक है कि मैपिंग से अंश. वह ASCII कहा जाता है. ए एस सी मैं, मैं. और कहा कि बस एक है अपरकेस letters-- कि नक्शे तालिका इस में संख्या दशमलव case--. लेकिन निहितार्थ क्या है? ठीक है, तुम वास्तव में प्रतिनिधित्व करना चाहते हैं एक ईमेल या कुछ पाठ की तरह कुछ एक वेब पेज पर, आप जाहिर दिखाना चाहते हैं मानव पत्र वर्णमाला, नहीं संख्या. इतने पर निर्भर करता है कार्यक्रम के संदर्भ अगर यह एक उपयोगकर्ता, कि उपयोग कर रहा है एक वेब ब्राउज़र या ईमेल क्लाइंट, संख्या निश्चित रूप से किया जा सकता है पत्र के रूप में व्याख्या की. यही बिट्स के पैटर्न कर सकते हैं, कहने के लिए है आसानी से पत्र के रूप में व्याख्या की जा. और तो हम क्या कर सकते हैं पत्र में किया जा रहा है 65, बी के रूप में प्रतिनिधित्व 66 के रूप में प्रतिनिधित्व किया जा रहा है. हम एक सुपर तो अगर कम शब्द, हाय जैसे, क्या एक कंप्यूटर अंत में होगा दशमलव में लेकिन वास्तव में द्विआधारी में दुकान, लाभ, बिट्स के कुछ दृश्य का उपयोग कुछ रास्ते में बिजली का एक सा है, दो नंबर 72 और 73 के लिए किया जाएगा. लेकिन बिट्स के पैटर्न कि उन मूल्यों का प्रतिनिधित्व करता है. ये तो हैं तो हम कैसे कर सकते हैं हमारे इनपुट और आउटपुट का प्रतिनिधित्व करते हैं. और हम कर सकते हैं, यह कहने के लिए पर्याप्त अधिक जटिल निरूपण करना अंततः जैसी चीजों के साथ ग्राफिक्स, वीडियो, संगीत, और अधिक हम बाद में इस अवधि देखेंगे. कि बस फिर छोड़ देता है तो एल्गोरिदम, इन सेटों निर्देश के साथ जो हम वास्तविक समस्याओं को हल कर रहे हैं. हम एल्गोरिदम को जानकारी में गुजर रहे हैं. और उन एल्गोरिदम का निर्माण कर रहे हैं outputs, उम्मीद है कि सही outputs और उम्मीद है कि, भी, कुशलतापूर्वक outputs एकत्र हुए. दूसरे शब्दों में, यह एक बात है सही ढंग से कुछ को लागू करने के लिए. इसे लागू करने के लिए एक और बात है कुछ अच्छी तरह से या कुशलता. उदाहरण के लिए, एक प्रदर्शन हम पाठ्यक्रम में के शौकीन रहे हैं कि यह एक है. लेकिन इन बातों से हो रही है लगता है तेजी से कठिन. लेकिन यह वास्तव में एक पुराने स्कूल है फोन की किताब, अंदर जो की 1,000 से अधिक पृष्ठ हैं नाम और टेलीफोन नंबर. और मैं चाहता था देखने के लिए इस फोन की किताब में किसी को, मैं बस एक कर सकता है बहुत भोली एल्गोरिथ्म. मैं पहले पेज को खोल सकता है, और मैं किसी को, कहते हैं, के लिए देखने के लिए शुरू कर सकता है माइक स्मिथ नाम दिया है. और वह पहले पर नहीं है पेज, मैं, दूसरे पर प्रगति और फिर उसके बाद तीसरे, और करने के लिए चौथे करने के लिए, और बहुत आगे है, जब तक मैं अंत में माइक स्मिथ लगता है. अब जब कि एल्गोरिथ्म सही है? दर्शक: हाँ. डेविड जे Malan: हाँ. वह वहाँ में है, तो मैं हूँ अंत में उसे लगता है. लेकिन यह यकीनन बहुत नहीं है , तेजी से निश्चित रूप से, कुशल नहीं मेरे भगवान, मैं क्यों कर रहा हूँ, क्योंकि मेरे समय flipping बर्बाद जब मैं कर सकता इन पृष्ठों के सभी के माध्यम से निश्चित रूप से शारीरिक रूप से तेजी से इस करते हैं? खैर, एक मामूली अनुकूलन, के लिए तो एक बार में एक पृष्ठ हो सकता है, बात करते हैं, लेकिन दो, चार, छह, आठ, 10. अभी भी सही? दर्शक: नहीं डेविड जे Malan: तो कोई मैं अगर के लिए उदाहरण माइक स्मिथ पर छोड़. लेकिन इतने लंबे समय मैं पेडल के रूप में वापस एक पेज, मैं उसे overshoot अगर, शायद हम सही कर सकता है क्या अन्यथा एक पकड़ लिया हो सकता है. लेकिन यह बेहतर है? यह तेजी से है? मैं हाँ, मेरा मतलब है. यह सचमुच दो बार के रूप में तेजी से है मैं एक बार में दो पृष्ठों करते हैं. तो अगर मैं मूल रूप से 1000 पृष्ठों की थी अब मैं केवल 500 बार फ्लिप करने के लिए है, नहीं पूरी तरह से 1,000 पृष्ठों पाने के लिए संभवतः सबसे खराब स्थिति में फोन के अंत तक पुस्तक, जहां किसी को माइक स्मिथ या किसी के साथ की तरह बाद में एक नाम वास्तव में हो सकता है. लेकिन जाहिर है, हम मनुष्य निश्चित रूप से नहीं कर रहे हैं निश्चित रूप से, कि कर रहे हो जा नहीं हमारे जीवन में इस बिंदु पर. एक उचित क्या है मानव संभावना क्या करने जा रहे हैं? दर्शक: The9 एस के लिए सीधे जाओ. डेविड जे Malan: एस के लिए सीधे जाओ? कैसे मैं एस के लिए सीधे जाना है? दर्शक: छमाही में यह चीर. डेविड जे Malan: ठीक है, कोई अंकन नहीं है. तो, हाँ, वास्तव में अगर वहाँ थे एक लेबल या एस के लिए एक चिपचिपा टैब, हम अभी भी वहीं कूद चाहिए. लेकिन यह बहुत अहानिकर है. तो मैं क्या कर सकता सबसे अच्छा मोटे तौर पर है एस अनुभाग के लिए या शायद मोटे तौर पर बीच में. लेकिन कुंजी takeaway now-- और अंतर्ज्ञान आप के लिए ले लिया है कि साल probably-- के लिए दी गई क्या अब आप करते हैं इस समस्या के बारे में पता है? दर्शक: [अश्राव्य] डेविड जे Malan: माइक स्मिथ निश्चित रूप से है नहीं समस्या के इस आधे में स्मिथ मध्य के बाद आता है क्योंकि जो मोटे तौर पर एम खंड है, यह प्रतीत हो रहा है. आप पर देखा हो सकता है तो जैसा Visitas, अब हम सचमुच कर सकते हैं छमाही में इस समस्या आंसू. दर्शक: वू! डेविड जे Malan: यह आसान और आसान हो रही है. [वाहवाही] वहाँ तुम जाओ. [हंसी] और अब मैं मौलिक एक ही समस्या है, लेकिन यह आधा बड़ा रूप सचमुच है. मैं अभी भी माइक स्मिथ के लिए देख रहा हूँ. और मुझे लगता है मैं अभी भी कर सकते हैं, हिम्मत उसी तरह से उसे देखने के लिए, आधे में समस्या बंटवारे फिर, समस्या फाड़ फिर अब मेरे साथ छोड़ देता है, जो आधे में एक समस्या आकार का एक चौथाई, नाटकीय रूप से दूर है कि आधे फेंक, और बार बार इस प्रक्रिया को दोहराने और फिर, नीचे glancing प्रत्येक बिंदु पर देखने के लिए माइक स्मिथ पर है प्रश्न में पेज. अब मैं यह अधिकार नहीं हैं, अंत में मैं अपने आप मिल जाएगा सिर्फ एक पेज के साथ जिस पर माइक स्मिथ वह फोन बुक में वास्तव में अगर है. बेशक, मैं कर सकता फिर कभी माइक कहते हैं. लेकिन यहां मुद्दा यह है कि हम शुरू कर दिया है कि अगर 1,000 पृष्ठों के साथ, मेरी पहली एल्गोरिथ्म, पेज फ्लिप, शायद 1000 times-- क्योंकि यह निश्चित रूप से कम एक का नाम नहीं है और एक जेड के नाम है, लेकिन रूप में संभावित कई के रूप में 1,000 पृष्ठों. दूसरा एल्गोरिथ्म, बेहतर है. 500 पृष्ठों की है. तीसरा एल्गोरिथ्म, हालांकि, कितने कदम यह होगा 1,000 पेज को विभाजित करने के लिए ले उस तरह छमाही में फोन की किताब? 10, दे या ले. इतना ही है कि के माध्यम से flipping द्वारा गोताखोरी और जीतने फोन बुक,, इसलिए मैं कर देगा,, 10 बार बात करने के लिए नीचे सिर्फ एक ही पेज के लिए अपने रास्ते. और इसलिए हम इस अंतर्ज्ञान कब्जा कर सकते हैं अब एक छोटा सा रेखांकन आप सिर्फ विचार इस सुपर सरल ग्राफ. हम एक्स अक्ष, या क्षैतिज पर हैं अक्ष, मेरी समस्या का आकार है, फोन की किताब में पृष्ठों की संख्या. और कंप्यूटर वैज्ञानिकों आम तौर पर कॉल की तरह एक समस्या N, जहां का आकार n अभी कुछ परिवर्तनशील है कि इस में represents-- case-- पृष्ठों की संख्या. ऊर्ध्वाधर, या वाई अक्ष, यहाँ है हल करने के लिए समय होने जा रहा, शायद पृष्ठ बदल जाता है की संख्या, सेकंड की शायद संख्या या मिनट, जो भी माप की अपनी इकाई है. और इसलिए इस लाल रेखा , पहले एल्गोरिथ्म का प्रतिनिधित्व करता है एक करने के लिए एक से एक है क्योंकि वहाँ संख्या के बीच संबंध समय के पन्नों और राशि का भी लेता है. Verizon की संख्या दोगुना हो जाता है तो फोन की किताब अगले साल में लेख, मेरे चल time-- समय पर अमल करने के लिए आवश्यक कि पहले algorithm-- सबसे खराब स्थिति में डबल्स. लेकिन दूसरे एल्गोरिथ्म, जहां मैं दो से flipping रहा हूँ, के लिए कम समय की आवश्यकता एक दिया आकार समस्या. मैं यह कई के पास तो पन्ने here-- नोटिस पीली लाइन है कि हल करने के लिए कम समय पता चलता है. और वास्तव में, यह प्रतिनिधित्व करता है हम, एन पर दो कहूँगा. लेकिन तीसरे का आकार क्या है और अंतिम वक्र की तरह लग रहा है? हाँ, यह वास्तव में मैं look-- जा रहा है आप कहने के लिए जा रहे थे पता नहीं है. लेकिन चलो देखते हैं क्या आप कहने के लिए जा रहे थे. दर्शक: इस तरह. डेविड जे Malan: यह की तरह लग रहा है यह एक लघुगणक slope-- exactly-- जिससे आप इस उत्सुक ढलान है. यह अब एक सीधी रेखा है. और वह यह है कि के बारे में सम्मोहक क्या है ग्राफ अब काट रहा है, भले ही आप में एक्सट्रपलेशन कर सकते हैं अपने कि हरे रंग की लाइन नहीं है कि मन में वृद्धि करने जा रहा ऊंचाई है कि बहुत सारे आप आगे बढ़ने के रूप में कि क्षैतिज अक्ष नीचे. दरअसल, Verizon, के लिए उदाहरण, दोहरा सकता फोन में पृष्ठों की संख्या इस साल और अगले साल के बीच किताब 1000 से 2000 तक पृष्ठों, लेकिन कोई बड़ी बात नहीं. इस तीसरे और अंतिम के साथ, एक सहज ज्ञान युक्त एल्गोरिथ्म है विभाजन और जीतने की. यह कितने मुझे ले जा रहा है किसी को लगता है कि अगले साल कदम माइक स्मिथ की तरह? दर्शक: एक. डेविड जे Malan: सिर्फ एक है. और वे यह है, यह चौगुना कर सकते हैं जा मुझे सिर्फ दो और कदम उठाने के लिए और बहुत आगे है. और इसलिए इस के लिए आदेश है बस कैसे कुछ सावधान डिजाइन और के लिए कुछ प्रशंसा क्या आपकी जानकारी भी बेहतर कर सकते हैं. अब हम धोखा दे रहे हैं इस अर्थ में थोड़ा सा कि हम एक धारणा का लाभ कर रहे हैं. मेरी धारणा क्या है हमारे फोन की किताब के बारे में कि मुझे विभाजन और जीत की अनुमति दी इस सहज और अभी भी सही तरीके से? दर्शक: [अश्राव्य] डेविड जे Malan: हाँ. इसलिए यह आदेश दिया गया था. यह द्वारा alphabetized था फोन की किताब कंपनी. यह यादृच्छिक क्रम में थे कि यदि एक फोन की किताब का एक नरक हो जाएगा, लेकिन यह निश्चित नहीं होता कलन विधि को उधार मैं प्रयोग किया जाता है क्योंकि आप कभी नहीं होगा सिर्फ माइक स्मिथ के पार हुआ आप में बांट रखा है संयोग से उस रास्ते में आधा. तो चलो अब औपचारिक रूप देना क्या स्पष्ट रूप से सहज है. इसलिए कुछ कहा pseudocode जहां हम करेंगे हमारे प्रारंभिक समस्याओं में से कुछ शुरू करते हैं. और यह वर्णन करने का एक सामान्य तरीका है एक एल्गोरिथ्म या एक कंप्यूटर प्रोग्राम, सी, सी या ++, या जावा का उपयोग नहीं, या किसी विशिष्ट भाषा, लेकिन बस के साथ अंग्रेजी का उपयोग जो किसी भी मानव परिचित हो सकता है. और हम pseudocode लिख सकता इस समस्या के लिए के रूप में इस प्रकार है. एक कदम फोन की किताब उठाओ. फोन की किताब के बीच करने के लिए खुला दो, कदम. तीन चरण के नाम पर दिखेगा. स्मिथ names-- के बीच है, तो चार कदम और अब यह है एक दिलचस्प निर्माण. यह एक निर्णय बिंदु है. आप अगर यह सड़क में एक कांटा है एक शाखा है, तो बात करने के लिए होगा. इसलिए मैं इंडेंट करने के लिए जा रहा हूँ बस कन्वेंशन द्वारा step-- है जो five-- नहीं कहते हैं, मैं माइक फोन करता हूँ. तो इस खरोज, पूरी तरह से मनमाने ढंग से मानव कन्वेंशन, यह लेकिन है बस शब्दार्थ व्यक्त करने का मतलब कि स्मिथ नामों में से है, तो तो मैं माइक बुलाना चाहिए. इस बीच छह चरण, नोटिस में खरोज चला गया है कि. तो बाकी में अन्य कांटा है सड़क, मैं यात्रा हो सकती है अन्य सड़क. स्मिथ है तो अगर कोई और पहले किताब में, क्या है मेरा अगला कदम शायद यहाँ होने जा रहा? दर्शक: आप बाईं तरफ के पास जाओ. डेविड जे Malan: हाँ, इतना करने के लिए जाना फोन की किताब के बाईं आधा. सही आधा तो दूर फेंको स्मिथ पहले किताब में है. के बीच करने के लिए इतना खुला किताब के बाईं आधा. और फिर कदम आठ, तीन लाइन के पास जाओ. और यह मैं हूँ एक जिज्ञासु पाश है उत्प्रेरण, एक प्रत्यावर्तन तो बात है. भविष्य में उस पर लेकिन अधिक. मैं, मेरी एक ही एल्गोरिथ्म का उपयोग कर रहा हूँ मेरी एक ही pseudocode, फिर वही समस्या को हल करने के लिए क्योंकि बदल गया है कि केवल एक चीज है समस्या का आकार नहीं है, मेरा उद्देश्य है, और न व्यक्ति मैं देख रहा हूँ. इसलिए मैं एल्गोरिथ्म का पुन: उपयोग कर सकते हैं मैं पहले से ही परिभाषित किया गया है. स्मिथ बाद में अगर वरना book-- में आप कर सकते हैं के मध्य तक खुला guess-- किताब के ठीक आधे. और फिर, तीन लाइन के पास जाओ. Else-- अंतिम पंक्ति क्या है बनने जा रही इस कार्यक्रम में? वह बीच में नहीं है मैं हूँ पेज पर नाम वह में पहले नहीं है, पर पुस्तक, और वह बाद में नहीं है पुस्तक में, मुझे पता है कि क्या करना है अब माइक स्मिथ के बारे में सच है? दर्शक: वह किताब में नहीं है. डेविड जे Malan: वह किताब में नहीं है. तो मैं क्या कर सकता सबसे अच्छा है बस हार और इस कार्यक्रम को रोकने के. ठीक है. इस बिंदु पर तो, चलो एक ले जाने इंतजार कर रहा है के कुछ का त्वरित दौरा. और वास्तव में, मैं यहाँ शामिल हो गए हूँ CS50 कर्मचारियों की एक संख्या से. इन लोगों को सब कर सकता हैं मंच पर यहाँ मुझे शामिल हो. [वाहवाही] यह केवल है, ध्यान रहे CS50 कर्मचारियों की एक सबसेट, प्रत्येक वर्ष के बाद से हम लगभग 100 कर्मचारी है बेशक सहायकों की भूमिका में सदस्यों, साथियों शिक्षण, और अधिक. ऊपर आओ. इसलिए वे यहाँ शामिल हो जाएगा awkwardly बस एक पल के लिए हम में से एक बवंडर दौरे देने के रूप में क्या आप कोर्स में यहां की उम्मीद करनी चाहिए. तो पहली और महत्वपूर्ण बात, हम सैट / UNS है कोर्स में ग्रेडिंग विकल्प के रूप में. यह जानबूझ कर लिए है एक विकल्प जिससे होने के लिए आप थोड़ा असहज कर रहे हैं पाठ्यक्रम में किया जा रहा है पर, और आप भी अगर failure-- डर है स्पष्ट रूप से असफलता आपके GPA को चोट पहुँचाने का मतलब है, है कि एक बी और नहीं एक A-- हो रही एक प्रवेश द्वार के लिए निश्चित रूप से ठीक क्या, CS50 और अन्य तरह के पाठ्यक्रम परिचयात्मक पाठ्यक्रम, इस ग्रेडिंग विकल्प की अनुमति देने के लिए होती है. मैं तहे दिल से प्रोत्साहित विशेष रूप से students-- fence-- शुरू करने पर अगर बेशक शनि / UNS, भी शनि / UNS रहते हैं. लेकिन आप निश्चित रूप से एक पत्र के लिए स्विच कर सकते हैं अवधि में पांचवें सोमवार तक ग्रेड. सच कहूँ तो, वापस जब मैं एक नए, 1995 में किया गया था मैं खुद भी CS50 नहीं लिया मैं हिम्मत नहीं मिला क्योंकि वास्तव में कक्षा में पैर कदम. यह अभी तक भी एक डोमेन लग रहा था मेरे लिए अपरिचित और वास्तव में केवल मेरा उन दोस्तों के लिए, सच कहूँ तो, जो प्रोग्रामिंग गया था वे छह थे या शायद 10 साल की उम्र में. मैं था और क्योंकि यह केवल था मेरा दिन में CS50 लेने के लिए सक्षम के बराबर संस्करण में शनि / UNS-- पास / day-- में वापस असफल कि मैं भी 50 ले लिया. और किसी तरह या अन्य, मैं हूँ यहाँ फिर आज तुम्हारे साथ. वरना अब इस बीच क्या आप 50 के बारे में ध्यान में रखना चाहिए एक साथ नामांकन है. अफवाहों के विपरीत है कि आप सुना हो सकता है, कर सकते हैं, वास्तव में, एक साथ आप CS50 और एक अन्य कक्षा में दाखिला लिया है कि एक ही है या कुछ अतिव्यापी बैठक पर यहीं CS50 के व्याख्यानों के रूप में समय. विवरण के लिए पाठ्यक्रम देखें उसके कार्यान्वयन की. करने के लिए व्याख्यान, इस बीच, विपरीत सूची में आधिकारिक तौर पर क्या, होगा आम तौर पर केवल सिर्फ एक घंटे के लिए मिलते हैं. इस अवसर पर हम एक छोटे से लंबे समय तक चल सकते हैं. लेकिन ध्यान रखें कि CS50 के व्याख्यानों में लक्ष्य के साथ प्रदान करने के लिए है एक वैचारिक अवलोकन, उम्मीद है कि कुछ प्रदर्शनों, शायद कुछ भी giveaways, के लिए इंतजार कर रहा है की इस प्रकार है कि सप्ताह. और तो व्याख्यान में, हम पता लगाने हूँ एक साथ उन विषयों और उदाहरण, मंच पर छात्रों को लाने, और हम कर सकते हैं के रूप में अक्सर के रूप में मंच पर स्टाफ, घंटे के एक जोड़े को एक सप्ताह के लिए. अनुभागों, इस बीच, हो जाएगा here-- कई इन लोगों द्वारा की पेशकश की उनमें से साथियों, कुछ शिक्षण उन्हें पाठ्यक्रम assistants-- इच्छाशक्ति की साप्ताहिक हो रहा हो. और रखने की कुंजी क्या है मन में है कि हम है पहले के विपरीत नहीं have-- है नाइट्स, संगीत class-- के लिए वर्गों की अलग पटरियों कम आरामदायक छात्रों, अधिक आरामदायक, और बीच में कहीं. और सच कहूँ तो, आप अगर पता आप कम आराम कर रहे हैं. और आप शायद जानते हैं कि अगर आप और अधिक आरामदायक हो. क्या तुम सच में यकीन नहीं कर रहे हैं, तो आप कर रहे हैं कहीं बीच में परिभाषा द्वारा. तो यह अनुभाग के समय जब आता है एक सप्ताह में या तो, पाठ्यक्रम प्रति, हम आपको लगता है कि सवाल पूछता हूँ. और आप आधारित स्वयं चुन सकते हैं अपनी सुविधा के स्तर पर और हरे रंग के साथ हो students-- साथ हो आप के लिए आराम के स्तर में भी इसी तरह dots--. इस बीच, हम समस्या है जो अंततः होगा, सेट इस कोर्स में अपने अनुभव को परिभाषित करते हैं. वे आम तौर पर देने की पेशकश कर रहे हैं कई संस्करणों में. हम सबसे अधिक उम्मीद है कि एक मानक संस्करण कोर्स में हर छात्र से निपटने के लिए लेकिन यह भी एक तथाकथित हैकर संस्करण कि अतिरिक्त ऋण का कोई रूप प्रदान करता है एकमुश्त लेकिन वास्तव में डींग मारने का अधिकार आप की कोशिश की और घेरने की कोशिश की है कि कहने के लिए पाठ्यक्रम के हैकर संस्करणों कि इसी तरह की सामग्री दृष्टिकोण लेकिन एक और अधिक परिष्कृत कोण से. क्या हम के लिए प्रस्ताव मानक संस्करण, के लिए, फिर, एक सुपर बहुमत छात्रों के नहीं हैं, जो कर रहे हैं केवल चलना, से, कोर्स के कर्मचारियों के नेतृत्व में वीडियो कि वास्तव में के माध्यम से चलना पाठ्यक्रम की समस्याओं और संभव डिजाइन कार्यान्वयन. और हम भी, के बाद तथ्य यह है, postmortems की पेशकश जिससे आप सोच रहे हैं कि अगर आप हो सकता है कि कैसे या हल किया जाना चाहिए था कुछ समस्या, शिक्षण स्टाफ के माध्यम से चलना होगा वीडियो पर उन के रूप में अच्छी तरह से. इस बीच, क्या बहुत हैं इंतजार कर रहा है पांच देर दिन और तथ्य हम अपने छोड़ देंगे सबसे कम समस्या स्कोर निर्धारित किया है. हम निश्चित रूप से विदेशी मुद्रा में है कि सराहना कार्यभार के लिए कि 50 उम्मीद आप की, जीवन के रास्ते में हो जाता है कभी कभी, नहीं पांच बार करें. और इसलिए इस पेशकश करेगा आप लचीलेपन का एक सा है, एक, कहते हैं, से अपनी समय सीमा का विस्तार दोपहर में शुक्रवार को दोपहर में गुरुवार. के लिए पाठ्यक्रम देखें कार्यान्वयन तत्संबंधी ब्यौरा क्या है. अब क्या अब इंतजार कर रहा है? और यह केवल होने वाली है मेरे लिए अब बस कितनी देर तक मैं तुम लोगों को मंच पर यहाँ खड़ा हो रहा है. [हंसी] डेविड जे Malan: लेकिन हम करने के लिए मिल जाएगा लंबे समय से पहले चरम खत्म. तो क्या मामले में इंतजार कर रहा है समस्या सेट की? क्या हम सब की खैर, शायद एक नमूना अपने पूर्ववर्तियों के साथ पिछले साल किया था. पहली समस्या सेट में पिछले साल हमने शुरू की स्क्रैच, एक चित्रमय प्रोग्रामिंग भाषा है कि आप से सचमुच कार्यक्रम की सुविधा देता है खींचने और पहेली टुकड़े गिर, इस तरह के हैं कि निर्माणों की याद ताजा सिर्फ एक हफ्ते देखेंगे इसलिए, जब हम स्विच एक और पारंपरिक करने के लिए भाषा, सी के रूप में जाना जाता है पिछले साल हम दीं इस समस्या को सेट करने के लिए, क्रिप्टोग्राफी के लिए शामिल जानकारी के पांव मार सरकारी या मित्रों 'से रखने के लिए आप इसे देख नहीं करना चाहता कि आँखें. यहाँ में एन्कोडेड है संदेश है कि आप जल्द ही डिक्रिप्ट या de-हाथापाई करने में सक्षम हो जाएगा. ब्रेकआउट एक समस्या थी पिछले साल सेट, जिसमें आप इन नए पाया प्रोग्रामिंग का उपयोग कौशल वास्तव में लागू करने के लिए आप के रूप में wherein-- एक खेल childhood-- से याद कर सकते हैं लक्ष्य पार्टी की योजना बनाई थी स्क्रीन के ऊपर हैं कि ईंटों यहाँ, जमते एक जिस तरह से साथ स्कोर, और अपने स्वयं के एल्गोरिदम लागू करने जिसके साथ इस समाधान अंततः आप इस खेल को खेलते हैं. इस बीच, बाद में सेमेस्टर, हम आपको दे देंगे 143091 अंग्रेजी शब्दों का एक शब्दकोश. और तुम चुनौती दी जाएगी एक प्रोग्राम लिखने के लिए कि द्वारा, दस्तावेजों की जाँच के जादू स्मृति में है कि कई शब्दों लोड हो रहा है जितनी कुशलता से. आम तौर पर आप खड़ा अपने सहपाठियों के खिलाफ आप एक के एक बिट में चुनते हैं नेता बोर्ड में चुनौती fewest उपयोग कर सकते हैं जो देखने के लिए समय चल रहा है के सेकंड, और fewest संख्या स्मृति की मेगाबाइट की, और वास्तव में अपने कार्यक्रमों ठीक ट्यूनिंग अविश्वसनीय रूप से कुशल नहीं संसाधन अभी समय है. पिछले साल भी, हम अंत में देखा वेब प्रोग्रामिंग में सेमेस्टर की. और वास्तव में, हम फिर से इस करता हूँ कि कई समस्या सेट के साथ वर्ष, तकनीक को शुरू करने और आप आवेदन कर सकते हैं जिसके साथ मानसिकता करने के लिए इन प्रोग्रामिंग कौशल वेबसाइटों, गतिशील वेबसाइटों, वास्तव में हल वेबसाइटों है कि समस्याओं और अलग तरीके से व्यवहार और केवल स्थिर नहीं हैं स्थिर जानकारी के साथ साइटों. अंतिम परियोजना अंततः हालांकि, परिभाषित करेगा, कोर्स के अंत छात्रों, जिसमें के लिए आप को लागू करने की चुनौती दी हो जाएगा ब्याज की सबसे कुछ आप के लिए इतने लंबे समय किसी तरह यह रूप पाठ्यक्रम के सबक पर छोड़ता है. और तुम में देखा शुरू में वीडियो, हम साथ सेमेस्टर समाप्त होगा जो हैं, अपरिचित CS50 Hackathon,, 07:00 एक रात में शुरू हो जाएगा और अगली सुबह 7:00 पर खत्म होता है. 09:00 के आसपास, हम करेंगे पहली रात के खाने में आदेश. 01:00 के आसपास, हम करेंगे दूसरी रात के खाने में आदेश. और तुम अब भी कर रहे हैं 5:00 पर हूँ खड़ा, हम होगा शटल बस आप नाश्ते के लिए IHOP करने के लिए. CS50 मेला, इस बीच, एक घटना है जो 2,000 से अधिक संकाय, छात्रों, और परिसर भर से स्टाफ होगा अपनी उपलब्धियों को देखने के लिए आ कोर्स और फाइनल में परियोजनाओं एंड क्रिएशंस आप अपने लैपटॉप पर बना है कि, डेस्कटॉप, या शायद यह भी प्रकाश बल्ब. इस बीच, कार्यालय समय और समर्थन संरचना. और अब यह होता है एक बेहतर समय आप सब को लाने के लिए. कार्यालय समय चार रातों जगह ले जाएगा कई घंटे एक रात के लिए एक सप्ताह आम तौर पर 20 से 30 तक के साथ ड्यूटी पर कोर्स के कर्मचारियों पर एक बार अंतरंग के साथ प्रदान करने के लिए समर्थन के लिए एक पर एक सुनहरे अवसर पाठ्यक्रम की समस्या सेट के साथ. ट्यूशन भी हो जाएगा उपलब्ध, विशेष रूप से छात्रों को कम comfortable-- के लिए या जिनके लिए कम से कम comfortable-- कहने की हिम्मत ऑफिस का समय नहीं हैं सबसे पोषण पर्यावरण और निश्चित रूप से नहीं कर रहे हैं सबसे तनाव से मुक्त हो. विशेष रूप से समय सीमा दबाव डाल रहे हैं जब, हम लगातार आप खुद को जोड़ा जाएगा साथ काम करने के लिए स्टाफ के एक सदस्य के साथ अपनी आवश्यकताओं के रूप में कुछ नियमित समय पर और अपने कार्यक्रम की अनुमति देता है. और स्टाफ. मुझे Davon, रोब शुरू करने की अनुमति दें, और गेब्रियल, इस साल के प्रमुख हैं. आप प्रत्येक say-- करना चाहते हैं [वाहवाही] --a शब्द. [वाहवाही] यहाँ पर Davon है कोर्स के प्रबंधक, जो उसकी पूर्णकालिक भूमिका में मतलब वह निष्पादन के साथ मदद करता है और CS50 की रसद. Davon: हाँ, हाय, दोस्तों. आप कार्यालय समय में मेरे लिए एक बहुत देखेंगे. मैं वर्गों शिक्षण होगा. और आप आगे ईमेल गोली मार, मैं शायद जवाब दे रहे हो जाएगा. इसलिए मैं आप में से बहुत से सभी सेमेस्टर देखेंगे. और CS50 में आपका स्वागत है. डेविड जे Malan: और अब गेब्रियल, जो खुद को पिछले साल सिर्फ एक नए था लेकिन वर्ष के पिछले कुछ के लिए है CS50 का अपना संस्करण संचालन किया गया वह डाउनलोड किया जिसके तहत ब्राजील, में पाठ्यक्रम के content-- के सभी जो स्पष्ट रूप से किया जा रहा है फिल्माया और online-- रखा इसलिए वह इसे करने के लिए अनुवाद कर सकते हैं कि 100 से अधिक सिखाने फिर पुर्तगाली और पर उसके सहपाठियों की कुछ साल के कोर्स, अपनी मातृभाषा में शिक्षण कोर्स का पाठ्यक्रम. GABRIEL: हैलो. [वाहवाही] GABRIEL: हाय, मैं गेब्रियल हूँ. मैं निश्चित रूप से सिर TF हूँ. और मैं आप CS50 प्यार करता हूँ उम्मीद है. इस CS50 है. डेविड जे Malan: अब लूटने के लिए. ओह, आप परिचय करना चाहते हैं? रोब: नहीं, मैं नहीं जानता. [हंसी] डेविड जे Malan: और रोब Boden. [हंसी] रोब: हाय, मैं रोब हूँ. यह मेरा पांचवां साल है कोर्स के साथ शामिल किया गया. हर साल, यह सिर्फ एक बेहतर और बेहतर वर्ग, तो तुम लोगों को स्पष्ट रूप से कर रहे हैं भयानक होने जा रहा. मैं आप सभी के साथ मज़ा है आशा है. मैं इसके साथ मजा करने के लिए जा रहा हूँ. तो फिर मिलेंगे. डेविड जे Malan: और समय us-- अनुमति नहीं होगी [वाहवाही] समय हमें की अनुमति नहीं होगी हर किसी को पेश करने के लिए मंच और उनके सहयोगियों के सभी पर जो आज कक्षाओं खरीदारी कर रहे हैं. लेकिन मुझे शुरू करने की अनुमति बेलिंडा और CS50 पहेली इस इंतजार कर रहा है, जो दिन, शनिवार, आ रहा जो का पहला है कोर्स के बड़े पैमाने पर की घटनाओं. मतलब विशेष रूप से यह एक बात घर हथौड़ा कि कंप्यूटर विज्ञान अंततः है नहीं प्रोग्रामिंग के बारे में, बल्कि समस्या के बारे में अधिक आम तौर पर सुलझाने. तुम हूँ और, जैसा दिवस पहेली आप लाएगा, देखें और अपने सहपाठियों together-- हम इस शनिवार की उम्मीद है. बेलिंडा: ठीक है. हाय, दोस्तों. इसलिए धन्यवाद. इसलिए हमारे शानदार कप्तान के रूप में मेरा नाम बेलिंडा ने कहा. मैं क्विंसी हाउस में एक sophomore हूँ. मैं सिर्फ तुम लोगों की तरह, ले ली CS50 पिछले साल, वास्तव में इसे प्यार करता था. मैं एक नरम जगह के लिए है आप तीसरी पंक्ति में लोग. और मुझे लगता है मैं अब कर रहा हूँ, कहने के लिए गर्व कर रहा हूँ एक प्रतिबद्ध रिश्ते में [अश्राव्य] CS50 के साथ. ठीक. यह एक मजाक की मेरी लंगड़ा संस्करण था. वैसे भी, तो, पर चलती है सिर्फ आमंत्रित करना चाहता था आप सभी I-प्रयोगशाला में लोग, या HBS पित्ती. हम होने जा रहे हैं 12:00-03:00 दिवस पहेली. और यह तुम्हारे लिए एक महान अवसर है दोस्तों, अपने साथी सीएस दोस्तों से मिलने कप्तान की तरह, कुछ गैर सीएस पहेली हल उल्लेख किया है, और भी कुछ मुफ्त भोजन खाते हैं, जैसे, कुछ भयानक पुरस्कार कमाने उपहार कार्ड, प्रति व्यक्ति $ 75, और also-- यह क्या था? Wii यू या कुछ और? Wii यू? हाँ. हमारे भाग्य क्रीड़ा के लिए. बहुत बढ़िया. इसलिए मैं कक्षा के बाद आसपास रहना होगा. और तुम लोग किसी भी है सवाल है, मुझे पता है. डेविड जे Malan: और तुम परे, देखेंगे यह आज की बात नहीं है. पहली समस्या सेट शुक्रवार को जाना होगा. लेकिन आज हमें घर लाने के लिए, मैं करने के लिए करना चाहते हैं आप को पेश करने के लिए विशेष रूप से एक अधिक स्टाफ, कोल्टन के सदस्य जिनके हाथों में अब कर रहे हैं ओग्डेन यहाँ, साथ आप ऊपर संरक्षित इस मिडी नियंत्रक बिंदु आगे घर हथौड़ा कि कंप्यूटर विज्ञान, भी, अब तक इंजीनियरिंग परे प्रयोज्यता है और कंप्यूटर विज्ञान ही स्टेम और, संगीत के रूप में इस तरह के डोमेन के लिए भी विस्तार. मैंने सोचा था कि offered-- कोल्टन कृपया है उनमें से एक फोकस तय करने के लिए जा रहा था. एंड्रयू, हम बुलाने सकता अगर फोकस यहां सिर्फ एक पल के लिए खत्म हो. क्या कोल्टन किया गया है अग्रिम में कार्यक्रम इस डिवाइस, बटन की इस पैड तुम यहाँ चित्र देखते हैं, एक मिडी नियंत्रक के रूप में, जिससे उन बटनों में से प्रत्येक एक विशेष संगीत नोट करने के लिए अजीब है या एक ध्वनि, और अधिक आम तौर पर एक रिकॉर्डिंग, ऐसी है कि इनमें से पैटर्न खेलने के द्वारा ज्यादा बिट्स के पैटर्न की तरह बटन,, अन्य प्रतिनिधित्व कर सकते हैं उच्च स्तर अवधारणाओं. वह अंत में सक्षम हो जाएगा आज घर यहाँ हमें लेने के लिए? आगे की हलचल के बिना, अगर हम रोशनी मंद कर सकता है, और कोल्टन के पीछे स्क्रीन पर बारी. दर्शक: वू! डेविड जे Malan: इस CS50 है. [संगीत खेल] [वाहवाही] यही CS50 के लिए है. हम शुक्रवार आप देखेंगे. कुछ केक अनुप्रस्थ भाग में आप इंतजार कर रहा है. [संगीत खेल]