[संगीत खेल] [संगीत - Rossini, "RANZ डेस विलियम से VACHES "बता] [संगीत - अंग्रेजी मारो, "मार्च "कुंडा प्रमुखों की] [वाहवाही और जयकार] डेविड मालन: तो यह CS50 है. मेरा नाम दाऊद Malan है. और आप में से 73% कोई पूर्व अनुभव है कंप्यूटर विज्ञान के साथ, आप सोच सकते हैं विपरीत. तो आज हम हम दूर चिप सोचा कि अपनेपन का अभाव, लेकिन यह भी पर आप में से उन लोगों के लिए, आप की भावना दे अधिक आराम के साथ, जो दिशाओं आप इस सेमेस्टर जा सकते हैं. तो चलो इस के साथ शुरू करते हैं. मैं वास्तव में के अंदर क्या है पता नहीं है एक कंप्यूटर, भले ही आप की तरह, मैं यह हर दिन का उपयोग करें. लेकिन यह बॉक्स के कुछ प्रकार है, और वहाँ इस बारे में कई नहीं आदानों. न्यूनतम रूप से, क्या, क्या बात है? शायद एक शक्ति कॉर्ड. और वास्तव में यह एक घटक के साथ, बिजली, हम करने में सक्षम होने लगते हैं इन दिनों काफी थोड़ा कर रही. लेकिन दिन के अंत में, हम चीजों का प्रतिनिधित्व करने के लिए है हम के बारे में परवाह है. हम जानकारी का प्रतिनिधित्व करने के लिए है किसी न किसी रूप में. और आप कम से कम थोड़ा शायद रहे हैं बाइनरी द्वारा विचार के साथ परिचित या किसी भी तरह बिट्स या अन्य, कंप्यूटर शून्य और लोगों को कम कर दिया. लेकिन हम चाहते हैं कि गले लगाने और कर सकते हैं कम से कम कि करने के लिए प्रकाश की एक सा लगा? इसलिए मैं इन छोटी है डेस्क यहां दीपक. मैं यहाँ एक बिजली के आउटलेट है. और मुझे लगता है कि अंदर का प्रस्ताव करने जा रहा हूँ मेरे कंप्यूटर की कम से कम एक है इन बातों को, सक्षम कुछ पर या बंद किया जा रहा है. इस मामले में, यह वास्तव में एक डेस्क दीपक है, लेकिन निचले स्तर पर, यह कुछ है एक ट्रांजिस्टर कहा जाता है. लेकिन हमारी दुनिया में, यह एक डेस्क दीपक है, तो मुझे आगे जाना है और इस प्लग करने के लिए जा रहा हूँ यहाँ मेरा बिजली में. और मुझे लगता है, यह आसान का उपयोग का दावा है कि सरल डिवाइस, इस सरल स्विच, मैं जानकारी का प्रतिनिधित्व कर सकते हैं. उदाहरण के लिए, अभी, मैं हूँ ठीक है, कुछ भी नहीं है का प्रतिनिधित्व? मैं मैं फोन करता हूँ क्या प्रतिनिधित्व कर रहा हूँ 0 या झूठे, कुछ के विपरीत वास्तव में उपस्थित होने. लेकिन मैं सिर्फ यह स्विच बारी, अब मैं एक 1 का प्रतिनिधित्व किया है. तो यह बहुत आसान टुकड़ा का उपयोग कर स्मृति, अगर तुम जाएगा, मैं प्रतिनिधित्व कर सकते हैं जानकारी. अब दुर्भाग्य से, मेरे कंप्यूटर सब इतना भी नहीं कर सकते. यह केवल दो मूल्यों का प्रतिनिधित्व कर सकते हैं पूरी दुनिया में - 0 या 1. लेकिन एक स्पष्ट समाधान है, अब क्या है हम अपने कंप्यूटर का विस्तार करना चाहते हैं स्मृति और अधिक प्रतिनिधित्व बस 0 और 1 से? ठीक है, चलो एक और ऐसी सा ले लो. चलो एक और स्विच, एक और ले लो ट्रांजिस्टर, हालांकि आप करना चाहते हैं इसके बारे में सोचो. मुझे आगे जाना है और इस प्लग साथ ही अपने कंप्यूटर में. और मुझे लगता है कि, अब, दावा करने के लिए जा रहा हूँ थोड़ा और अधिक बिजली का उपयोग और पर इन स्विच के अधिक मोड़ और बंद, मैं और अधिक इस तरह के प्रतिनिधित्व कर सकते हैं जानकारी. इसलिए अभी यह 1 है. मैं अब का प्रतिनिधित्व करना चाहते हैं 2, मैं यह कर सकता है. लेकिन आम तौर पर, सम्मेलन, के रूप में हम करेंगे अंत में, देखने के लिए मुझे ऐसा करने के लिए होगा. तो यह इस 1 है 0 है. इस 2 होगा. और आश्चर्य की बात नहीं, इस 3 होगा. तो इस तरह, अभी भी कर सकते हैं हम आगे भी गिनती? मैं एक तिहाई सा, एक तिहाई स्विच, मिलता है मैं कर सकता सबसे बड़ी संख्या अब क्या है 0 से तक गिनती? तो 7 मैं 0 से शुरू कर रहा हूँ, सही? क्योंकि मैं इस पर प्रकाश बारी है और अगर वास्तव में प्लग इस तीसरे और अंतिम यहाँ अपने बिजली के सॉकेट में प्रकाश, तो मैं प्रतिनिधित्व करने की क्षमता है यहां दो मानों के किसी भी दो मानों यहां, दो मानों यहां - और इसलिए मैं 2 बार 2 बार प्रतिनिधित्व कर सकते हैं 2, या आठ संभावित मान. और मैं तो, 0 में लेखा शुरू कि 0, 1, 2, 3, 4, 5, 6, 7 है. तो इस द्विआधारी. यह सच है कि जैसे ही आसान है. और मैं यह वास्तव में है कि तर्क था सबसे करने के लिए काफी परिचित इस कमरे में सब लोग. मुझे आगे जाना है और एक खोल दो. यहां छोटे पाठ संपादक. और तुम ग्रेड स्कूल से याद हो सकता है हम सैकड़ों की तरह बातें किया था कि जगह, दसियों जगह, और लोगों को जगह है. और याद है कि तुम कुछ दशमलव किया था यादृच्छिक कुछ की तरह नंबर, जैसे 123, आप अनिवार्य होगा फार्म में है कि लिखने के बाहर इन तीन स्तंभों की. और यही कारण है 1, 2, 3 है क्या हम 123 के रूप में जानते हैं? खैर, सबसे बाएँ स्तंभ में, हम हैं एक 100 प्लस दो 10s, इसलिए कि 120 है, प्लस तीन 1s, इसलिए कि 123 है. हम सिर्फ प्रबुद्ध कि अब इस दुनिया के रूप में बिल्कुल वैसा ही है अगर आप साल के लिए के साथ परिचित किया गया है अब छोड़कर, हमारे कॉलम 10 की शक्तियां नहीं हैं. वे 2 की बस शक्तियों रहे हैं. कि लोगों को जगह है, जबकि ऐसा है, तो इस twos जगह होने जा रहा है, यह है चौके जगह होने जा रहा. और मैं ही सबसे सरल उपयोग कर रहा हूँ क्योंकि बातें बारी करने के लिए तंत्र की पर और बंद - बिजली बह रहा है या बिजली बह रहा है - मैं काफी एक ही अर्थपूर्ण नहीं है 0 के रूप में नौ के माध्यम से सीमा होती है. हम सुपर सरल रखने के लिए जा रहे हैं कंप्यूटर के इस दुनिया में. मैं केवल 0 या 1 है - बंद या पर, गलत या सही. और इसलिए मैं अभी प्रतिनिधित्व कर रहा हूँ है 1, 1, 1, क्योंकि इनमें से प्रत्येक रोशनी प्रबुद्ध है. खैर, इतना है कि, मुझे एक 4 प्लस एक 2 देता है कि प्लस एक 1, 6, और है कि 7 है. और फलस्वरूप तीन का यह क्रम करता है बिट्स संख्या 7 का प्रतिनिधित्व करते हैं. तो यह सब समय के अंदर अपने कंप्यूटर के किसी भी नंबर दिया गया है ट्रांजिस्टर, बिट्स के किसी भी संख्या. लेकिन दिन के अंत में, हम जानकारी का प्रतिनिधित्व कर सकते हैं बस है कि जैसे ही. अब दुर्भाग्य से, हम केवल गिना गया है ऊपर इस प्रकार अब तक CS50 में 7 को, लेकिन उम्मीद है कि हम एक बिट कर सकते हैं उस से भी बेहतर. और वास्तव में हम कर सकते हैं. मान लीजिए कि हम के रूप में मनुष्य बस मनमाने ढंग से हम जा रहे हैं कि फैसला किया 1 और 2, 3 तरह की संख्या संबद्ध करने के लिए, की विशिष्ट पत्र के साथ 4, 5, 6, 7, वर्णमाला. और ऐतिहासिक कारणों के लिए, मैं जा रहा हूँ कुछ हद तक मनमाने ढंग से शुरू है, लेकिन मैं कर रहा हूँ कहने के लिए जा रहे हैं, मनुष्य, हम करने जा रहे हैं एक मानक के रूप में चुनते हैं, विश्व स्तर पर, कि 65 नंबर अक्षर ए का प्रतिनिधित्व करता है 66 बी डॉट, दूरसंचार विभाग, दूरसंचार विभाग का प्रतिनिधित्व करेंगे. 90 अक्षर जेड का प्रतिनिधित्व करेंगे हम वास्तव में कुछ डाल दिया और अगर है, चलो मान लें इस बारे में सोचा, हम आ सकता है विस्मयादिबोधक अंक के लिए संख्या के साथ वास्तव में और छोटे अक्षरों, और, अन्य लोगों को हमारे लिए जो कुछ किया है. तो अब हम हम कर सकते हैं जो साथ बिट्स था संख्या, संख्या के साथ जो प्रतिनिधित्व हम पत्र का प्रतिनिधित्व करते हैं, और साथ कर सकते हैं पत्र अब हम रचना शुरू कर सकते हैं ईमेल और मुद्रण वर्ण स्क्रीन पर. तो मुझे आमंत्रित करते हैं, यदि मैं कर सकता, आठ बहादुर स्वयंसेवकों - जो न केवल दिखने मन नहीं है कैमरे पर लेकिन इंटरनेट पर - यहाँ आते हैं और आठ ऐसे प्रतिनिधित्व करने के लिए बल्कि इन तीनों के अलावा बिट्स,. तो कैसे, दो एक के बारे में? कैसे तीन के बारे में? प्रकाश में कैसे बारे में चार नीले, अंत पर पाँच? यहाँ पर किसी के बारे में? सामने छह, सामने सात, और सामने आठ, के रूप में अच्छी तरह से. इसलिए मैं सिर्फ इतना तैयार आया हुआ कागज के फिसल जाता है की एक पूरी गुच्छा के साथ. और कागज के इन टुकड़ों पर नंबर हैं कि क्या प्रतिनिधित्व कॉलम तुम लोगों को प्रतिनिधित्व करने के लिए जा रहे हैं. तो तुम हो जाएगा - आपका नाम क्या है? छात्र: अन्ना लिआ. डेविड मालन: अन्ना लिआ, आप 128s स्तंभ हो जाएगा. आप कर रहे हैं? छात्र: क्रिस. डेविड मालन: क्रिस होगा 64s स्तंभ हो. आप कर रहे हैं? छात्र: दान. डेविड मालन: दान करेंगे 32s स्तंभ हो. छात्र: प्रमित. डेविड मालन: प्रमित होगा -16 स्तंभ हो. छात्र: लिलियन. डेविड मालन: लिलियन 8s हो जाएगा. छात्र: जिल. डेविड मालन: जिल होगा 4s स्तंभ हो. छात्र: मरियम. डेविड मालन: मैरी 2s हो जाएगा, और? छात्र: डेविड. डेविड मालन: डेविड होगा 1s स्तंभ हो. तुम लोग एक छोटे से कदम सकता है तो अगर हर कोई देख सकता है कि आगे तो. क्या तुम लोगों को नहीं दिख रहा है पर यह है कि कागज के इन फिसल जाता है के पीछे है एक करने के बारे में है कि थोड़ा पत्रक धोखा करने के लिए इन आठ बिट्स या तो शिक्षा उनके हाथ उठाना या नहीं उनके हाथ बढ़ा. उनके हाथ ऊपर जाता है, तो वे कर रहे हैं एक 1 का प्रतिनिधित्व. उनके हाथ नीचे रहता है, वे कर रहे हैं एक 0 का प्रतिनिधित्व. इस बीच, हम दर्शकों होना चाहिए इस के आधार पर, यह पता लगाने के लिए सक्षम मानचित्रण, क्या तीन अक्षर का शब्द इन लोगों को बाहर जादू करने के बारे में हैं. तो बस एक पल में, आप करने जा रहे हैं पीठ के बंद पहली पंक्ति को पढ़ने के लिए अपने पत्रक धोखा, और आप या तो कर रहे हैं उठाना आपके हाथ उठाना या नहीं करने जा रहा. आप एक 1 हो, तुम अगर, बढ़ा आप एक 0 हो, तुम वहाँ खड़े awkwardly, बस ऐसे ही. जाओ. क्या संख्या, और सबसे पहले, इन लोगों का प्रतिनिधित्व कर रहे हैं? 66. 66, सही? हम 64s स्तंभ में एक 1 है 2s स्तंभ में एक 1. यही कारण है कि मुझे 66 देता है, तो प्रतीत होता है कि बी तो प्रतिनिधित्व होना तुम लोग वर्तनी है - ठीक है, यह काफी है. बी तो अब हम पर जाने हमारा दूसरा पत्र. जाओ. यहाँ कौन गणित में सबसे तेज़ी से हो रहा है? इसलिए 79. फिर, हम सभी कॉलम को जोड़ अगर एक 1, वर्तमान में, अभी वहाँ जो में जैसे हम सरलतम साथ पहले किया था 7 के उदाहरण से, हम अब संख्या 79 मिलता है. हमारे मानचित्रण के अनुसार है जो पत्र ओ तो हम लगभग वहाँ रहे हैं. अन्त में बी, ओ और, जाओ. वे अब क्या प्रतिनिधित्व कर रहे हैं? कम आम सहमति. वह सिर्फ एक निरपेक्ष बड़बड़ाहट है. हां, यह तथ्य 87 में है. अच्छा. तो हम अब वापस ऊपर करने के लिए नक्शा है कि अगर - चलो हमारे ASCII चार्ट बुला शुरू, के लिए अमेरिकन स्टैंडर्ड कोड सूचना के आदान. यही कारण है कि हमें पत्र देता है - नहीं "बो" लेकिन "धनुष." और वह एक सही है तुम लोग एक धनुष लेने के लिए क्यू और पीठ पर सिर. बहुत बहुत धन्यवाद. [वाहवाही] डेविड मालन: आप उन्हें रख सकते हैं. वास्तव में, होगा हालांकि किसी को इसके अलावा, एक मेज चिराग की तरह? [दर्शकों से उल्लू की बोली] डेविड मालन: डेस्क दीपक? [हंसी] डेविड मालन: सच में? डेस्क हर किसी के लिए दीपक? ठीक है. तो की बहुत सरल के साथ शुरू सिद्धांतों, अब हम में गिना गया है न केवल 0 से सभी तरह से ऊपर 7 अप करने के लिए, हम है मान लिया कि बस अधिक फेंकने से बिट्स या अधिक रोशनी या अधिक ट्रांजिस्टर इस समस्या में, हम कर सकते हैं और बड़ी बड़ी संख्या का प्रतिनिधित्व करते हैं, और फलस्वरूप, और बड़ी बड़ी पर्वतमाला के अंग्रेजी की तरह अक्षर,. और बस के आज के लिए आस्था पर ले जाने कि इसी तरह हम शुरू कर सकता है ग्राफिक्स और वीडियो और किसी भी प्रतिनिधित्व हम कर रहे हैं, जिसके साथ अन्य मीडिया की संख्या आज परिचित. तो इस CS50 है, और इस वर्ग में आप के साथ, फिर से, बहुत सारे हैं के रूप में छोटे हैं, जो सहपाठियों अनुभव आप के रूप में. और मैं सिर्फ क्योंकि यह काफी उल्लेख अक्सर, के रूप में हाल ही में से एक के रूप में शामिल नए सलाह देने घटनाओं और पर पिछले वसंत के sophomore सलाह दे घटना में, हम अक्सर छात्रों को नही सुना सीएस की मेज पर आ रहा है, जब अच्छी तरह से, मैं इस लेने के बारे में सोच रहा था परिचय वर्ग, लेकिन मैं वास्तव में नहीं हूँ एक कंप्यूटर व्यक्ति. या, लेकिन हर कोई निश्चित रूप से मुझसे ज्यादा जानता है. और मैं सबसे बड़ा फ़ॉन्ट में डाल दिया संभव है, इस संदेश देने के लिए कि कि वास्तव में मामला नहीं है. और अगर आप सोच रहे हैं, तो चाहिए मैं, वास्तव में, यहाँ हो? एहसास है कि न केवल इस पाठ्यक्रम के कंप्यूटर के लिए शीर्षक परिचय , यह कम्प्यूटर का परिचय विज्ञान है विज्ञान मैं तो वास्तव में नहीं है एक दूसरी ऐसी शुरूआत. तो आप वास्तव में नहीं कर रहे हैं, गलत जगह में. और आज के लिए मेरे पास लक्ष्यों में से एक हैं किसी भी तरह की चिंताओं को आप को दूर करने के लिए हो सकता है, लेकिन यह भी पेंट करने के लिए एक के लिए दुकान में क्या है की तस्वीर कम और अधिक आरामदायक छात्रों इस कोर्स में एक जैसे. लेकिन पहले, हैंडआउट्स में से एक पर एक शब्द आप आज जो बीच में पूछे जाने वाले प्रश्न के लिए कई हैं. यह कुछ समय के लिए हमारा एक दृष्टि हो गया है अब एक नई ग्रेडिंग लागू करने के लिए इस कोर्स में विकल्प - अर्थात्, शनि / UNSAT. दार्शनिक मेरे लिए, यह बहुत ज्यादा है बहुत अधिक महत्वपूर्ण है कि इस कक्षा में छात्रों के साथ संलग्न सामग्री, द्वारा चुनौती दी के बारे में सामग्री, और चिंता दूर, बहुत कम वास्तविक स्कोर के यांत्रिकी सेमेस्टर पर और पत्र ग्रेड अंत है, लेकिन सही मायने में गले लगाओ पाठ्यक्रम और इसकी सामग्री. और वास्तव में यह अधिक आम तौर पर, लगता है के लिए करने के लिए, उन्हें क्या दिलचस्प है चुनौती दी और पुरस्कृत महसूस लेकिन असफलता के डर के बिना. और वास्तव में, यह भी एक आवर्ती है इस में विषय और अन्य परिचयात्मक है कि आप अन्य क्षेत्रों में पाठ्यक्रमों, इस घबराहट यह करने के लिए आता है जब में एक के पैर की उंगलियों डाल अपरिचित पानी. वापस 1995 में मैं अपने आप को,, एक नए था. मैं बहुत ज्यादा किया जा रहा है पर ध्यान केंद्रित किया गया यहाँ एक शासन concentrator. और फिर भी मैं हमेशा एक सा के साथ बड़े हो चाहते हैं कंप्यूटर विज्ञान में रुचि के. मैं हमेशा उत्सुक था. लेकिन वापस तो, भी, मैं इस डर था यहां तक ​​कि इतना, CS50 में पैर कदम तो मैं भी नहीं की दुकान थी कि यह वर्ष नए. और मैं में एक पैर रखा ही कारण दरवाजा sophomore वर्ष था क्योंकि मैं / विफल इसे पारित लेने की अनुमति दी गई थी. लेकिन फिर भी पास / मैं पाने के लिए आवश्यक है कि विफल एक नियुक्ति करने की हिम्मत समय पर प्रोफेसर Kernehan, साथ कागज की इस बड़ी चादर लाने, और पूछना उनके हस्ताक्षर के लिए उसे और उसके पता लगाने के लिए अनुमति इन अपरिचित पानी. और यह हाल के वर्षों में मदद नहीं की है कि CS50 में यह कर रही है, जब हम इसी प्रकार होगा, / असफल पारित होने के लिए इस्तेमाल किया दर्जनों या अपने सहपाठियों के सैकड़ों पर, भगवान ना करे, आए हैं इस फार्म के साथ सैंडर्स के सामने, कि कुछ मन में एक अक्षमता का प्रतिनिधित्व करता है, मैं प्रदर्शन करने के लिए, कहने का साहस अपने साथियों 'स्तर हैं. हास्यास्पद है, लेकिन जो मुझे लगता है उस मानसिकता नहीं है. और इस संस्कृति में कभी नहीं गया है शनि / UNSAT की, या पास / अधिक असफल आम तौर पर, इस कोर्स में, या वास्तव में इस परिसर में. तो इस साल हम कुछ बदल दिया. मैं के उन्मादपूर्ण आधा होगा इस वर्ग या अधिक को समाप्त ऊपर CS50 शनि / UNSAT ले रही है. एक साल के समय में, यह बहुत अच्छा होगा लगभग हर कोई है. इसके बाद शायद हम काम करेंगे हार्वर्ड में पत्र ग्रेड पर अधिक आम तौर पर कॉलेज. लेकिन अब के लिए, हम भीतर इस करूँगा हमारे खुद के क्षेत्र, और मैं दिल से होता है उन पूछे जाने वाले प्रश्न की समीक्षा करने के लिए प्रोत्साहित करते हैं और आप फिट, इतना है कि देखने के रूप में सवाल पूछने उम्मीद है कि आप, मुझे विपरीत, नहीं होगी काफी कि एक ही डर कारक है जब शायद खोज क्या एक अपरिचित जगह. तो CS50 क्या है? यह करने के लिए एक शुरुआत है कंप्यूटर की बौद्धिक उद्यमों विज्ञान और प्रोग्रामिंग की कला. लेकिन यह है कि वास्तव में क्या मतलब है? खैर, इस प्रकार अब तक, हम बहुत संक्षेप में बात की के बारे में जानकारी का प्रतिनिधित्व. लेकिन हम वास्तव में चाहते हैं कि लगता है इसके साथ कुछ करना. हम की धारणा को पेश करने की जरूरत है क्या हम एक एल्गोरिथ्म फोन करता हूँ. एक एल्गोरिथ्म एक प्रक्रिया, एक प्रक्रिया है, के लिए निर्देशों का एक सेट कुछ कर रही है. और एक एल्गोरिथ्म कुछ हो सकता है सुपर सरल. उदाहरण के लिए, एक उदाहरण के साथ जो कुछ आप परिचित हो सकता है की यह है यहाँ बात. तो यहाँ इस पुस्तक तेजी है दिनांकित है, लेकिन एक बार की बात है, यह नाम की एक पूरी बहुत कुछ निहित और फोन नंबर. और वास्तव में, मैं जानना चाहता था अगर इस फोन की किताब में किसी - कहते हैं, माइक स्मिथ नाम किसी - मैं किसी भी संख्या में माइक स्मिथ मिल सकता है का काफी सरल तरीके. मैं शुरुआत में शुरू कर सकता है और वहाँ नहीं, पेज 1 पर चलते हैं. 2 पेज, वहाँ नहीं. पेज 3. एल्गोरिथ्म है कि, कि है प्रक्रिया, सही? तो यह सही है, सही है? मैं इसे करने के लिए एक बेवकूफ की तरह कर रहा हूँ उस तरीके, लेकिन अंत में मैं लूंगा उम्मीद है कि माइक सरनेम एस लगता है, और उस अनुभाग में है, और मैं बन जाएगा मेरे एल्गोरिथ्म के साथ किया. लेकिन निश्चित रूप से यह सहज नहीं है. इस में सबसे अधिक हर उचित मानव कमरा ऐसा नहीं होगा. आप क्या किया होता? आप सीधे चला गया होगा बीच करने के लिए, सही है? मोटे तौर पर मध्यम करने के लिए. और तुम ओह, इन सुश्री हैं, एहसास तो माइक स्मिथ, स्मिथ की जा रही अंतिम नाम, नहीं, स्पष्ट रूप से, फिर में है किताब के बाईं आधा. वह की ओर होना चाहिए सही में एस. और इस बिंदु पर, यद्यपि हम में से ज्यादातर हम कर सकते हैं, हकीकत में ऐसा नहीं करते सचमुच छमाही में इस समस्या को आंसू. [जयकार और तालियां] डेविड मालन: धन्यवाद. [जयकार और तालियां] डेविड मालन: आप सचमुच इस फाड़ कर सकते हैं आधे में समस्या, साथ मुझे छोड़कर, सचमुच, के रूप में एक बड़ी समस्या के आधा. यह और - तो इस फोन की किताब था अगर शायद था - के बारे में 1,000 पृष्ठों, अब यह केवल 500 है. मैं फिर से इस करते हैं और मुझे पता है, ओह, अरे नहीं, मैं बहुत दूर चला गया, मैं टीएस में हूँ अनुभाग, मैं इसी तरह कर सकते हैं - लाक्षणिक रूप में या सचमुच - फोन की किताब चीर - यह वास्तव में था बहुत आसान है कि समय. मैं सचमुच फोन बुक चीर कर सकते हैं छमाही में, साथ अब मुझे छोड़कर नहीं 1000, नहीं 500 - 250 पृष्ठों की है. और मैं 125 जाओ, और उस में से आधा, और कर सकते हैं उस का आधा है, और उस में से आधे, अंत में जब तक मैं के साथ छोड़ दिया जाएगा सिर्फ एक ही पृष्ठ. [हंसी] डेविड मालन: यह है भाग मैं पर असफल. एक ही पृष्ठ जिस पर माइक उम्मीद है. अब उन विभिन्न एल्गोरिदम हो सकता है प्रकार का मूल्यांकन किया या में मूल्यांकन अलग अलग तरीकों से. पहले एक सही, बहुत पतला था? , पृष्ठ बारी माइक के लिए देखो. , पृष्ठ बारी माइक के लिए देखो. यह बहुत पतला है. एक और पेज फोन में अगर वहाँ पुस्तक, यह शायद मुझे ले जा रहा है एक और दूसरा, समय की एक और इकाई, लेकिन हम समय कंप्यूटिंग रहे हैं. तो मैं इस तरह से इस लाइन आकर्षित हो सकता है यहाँ, जिससे के आकार के रूप में समस्या सही करने के लिए बाएँ से बढ़ जाती है - फोन बुक बड़ा करने के लिए छोटा हो जाता है - और समय पर बढ़ाने जा रही है ऊर्ध्वाधर अक्ष, बड़ा फोन की किताब है. तो पता सिर्फ एक सामान्य चर है कि कंप्यूटर वैज्ञानिकों का प्रतिनिधित्व करने के लिए उपयोग कुछ मूल्य, कुछ संख्या. तो पता रैखिक बढ़ाने जा रही है. फोन की किताब का आकार दोगुना, यह है ज्यादा के रूप में दो बार मुझे लेने के लिए जा रहा समय, सबसे अधिक संभावना है, माइक लगता है. अब मैं स्मार्ट हो सकता था इस बारे में, है ना? मैं जल्दी से ऊब हो रही थी. Twos द्वारा यह कर सकता था. तो दो पृष्ठों, फिर चार, फिर छह, तो आठ. और मुझे लगता है कि यह एक के माध्यम से उड़ान शुरू कर सकता है छोटे से तेजी से, के मामूली खतरे में यद्यपि माइक overshooting, लेकिन उस वक्र नहीं है सब है कि अलग होने जा रहा. यह अभी भी एक सीधे होने जा रहा है रेखा, लेकिन थोड़ा तेज. लेकिन मैं क्या किया? मैं वास्तव में कुछ किया मौलिक बेहतर. मुझे लगता है हम लघुगणक फोन करता हूँ क्या हासिल समय, लॉग n की, जिससे इस हरे रेखा एक बहुत, बहुत, बहुत कुछ करना है यह कम करने के लिए सीधे बढ़त. और नहीं बल्कि, यह पता चलता है, के रूप में यह की तरह कभी तो धीरे - धीरे दृष्टिकोण अनंत मैं वास्तव में एक 1,000 पेज ले सकता है फोन की किताब, इसका आकार दोगुना एक बहुत लगता है - क्योंकि अगले साल अधिक लोग शहर में चलते हैं. तो अब मैं 2,000 पृष्ठों मिल गया, लेकिन यह कैसे किया है कई और कदम है कि स्मार्ट एल्गोरिथ्म लेने के लिए जा रहे हैं? सिर्फ एक. मेरा मतलब है, कि एक शक्तिशाली बात है. हम अगले साल 4,000 पृष्ठों के लिए जाना है, कि मुझे ले जा रहा है केवल दो और कदम. तो आप बड़ा और बड़ा फेंक कर सकते हैं मुझ पर समस्याओं, वेब के विपरीत है नहीं और बड़ी बड़ी समस्याओं फेंक गूगल और Facebooks की पर हर दिन दुनिया है, और यह नहीं है इतना बड़ा सौदा. मैं और सोचा डाल दिया है और में परवाह है हल करने के लिए जो साथ मेरे एल्गोरिथ्म कुशलतापूर्वक समस्याओं. और वास्तव में, कि में से एक होगा इस पाठ्यक्रम के लक्ष्यों. तुम्हें पता है, जिस तरह से साथ, कार्यक्रम के लिए सीख लो. आप में कार्यक्रम के लिए सीख जाओगे भाषा के किसी भी संख्या. लेकिन दिन के अंत में, ज़ाहिर है समस्याओं को सुलझाने और आने के बारे में समस्याओं को हल करने में बेहतर - और, के रूप में इस तरह के मामलों को सुलझाने के लिए समस्या और अधिक कुशलता से. अब इस प्रकार अब तक, हम इस किया है काफी intuitively. के काफी कुछ परिचय सामान्य pseudocode कहा जाता है. तो हम अंत में मिल जाएगा, इस कोर्स में, करने के लिए विभिन्न प्रोग्रामिंग भाषाओं. लेकिन आज हम अंग्रेजी की तरह में यह करूँगा आप बस की तरह कहते हैं जहां वाक्यविन्यास, आप मतलब है, लेकिन क्या आपने कभी तो क्या कर रहे हैं संक्षिप्त और आप के बारे में चिंता मत करो व्याकरण और पूरा वाक्य. तुम बस के रूप में अपने आप को व्यक्त संक्षेप में संभव के रूप में. तो pseudocode अंग्रेजी की तरह है का प्रतिनिधित्व करता है कि वाक्यविन्यास एक प्रोग्रामिंग भाषा. और अंत की ओर है, मुझे का प्रस्ताव करते हैं कि हम अब प्रक्रिया मॉडल हम बस एक छोटे से कुछ गिनती के वर्णित अलग तरीके से, इस बार एक लेने उत्पादन इस पांच मिनट के वीडियो को देखने टेड के हमारे मित्रों से कि स्यूडोकोड है, क्या क्या परिभाषित परिभाषित करता है एल्गोरिथम सोच भी है, और उदाहरण आप देख रहे हैं के बारे में हालांकि , खुद की में, सुपर आसान है, यह है हमें मानसिक देने के लिए शुरू करने जा रहा मॉडल, शब्दावली, जिसके साथ करने के लिए अधिक, और अधिक जटिल करना एल्गोरिदम बहुत जल्दी. [वीडियो BEGIN पार्श्व] [संगीत खेल] बयान: एक एल्गोरिथ्म क्या है? कंप्यूटर विज्ञान में, एक एल्गोरिथ्म एक है कुछ को सुलझाने के लिए निर्देश का सेट कदम से समस्या कदम. आमतौर पर, एल्गोरिदम क्रियान्वित कर रहे हैं कंप्यूटर से, लेकिन हम इंसानों के पास साथ ही एल्गोरिदम,. उदाहरण के लिए, आप कैसे जाना होगा संख्या की गणना के बारे में एक कमरे में लोगों की? तुम मुझे पसंद हो तो, आप शायद चाहते हैं प्रत्येक व्यक्ति, एक में वह बिंदु एक समय, और 0 से गिनती. 1, 2, 3, 4, और बहुत आगे है. खैर, कि एक एल्गोरिथ्म है. वास्तव में, यह एक को व्यक्त करने की कोशिश करते हैं pseudocode में अधिक औपचारिक रूप से थोड़ा - जैसा दिखता है कि अंग्रेजी की तरह वाक्यविन्यास एक प्रोग्रामिंग भाषा. एन 0 के बराबर करते हैं. प्रत्येक व्यक्ति के लिए कमरे में, सेट एन प्लस 1 के बराबर एन. इस pseudocode व्याख्या करने के लिए कैसे? खैर, रेखा एक, तो बात है, वाणी एन और initializes नामक एक चर 0 के लिए अपनी मूल्य. यह सिर्फ मतलब है कि शुरुआत के पर हमारे एल्गोरिथ्म, बात जो साथ हम भरोसा कर रहे हैं 0 के एक मूल्य है. आखिर, हम गिनती शुरू होने से पहले, हम अभी तक कुछ भी नहीं गिने जाते है. इस चर एन कॉलिंग सिर्फ एक सम्मेलन है. मैं यह सबसे कुछ कहा हो सकता है. अब रेखा दो एक के शुरू demarks पाश, कदम का एक दृश्य है कि करेंगे समय में से कुछ संख्या को दोहराएँ. इसलिए हमारे उदाहरण में, कदम हम ले जा रहे हैं कमरे में लोगों की गिनती है. रेखा के नीचे दो, लाइन तीन है वास्तव में जो बताता है कि कैसे हम गिनती के बारे में जाना होगा. खरोज यह है कि तात्पर्य लाइन दोहराना होगा कि तीन. तो क्या pseudocode कह रहा है कि प्रत्येक के लिए, 0 से शुरू करने के बाद कमरे में व्यक्ति, हम करेंगे 1 से एन वृद्धि हुई है. अब इस एल्गोरिथ्म सही है? ठीक है, चलो इस पर एक सा धमाका करते हैं. अगर वहाँ यह काम करता है कमरे में दो लोगों को? चलो देखते हैं. एक पंक्ति में, हम 0 एन को प्रारंभ. इन दो लोगों में से प्रत्येक के लिए, हम तो 1 से एन वेतन वृद्धि. तो के माध्यम से पहली यात्रा पर पाश, हम 0-1 एन अद्यतन. कि उसी के माध्यम से दूसरी यात्रा पर पाश, हम 1-2 एन अद्यतन. और इसलिए इस एल्गोरिथ्म के अंत तक, एन, 2 है जो वास्तव में की संख्या से मेल खाता है कमरे में लोग. अब तक तो अच्छा है. कैसे एक कोने मामले के बारे में है, हालांकि? 0 लोग हैं मान लीजिए कमरे में - मेरे अलावा, कौन गिन कर रहा है. एक पंक्ति में, हम 0 एन को प्रारंभ. इस बार हालांकि, लाइन तीन नहीं करता एक वहाँ नहीं है के बाद से सब पर अमल कमरे में व्यक्ति. और तो एन से मेल खाता है, जो 0 रहता है कमरे में लोगों की संख्या. बहुत आसान है, है ना? लेकिन एक समय में लोगों को एक गिनती कोई भी, बहुत अक्षम है? निश्चित रूप से हम बेहतर कर सकते हैं. क्यों एक समय में दो लोगों की गिनती नहीं? इसके बजाय 1 गिनती की, 2, 3, 4, 5, 6, 7, 8, और बहुत आगे है, क्यों, 2 गिनती नहीं, 4, 6, 8, और इतने पर? यह भी तेजी से लगता है, और यह निश्चित रूप से है. चलो इस अनुकूलन व्यक्त करते हैं pseudocode में. एन 0 के बराबर करते हैं. कमरे में लोगों की प्रत्येक जोड़ी के लिए, एन प्लस 2 के बराबर एन निर्धारित किया है. बहुत आसान परिवर्तन, सही? लोगों को एक गिनती के बजाय एक समय में, हम बजाय गिनती उन्हें एक बार में दो. इस एल्गोरिथ्म के इस प्रकार दो बार के रूप में तेजी के रूप में पिछले. लेकिन यह सही है? चलो देखते हैं. अगर वहाँ यह काम करता है कमरे में दो लोगों को? एक पंक्ति में, हम 0 एन को प्रारंभ. एक कि लोगों की जोड़ी के लिए हम तो दो से एन वेतन वृद्धि. और इसलिए इस एल्गोरिथ्म के अंत तक, एन, 2 है जो वास्तव में की संख्या से मेल खाता है कमरे में लोग. वहाँ रहे हैं कि अगले मान लीजिए कमरे में 0 लोग. एक पंक्ति में, हम 0 एन को प्रारंभ. जैसा कि पहले, लाइन तीन पर अमल नहीं करता है सभी में, किसी भी जोड़े वहाँ नहीं हैं कमरे में लोगों की. और तो एन 0 रहता है, जो वास्तव में की संख्या से मेल खाता है कमरे में लोग. लेकिन तीन क्या कर रहे हैं अगर कमरे में लोग? कैसे इस एल्गोरिथ्म किराया करता है? चलो देखते हैं. एक पंक्ति में, हम 0 एन को प्रारंभ. उन लोगों में से एक जोड़ी के लिए, हम तो 2 से एन वेतन वृद्धि. लेकिन फिर क्या? लोगों का एक पूर्ण जोड़ी नहीं है कमरे में है, तो लाइन दो नहीं अब लागू होता है. और इसलिए इस एल्गोरिथ्म के अंत तक, एन जो सही नहीं है, अभी भी 2 है. दरअसल, इस एल्गोरिथ्म के होने के लिए कहा छोटी गाड़ी है, यह एक गलती है क्योंकि. कुछ नए pseudocode के साथ निवारण चलें. चलो प्रत्येक जोड़ी के लिए 0 उत्तर बराबर कमरे में लोगों की. एन प्लस 2 के बराबर एन सेट करें. एक व्यक्ति, unpaired रहता है एन प्लस 1 के बराबर एन निर्धारित किया है. इस विशेष समस्या को हल करने के लिए, हम है शुरू की, लाइन में चार, एक अन्यथा एक शाखा के रूप में जाना जाता हालत, यदि वहाँ एक है कि केवल कार्यान्वित व्यक्ति कि हम नहीं कर सका एक और के साथ जोड़ी. और इसलिए अब, चाहे एक या तीन नहीं है या में लोगों की किसी भी विषम संख्या कमरा, इस एल्गोरिथ्म अब उन्हें गिनती होगी. हम भी बेहतर कर सकते हैं? खैर, हम भी 3s या 4S में गिनती या सकता है 5 एस और 10s, लेकिन उस पार, यह है एक छोटा सा मिल जा बात करने के लिए मुश्किल. दिन के अंत में, चाहे मार डाला कंप्यूटर या मानव द्वारा, एल्गोरिदम सिर्फ एक सेट कर रहे हैं साथ निर्देश की जो समस्याओं को हल करने के लिए. ये सिर्फ तीन थे. क्या समस्या आप हल होगा एक एल्गोरिथ्म के साथ? [अंत वीडियो प्लेबैक] डेविड मालन: यह केवल समय है मैं कार्टून के रूप में दिखाई देगा. लेकिन उस कहानी, बाहर छोड़ देता है, जहां अब, हम कैसे बेहतर कर सकते हैं? Threes और चौके, हम दावा करते हैं, हम भरोसा कर सकते हैं लोग बहुत तेजी से, लेकिन हम कर सकते हैं कि मूलरूप से बेहतर क्यों है? और मुझे लगता है कि हम यह कर सकते हैं दांव. हम हमारी खुद की एक सा परिचय यहाँ pseudocode, मैं प्रस्ताव करने के लिए जा रहा हूँ हम इस तरह से एक लाइन प्राप्त कर सकते हैं. हम लोगों की गिनती करने के लिए नहीं जा रहे हैं एक, दो, तीन, चार. हम दो जाने के लिए नहीं जा रहे हैं चार, छह, आठ. हम मौलिक बेहतर करने के लिए जा रहे हैं समस्या पुनर्विचार करके, और इस में मामले, एक अन्यथा लाभ underutilized संसाधन. बस एक पल में, मैं तुम्हें माफ कर देंगे उम्मीद और में खड़े द्वारा हास्य हमें जगह, पर जो बात हम करने जा रहे हैं में पर लेने के लिए आप में से प्रत्येक पूछना अपने मन संख्या 1. फिर आप तेजी से करने जा रहे हैं समय गुजरता के रूप में awkwardly,, लगता है गठबंधन, खड़ा है, जो किसी और को एक साथ अपनी संख्या उन्हें जोड़कर. तुम में से एक तो बैठने के लिए दौड़ के लिए जा रहा है नीचे पहले, और दूसरे व्यक्ति दोहराने जा रहा है. तो दूसरे शब्दों में, के सभी बोने से संख्या 1 के साथ आप, और उसके बाद 2s और उन 2s में उन 1s संयोजन 4s में, हर किसी के साथ तेजी नीचे बैठे, हम के अंत में, चाहिए इस एल्गोरिथ्म, सिर्फ एक ऋण है काफी तेजी से नीचे बैठने के लिए नहीं था, लेकिन जो आत्मा जो पूरे दर्शकों गणना उसके मन में. तो अगर आप के आगे चलते हैं और चाहते हैं - एक कदम - जगह में खड़े हो जाओ. और निष्पादित. [भीड़ बड़बड़ा] डेविड मालन: क्या आप जानते हैं जहां लॉरेन है? 729? [भीड़ बड़बड़ा] डेविड मालन: सब ठीक है? [भीड़ बड़बड़ा] डेविड मालन: सब ठीक है, हम चाहिए अंत होने वाला हो. हम अभी भी यहाँ खड़े एक साथी को देखने. और कौन बनती करने की आवश्यकता है? तुम लोगों को बंद जोड़ी चाहते हैं. किसी ने ऊपर. क्यों मैं यहाँ एक हाथ उधार नहीं है. अब भी कर रहे हैं, जो बहुत कम लोगों के लिए तुम क्या करते हो संख्या, खड़े आपके मन में है? छात्र: 78. डेविड मालन: 78 प्लस - यहाँ जो नीचे खड़ा है? छात्र: 39. डेविड मालन: प्लस 39. इसके अलावा और कौन अभी भी खड़ा है? 81? ठीक है, और कौन? एक और 81? वाह. और फिर वापस में क्या है? छात्र: 49. डेविड मालन: 49, प्लस? छात्र: 98. डेविड मालन: 98 से अधिक? है कि किसी और को? 12? अच्छा काम किया. [हंसी] डेविड मालन: ओह, 112 - ओह. अच्छा काम! [हंसी] [वाहवाही] डेविड मालन: कोई और अभी भी खड़ा है? क्षमा करें? छात्र: 99. डेविड मालन: 99. किसी और को अभी भी खड़ा है? और यहां के छात्रों की कुल संख्या के अनुसार, वास्तव में है - आप एक नंबर है? ओह, में लोगों की वास्तविक संख्या कमरा, खाते के अनुसार कि शिक्षण साथियों कर रहे थे में हर किसी के रास्ते पर, 729 था. तो हार्वर्ड छात्रों के एक कमरा से बाहर जो खुद को गिना, जवाब 637 है. [हंसी] डेविड मालन: इतने करीब. लेकिन फिर भी. ठीक है, इसलिए कि एक पढ़ा रहा है पल, है ना? यह अब हम एक बग के रूप में क्या वर्णन है. कहीं रास्ते में, हम कुछ किया गणित गलत है, या किसी को, बैठ गए या छोड़ दिया है, या कुछ गलत हो गया. लेकिन वह ठीक है. यहां तक ​​कि अभी भी, क्योंकि हम बहुत करीब आ गया. और मुझे लगता है कि हम गलत करने के लिए मिला तर्क था कि तेजी से मैं उसकी तुलना में एक बहुत का जवाब मेरे अधिक रेखीय दृष्टिकोण का उपयोग कर. इसलिए हम वास्तव में मिला है की कल्पना करते हैं कि सही, लेकिन अब के बारे में क्या सोचते हैं बनाम, हर बार हो रहा था मेरे खुद अनुभवहीन इशारा एल्गोरिथ्म. एक, दो, तीन. 729 या 637 लोगों को वास्तव में कर रहे हैं तो यहाँ, कि मुझे लिया होता सचमुच 637 या 729 pointings उंगली और की मेरी कुल गिनती incrementing. और मैं थोड़ा बेहतर से कर सकता है दो, चार, छह, आठ, और जा रहा डबल कि गति, शायद यह भी ट्रिपल या चौगुनी, निर्भर करता है कि कैसे अच्छी तरह से मैं कर सकता हूँ मेरे सिर में है कि गिनती करना. लेकिन तुम लोग ले लिया है कि इस दृष्टिकोण मौलिक रूप से अलग था. , शुरुआत में क्योंकि आप सभी को उठ खड़ा हुआ. इसलिए सभी 729. और फिर सचमुच आधा की आप बैठ गए. और उसके बाद, एक और आप में से आधे बैठ गए. और उसके बाद, एक और आप में से आधे बैठ गए. और समय की कुल संख्या आप कि लोग है नीचे बैठ कर सकता था, मोटे तौर पर आठ या नौ या दस कुल टाइम्स, हमारे कुल गिनती क्या है पर निर्भर करता है. और हम की तरह कर सकते हैं इस दूसरे रास्ते. हम कमरे में 1,024 लोगों की थी, तुम सकता टाइम्स की कुल संख्या 1,024 लोग 10 है आधा. अब में इसके बारे में सोचो अन्य दिशा. मान लीजिए, हास्यास्पद, हम था कि कहते हैं, इस कमरे में चार अरब लोगों को, या एक थोड़ा बड़ा कमरा. कितनी बार हम चले गए होते इस एल्गोरिथ्म के माध्यम से, कि इस तरह के आधा उस वर्ग के नीचे बैठता है? यह केवल 32 ऐसे ले जा रहा है संचालन, भी आकार के एक वर्ग में चार अरब. क्यों? चार अरब दो को जाता है क्योंकि अरब, को जाता है, एक लाख के लिए चला जाता है 500 करोड़, 250 को जाता है लाख, डॉट, दूरसंचार विभाग, दूरसंचार विभाग. मैं केवल कि विभाजन से कुछ 32 कर सकते हैं टाइम्स, बिंदु, हर किसी को छोड़कर, जिस पर एक व्यक्ति खड़ा छोड़ दिया जाएगा. और वह भी एक शक्तिशाली की तरह है तेजी से हम करने की कोशिश करेंगे कि विचार इस कोर्स में, और में लाभ उठाने प्रोग्रामिंग और कम्प्यूटर साइंस अधिक एक विचार के साथ की आम तौर पर, इन कीटाणुओं जो हम तो बहुत समस्याओं को हल कर सकते हैं, और अधिक शक्तिशाली. तो हम उस के साथ काफी सरल शुरू pseudocode और एक एक कमरे में अकेला है, लेकिन अब लोगों से भरा एक पूरे कमरे के साथ हम मौलिक बेहतर किया है. ठीक है, चलो अब से संक्रमण करते हैं कुछ वास्तविक कोड के लिए pseudocode. आप को कुछ नहीं देख रहे हैं के बारे में इस भाषा जावास्क्रिप्ट कहा जाता है, और होना हम की ओर इस के लिए वापस कर देंगे सेमेस्टर के अंत. यह एक प्रोग्रामिंग भाषा है कि आप वेबसाइटों और अन्य बनाने के लिए उपयोग ऐसे सॉफ्टवेयर इन दिनों. और हम एक दोस्त के लिए धन्यवाद इसे इस्तेमाल किया है स्टैनफोर्ड, सांकेतिक शब्दों में बदलना करने पर हमारा कुछ छिपा जानकारी यहाँ. इस स्टेग्नोग्राफ़ी की कला है, आप छिपा सकते हैं, जहां इतनी बात करने के लिए अन्यथा प्रतीत होता है में जानकारी शोर या एक पूरी तरह से अलग हो कुल मिलाकर छवि. लेकिन इस खास छवि में एम्बेडेड वास्तव में एक तरह की गुप्त संदेश है. तो मुझे आगे चलते हैं और अपने आप को रोकना यहां एक ही छवि, इस एक वेब ब्राउज़र में समय. और मुझे लगता है की कुछ पर मेरे हाथ लहर करने के लिए जा रहा हूँ आज के लिए विवरण, विशेष रूप से इस तरह दिखता है जो आप उन लोगों के लिए एक के रूप में जावास्क्रिप्ट लेकिन ग्रीक, न केवल पूरी तरह से अपरिचित भाषा. लेकिन इस का एक उदाहरण है एक प्रोग्रामिंग भाषा. और अब के लिए, विश्वास पर ले कि कोड की इस पहली पंक्ति - और कोड से, मैं सिर्फ पाठ मतलब है. मैं सचमुच टाइप कर सकते हैं कि पाठ माइक्रोसॉफ्ट वर्ड में, अगर मैं था तब तक सही सॉफ्टवेयर इसके साथ कुछ करना. प्रोग्रामिंग स्रोत कोड, प्रोग्रामिंग कोड, यह वास्तव में सिर्फ पाठ है, और क्या भाषा के आधार पर अलग दिखता है आप नहीं अंग्रेजी के विपरीत और, का उपयोग कर रहे हैं सभी स्पेनिश और रूसी अलग दिखेगा आप अपने कीबोर्ड पर टाइप उन्हें जब. तो यह पहली पंक्ति, अब के लिए पर ले विश्वास, बस से एक ग्राफिक खुलती इंटरनेट, कि शोर ग्राफिक हम सिर्फ देखा था. यहाँ यह अगली पंक्ति एक का एक उदाहरण है पाश, और हम वास्तव में देखा कि एक ही टेड वीडियो में शब्दजाल. एक पाश फिर कुछ ऐसा होता है और फिर, और भले ही यह बिल्कुल साथ, गुप्त लग रहा है के लिए कीवर्ड, और कुछ कोष्ठक, और कुछ अर्धविराम. हम लंबे समय से पहले वापस करने के लिए आया हूँ लेकिन वहाँ है कि पाश अनिवार्य है कार्यक्रम बता रहा है, सब कुछ खत्म पुनरावृति उन शोर डॉट्स की तरफ से लिए ठीक है, नीचे से ऊपर. क्योंकि दिन, एक छवि के अंत में की तरह इस - और आप वास्तव में कर सकते हैं एक तरह से इस प्रोजेक्टर पर देख - वास्तव में डॉट्स के सिर्फ एक ग्रिड है. इसलिए हम उन डॉट्स से प्रत्येक की पहचान कर सकते हैं एक समन्वय, एक्स, वाई से, और इस के साथ कार्यक्रम, अब हम शुरू कर सकते हैं उन डॉट्स के लिए कुछ करना है. तो क्या मैं यहाँ से आगे जाने के लिए जा रहा हूँ और मैं कुछ परिवर्तन करने के लिए जा रहा हूँ है. सबसे पहले मुझे आगे जाना है और छुटकारा पाने के लिए जा रहा हूँ उस हरे और नीले के सभी की शोर, और मैं आगे जाने के लिए जा रहा हूँ और निम्न लिखें वैसे गुप्त वाक्यविन्यास. छवि के लिए im. स्थान एक्स पर नीले सेट, अल्पविराम, स्थान वाई, 0 करने के लिए. दूसरे शब्दों में, मैं चाहता हूँ की बस नीले रंग के सभी बंद करें उस चित्र में डॉट्स. मैं अब आगे बढ़ो और क्लिक करने के लिए जा रहा हूँ इस दौड़ / सहेजें बटन, और तुम हूँ दाएँ हाथ की ओर पर नोटिस, परिणामस्वरूप छवि दिखाई देती है. अब अपनी सुपर हरे रंग की, लेकिन वह नहीं है मैं सचमुच बदल गया, क्योंकि आश्चर्य की बात एक 1 एक 0, सभी का बनाकर, बंद उस तस्वीर में नीला. खैर, अब हम थोड़ा और अधिक करते हैं. छवि के लिए आईएम, डॉट setGreen, एक्स, वाई. और कहा कि अभी बाएं से पुनरावृति का मतलब सही करने के लिए और फिर नीचे से ऊपर. एक मूल्य के साथ कि बंद करें साथ ही, 0 से. सहेजें. और प्रोजेक्टर पर, आप वास्तव में नहीं कर सकते वास्तव में सब कुछ देखते हैं. मेरा लैपटॉप स्क्रीन पर, मैं बस में सहकर्मी अगर सही तरीके से, मैं एक का एक सा देख सकते हैं छवि, वे अभी भी कर रहे हैं क्योंकि वहाँ में कुछ लाल. यदि आप कभी भी करा आरजीबी सुना है - नीले, लाल, हरे - यह इस रचना की बात कर रहा है का उपयोग कर एक छवि का बस उन तीन रंगों. और अब, हम दूर फेंक दिया है सभी हरे, नीले, लेकिन ज्यादा लाल नहीं है. तो मुझे लाल सनकी करते हैं. मैं ऐसा कैसे कर सकते हैं? खैर, सबसे पहले, मैं पूछने के लिए जा रहा हूँ इस कार्यक्रम में एक सवाल. मुझे आगे जाना है और हम इसे करने के लिए जा रहा हूँ एक चर, बस बीजगणित में पसंद है. आप एक्स या वाई या जेड हो सकता है. मैं एक चर घोषित करने के लिए जा रहा हूँ और इस चर में डाल दिया, कहते हैं, अस्थायी रूप से, के मूल्य छवियों एक्स, वाई पर मूल्य getRed. और फिर, जैसा कि हम सभी के लिए वापस आ गया हूँ भविष्य में इस विस्तार की. लेकिन अब के लिए, सिर्फ विश्वास पर ले कि इस लाइन कार्यक्रम को कह रही है, क्या लाल मूल्य एक्स, वाई पर है? उस विशेष डॉट? तो मैं यह करने के लिए कुछ करने के लिए जा रहा हूँ. तो मैं छवि डॉट लाल सेट करने के लिए जा रहा हूँ एक्स, वाई, वाई, लेकिन इस बार मैं जा रहा हूँ लाल टाइम्स करके इसे बढ़ावा देने, के, 10 कहते हैं. तो 10 का एक पहलू से यह वृद्धि हुई है. मुझे अब बाहर ज़ूम करते हैं और क्लिक करें / सहेजें चला सकता है. और देखा, कि वहां पूरे था समय, भले ही हमारे मानव आंखों काफी यह नहीं देख सकता था. तो फिर, यह अब वास्तविक कोड है, एक हम आया हूँ कि एक भाषा का उदाहरण वापस लंबे समय से पहले करने के लिए. लेकिन, आप की विशेष रूप से उन लोगों का एहसास ऐसी कोई अनुभव के साथ, यह काफी है जल्द ही हम अपने आप हो जाएगा वहाँ की तरह है कि कोड लिखने. वास्तव में, तुम सब एक उपकरण हैं जो साथ कुछ हद तक परिचित, शायद, CS50 की है था जो अपने पाठ्यक्रम खरीदारी उपकरण, वास्तव में कुछ लोगों द्वारा इस गर्मी के रिबूट CS50 की अपनी पूर्व छात्रों की, अब TFS बारी. तो यह एक वेबसाइट का निर्माण होना होता है PHP बुलाया एक भाषा में. यह MySQL नामक एक डेटाबेस, चीजों का उपयोग करता है जिसके साथ हम अपने हाथों मिलेगा सेमेस्टर में गंदा बाद में. लेकिन फिर भी कुछ, यह विश्वास है या नहीं जैसे यह अंततः को कम कर देता है लूप और शर्तों का सरलतम और शाखाओं, उन लोगों की तरह हम सिर्फ एक देखा टेड वीडियो में पहले पल. क्या मैं अब मैं कर लगा नहीं साझा किया जाता है हम कर्मचारियों को बनाया है बस कुछ परिसर के लिए, बल्कि कुछ एक पूर्व छात्र - तीन छात्रों, वास्तव में - यह पिछले साल बनाया, सिएरा, डैनियल, और कोई पूर्व था आखिरी जिनमें से सैम, प्रोग्रामिंग अनुभव वह CS50 लिया. और उनके अंतिम परियोजना के लिए, वे एक, CS50 मेले में, प्रदर्शन किया आवेदन एक है, जो wrdly बुलाया वे बना जिसके लिए वेब आधारित कार्यक्रम मैं मैं करने के लिए साझा सोचा कि इस वीडियो आप सिर्फ यह क्या है की भावना दे अवधि के अंत तक संभव. [संगीत खेल] डेविड मालन: यह सप्ताह शून्य से है यह पिछले वर्ष 12 सप्ताह के लिए. [वाहवाही] डेविड मालन: एक नमूना के रूप में भी है, वास्तव में अपनी भूख को क्या करना है संभव हो, तो आप पहले से ही देखा है सकते हैं या जल्द ही, market.cs50.net, एक देख सकते हैं पाठ्यक्रम की टीम है कि नए उपकरण में, इस समय पर काम कर रहा हार्वर्ड के छात्र के साथ सहयोग एजेंसियां, जैसे कि इस साल के शुरू और उम्मीद है कि जारी रखने के इस मामले में आप एक मानक होगा गर्मी आ रही खरीद और करने के लिए परिसर में अवसर आप के लिए ब्याज की चीजें बेचते हैं. और HSA के माध्यम से भागीदारी के साथ, तुम हूँ भी बंद आइटम ड्रॉप करने में सक्षम हो कुछ पर HSA के भौतिक दुकानों में से एक में भविष्य में बिंदु, तो के रूप में विशेष रूप से आप के रूप में छद्म बातें, स्नातक और जरूरी नहीं करना चाहते करने के लिए चीजों को त्याग दें, लेकिन वास्तव में यह भुगतान आप का पालन हो सकता है लोगों को, जो करने के लिए आगे यहां परिसर में. तो उस पर और अधिक आने के लिए. लेकिन एक छोटे से अधिक concretely, एक उपकरण कि हाल ही में CS50 से बाहर आ रहा है साल, जिसके साथ आप में से कुछ हो सकता है आप में से परिचित हैं और दूसरों को हो सकता है आप CS50.net/2x पर, अब करेंगे googling एक क्रोम विस्तार करने के लिए एक लिंक मिल कैसे आप कर सकते हैं की ठोस है जो जावास्क्रिप्ट, कि एक ही भाषा का उपयोग हम एक पल पहले एफिल टॉवर के साथ प्रयोग किया, 2x प्लेबैक गति को लागू करने के लिए सभी हार्वर्ड iSites वीडियो के लिए. यह बनाया है कि कुछ है CS50 के खुद के वीडियो प्लेयर में. लेकिन यह भी, आप खुदाई करने के लिए शुरू अगर स्रोत कोड में, जो हम करेंगे खुशी से उपलब्ध बनाने, आप देखेंगे कि कैसे आप भी उस तरह की समस्याओं को हल कर सकते हैं, साथ वेबसाइटों में विगेट्स में तेजी आप पहले से ही अच्छी तरह से परिचित हैं जो. तो अब पाठ्यक्रम पर एक शब्द और उम्मीदों और क्या आगे झूठ. सामान्य में, हम वास्तव में यहाँ इकट्ठा करेंगे हालांकि - सोमवार और बुधवार को इस शुक्रवार, हम इकट्ठा करेंगे क्योंकि खरीदारी हफ्ते की - 1:00-14:00, हालांकि कभी कभी 2:30 तक. इसलिए आप चाहते हैं या हो सकता है कि यह देखते हुए 2:00 पर कुछ क्लास लेने के लिए है आगे, या पहले भी महसूस करते हैं पाठ्यक्रम क्या कहा जाता है की सहायक है एक साथ नामांकन, जिससे हम करेंगे विज्ञापन बोर्ड को एक याचिका का समर्थन और आपकी निवासी अपनी ओर से डीन अगर आप इस में एक संघर्ष कहीं है 2:30 श्रृंखला के लिए 1:00. के लिए ऑनलाइन कि यूआरएल के लिए सिर अतिरिक्त विवरण. लेकिन समर्थन संरचना के मामले में कि छात्रों के लिए, CS50 की विशेषता अधिक और कम आराम के लिए एक जैसे, हम वर्गों की अलग पटरियों की पेशकश. और यह बंद कुछ हफ़्ते है, लेकिन लंबे समय से पहले, आप के रूप में कहा जाएगा अपनी सुविधा के स्तर. तुम, कम आरामदायक उन में से एक हैं और अधिक आरामदायक, या कहीं बीच में? और हम तीन अलग होगा को पूरा करने कि पटरियों ठीक उन दर्शकों को. अवधि में कोई बिंदु पर तो आप चाहिए आप प्रतिस्पर्धा कर रहे हैं की तरह भी लग रहा है अधिक के साथ किसी भी छात्र के खिलाफ या आप से भी कम पृष्ठभूमि. दरअसल, इस पाठ्यक्रम के लिए होती है और अधिक सहयोगात्मक और ज्यादा कि अधिक से अधिक खुला. समस्या सेट के संदर्भ में, तुम हूँ , भी, लगता है कि इसके अलावा में प्रत्येक सप्ताह की समस्या के मानक संस्करण एक "हैकर अक्सर है, वहाँ सेट संस्करण "कि लक्षित होने का मतलब है के 5% से 10% या तो कम उन लोगों के बीच वास्तव में है जो जनसांख्यिकीय अधिक सुविधाजनक और अधिक करना चाहते हैं मानक की तुलना में एक चुनौती की कि pset के संस्करण की उम्मीद है. उन होने के लिए पर अधिक जानकारी पाठ्यक्रम में पाया. लेकिन वहाँ भी में विवरण पाया जा सकता है पाठ्यक्रम देर के दिनों में. आमतौर पर समस्या सेट गुरुवार को होने वाले हैं. हालांकि, अगर आप अपने में से कई का विस्तार कर सकते हैं करने के लिए गुरुवार से समय सीमा में इस गिरावट बस आधे रास्ते हमें बैठक से शुक्रवार, इतना कुछ वार्म अप का जवाब दे, बात करने के लिए हफ्ते की समस्या से कुछ में सवाल सेट, कि स्वचालित रूप से होगा तो आप एक अतिरिक्त 24 घंटे दे. हम भी अपने निम्नतम छोड़ देंगे पाठ्यक्रम के अनुसार, स्कोर. आपको क्या समस्या का भाव देने के लिए सेट कर रहे हैं - यह वास्तव में है क्योंकि पाठ्यक्रम की समस्या यह है कि सेट अंततः लगभग हर परिभाषित छात्र के अनुभव, ताकि अधिक से अधिक व्याख्यान, तो और अधिक वर्गों की तुलना में, और अधिक इसलिए सबसे अधिक किसी भी अन्य की तुलना में पाठ्यक्रम का पहलू. पिछले साल, उदाहरण के लिए, हम के रूप में शुरू किया, हम खरोंच के साथ इस साल शुरू करेंगे. विशेष रूप से इस शुक्रवार, हम के लिए, का उपयोग करेंगे सिर्फ एक दिन के समय, एक चित्रमय प्रोग्रामिंग भाषा, जो हम करेंगे के साथ खींचकर प्रोग्रामिंग शुरू करने और पहेली टुकड़े गिर कि केवल यह समझ में आता है, तो शारीरिक रूप से इकट्ठा तार्किक रूप से ऐसा करने के लिए. अगले हफ्ते, हम जल्दी करने के लिए संक्रमण करेंगे सी, एक काफी पुरानी लेकिन बहुत छोटे और हमें करने की अनुमति होगी कि सरल भाषा वास्तव में पाठ्यक्रम पर 0-60 जाना के बस कुछ ही हफ्तों, और फिर बाज़ी वे एक ही कौशल और ज्ञान की बुनियादी प्रोग्रामिंग में constructs PHP की तरह उच्च स्तरीय भाषाओं, जावास्क्रिप्ट, और अभी तक दूसरों को भी. पिछले वर्ष, पाठ्यक्रम में तृतीय pset था कि क्रिप्टोग्राफी, एक की डोमेन विशिष्ट आवेदन जिससे हम किसी भी लागू करने की चुनौती दी छात्रों सिफर, कार्यक्रमों की संख्या जो साथ जानकारी हाथापाई या खोलना, यह प्रयोग करता है. हैकर संस्करण के लिए, इसके विपरीत द्वारा, हम हैकर छात्रों को एक फ़ाइल दिया जिसमें एक मानक यूनिक्स कंप्यूटर से उपयोगकर्ता नाम और पासवर्ड, जो के उत्तरार्द्ध एन्क्रिप्टेड थे, और हम उन हैकर को चुनौती दी डिक्रिप्ट करने के लिए छात्रों, के रूप में बेहतरीन वे सकता है, अभी भी उस पर उन पासवर्ड, एक ही डोमेन. हाथापाई, जिसके साथ एक खेल कुछ आप में से शायद परिचित हैं. हम छात्रों से पूछते हैं, जहां एक फोरेंसिक टुकड़ा, गया था कि डेटा को ठीक करने के लिए अन्यथा अपना खुद का डिजिटल से हटाए गए कैमरे के कॉम्पैक्ट फ़्लैश कार्ड, द्वारा वास्तव में, यह पता लगाने के लिए सॉफ्टवेयर लेखन जहां में शून्य और लोग थे कि डिजिटल कैमरा है कि पहले से एक JPEG ग्राफिक रचना की? एक तरह की एक चुनौती पिछले साल सबसे तेजी से लिख शामिल जादू चेकर संभव, प्रतिस्पर्धा दोस्तों और सहपाठियों के खिलाफ अगर वे चाहते हैं. आवेश 'एन पफ, कार्यान्वयन एक सम्पीडन कार्यक्रम. और फिर CS50 साथ सेमेस्टर समाप्त होने वित्त, एक वेब आधारित आवेदन के साथ आप एक Etrade की तरह वेबसाइट बनाने के जो ऐसा करने के लिए, शेयर खरीदने और बेचने के लिए वास्तव में लगभग खींच कर, बात वास्तविक समय याहू उद्धरण वित्त. हम पिछले साल क्या नहीं किया था एक समस्या है कि सेट अवशेष फिर भी एक पसंदीदा. आप करने के लिए कभी नहीं गया है, तो shuttle.cs50.net, आप एक उपयोगकर्ता देखेंगे इस तरह एक छोटे इंटरफेस. लेकिन दो साल पहले, वर्ग गूगल मैप्स और उपयोग कर कार्यान्वित Google धरती प्लग - इन और एक छोटा सा के परिसर के आसपास ड्राइविंग के साथ प्रेमी, इस खेल का उद्देश्य था इसलिए कि, आप चेहरे के कुछ देख सकते हैं, की तलाश में परिसर के आसपास ड्राइव करने के लिए है स्टाफ, शिक्षण साथियों और कैस, और आप उन्हें लगा है जब अपने शटल बस पर. उनमें से कोई भी वास्तव में यहाँ होने लगते हैं, इसलिए हम एक धोखा कोड दर्ज करने के लिए जा रहे हैं. [हंसी] डेविड मालन: हम वहाँ जाते हैं. ठीक है. और यहाँ अब स्टाफ है परिसर में सजी. और आप दाएँ हाथ पर, देख सकते हैं स्क्रीन, शटल बस की ओर खाली सीटें हैं. और उद्देश्य लिख रहा था कोड इस अनुकरण करने के लिए जो के साथ ड्राइविंग और उठा और छोड़ने यात्रियों के लिए रवाना. वह भी एक, एक भाषा का प्रयोग जावास्क्रिप्ट कहा जाता है. तो पता ही है कि उस वसीयत जैसे कार्यक्रमों हमारी एक ही प्रक्षेपवक्र इस पर हो वर्ष के रूप में अच्छी तरह से. संदर्भ में, अब, अतिरिक्त सहायता की, हम कार्यालय समय है. आप अपने खुद के घर में देखा है हो सकता है डायनिंग हॉल या Annenberg में, हम घर भोजन में हो जाएगा चार रातों एक सप्ताह हॉल - Leverett, Pfoho, एलियट और Annenberg इस साल, 20:00-23:00. और हम क्या सोचा था कि हम इस साल करना चाहते हैं एक छोटे से कुछ अलग है. आप पिछले साल rumblings सुना तो है कि यह थोड़ा बहुत तनावपूर्ण था, इस हम वर्णन करेंगे के रूप में वर्ष के कार्यालय घंटे, अगले हफ्ते, अधिक जैविक होगा जिससे आगमन पर, आप हो जाएगा एक विशेष मेज पर भेजा कई स्टाफ के सदस्यों का इंतजार है जहां, और हम चीजों को ज्यादा कर देंगे बवाल. कोई और अधिक कतार, कोई और अधिक iPad, लेकिन बल्कि अधिक घनिष्ठ बस की एक मेज के चारों ओर बातचीत आठ या तो छात्रों, इतना है कि हम क्या अन्यथा का लग रहा है लगभग एक बहुत छोटे वर्ग होगा. हम साथ ही, इन बातों की पेशकश हम कहा जाता walkthroughs, में फिल्माया वीडियो पाठ्यक्रम के अध्यापन में से एक ने अग्रिम साथियों, Zamyla, में जो वह हफ्ते की समस्या के माध्यम से चलता के लिए सेट, पेशकश युक्तियाँ और चालें आगे रखना है कि चुनौतियों. और इसके विपरीत, के बाद समस्या सेट कर रहे हैं कारण, इस साल, हम भी जारी करेंगे छोटे क्लिप के बाद mortems कि कॉल वास्तव में के माध्यम से चलना प्रतिनिधि समाधान, अच्छा और दोनों आप कैसे अनुमान कर सकते हैं जो के माध्यम से, बुरा आप हो सकता है या होना चाहिए अपने खुद के समाधान लागू. और क्या हम पहली बार के लिए पेशकश करेंगे इस वर्ष के रूप में अच्छी तरह से, विशेष रूप से खुद को लाभ उठाने के उन छात्रों के लिए पाठ्यक्रम के अन्य की इसके बावजूद संसाधनों लेकिन संघर्ष कर रहे हैं सभी बहुत ज्यादा है, पाठ्यक्रम खुद के रूप में, उन छात्रों को जोड़ा जाएगा ट्यूटर्स साथ संसाधनों की अनुमति है, इतना है कि आप एक बहुत अधिक घनिष्ठ है घर डाइनिंग हॉल से अवसर एक पर एक सहायता के लिए अनुमति देते हैं. कुछ पर अब एक अंतिम झलक दृष्टि में अंत खेल का. आप से परिचित हो सकता है CS50 Hackathon. खैर, 8:00 से, इस दिसम्बर आ शुरुआत के कम से 07:00 बजे तक, अवधि पढ़ना, एक अवसर हो जाएगा सहपाठियों के साथ इकट्ठा करने के लिए - इस 9:00 के आसपास होगा - आप अपने अंतिम में गोता लगाने के दौरान जो परियोजना के कार्यान्वयन के साथ सहपाठियों, दोस्तों, और भोजन. यह 1:00 के आसपास होगा जब भोजन के पहले बैच पहुंचे. और इस बारे में 4:00 है कि CS50 Hackathon पर विशेष वर्ष. लेकिन निश्चित रूप से सच चरमोत्कर्ष है CS50 मेला, एक परिसर चौड़ा करने का मतलब अपनी खुद की अंतिम परियोजनाओं की प्रदर्शनी, जो परिवार और दोस्तों के लिए सभी कर रहे हैं हमारे भर्ती करने के लिए आमंत्रित किया है, और उद्योग से हमारे दोस्त. यह, उदाहरण के लिए, की एक झलक है में भाग लिया है, जो 2,000 से अधिक लोग पिछले साल. इस तरह भाव असामान्य नहीं हैं, और इसी करते हैं आपके सहपाठियों चीजों में खुशी आप पूरा किया है. और वास्तव में, कि अंत की ओर, हम हैं एक शुरू की अवधि घटना के रूप में अच्छी तरह से. यदि आप, या करने के लिए इस अपील की तरह बातें तुम क्या करने के रूप में कम से कम उत्सुक हैं यह पता है कि की एक नई परंपरा बेशक CS50 पहेली दिन कहा जाता है. और यह एक जोड़े की शुरूआत की गई थी साल पहले वास्तव में परिसर के संकेत करने के लिए उस कंप्यूटर विज्ञान के बारे में नहीं है प्रोग्रामिंग, और यह निश्चित रूप से नहीं है केवल उन छात्रों को गले लगाने के बारे में पूर्व अनुभव है जो. यह समस्या सुलझाने के बारे में वास्तव में है अधिक आम तौर पर. और इसलिए पिछले कुछ खत्म हो गया, दिन पहेली साल अब, एक अच्छा में विकसित किया गया हमारे दोस्तों पर साथ साझेदारी फेसबुक, जिससे शानदार वहाँ हो जाएगा नदी में पार पुरस्कार और पिज्जा मैं प्रयोगशाला इस आने वाले शनिवार. दो या तीन के साथ कि यूआरएल के लिए सिर आप हिस्सा लेना चाहेंगे मित्रों अगर इस नई परंपरा में. तो मैं आपको एक रखना है कि पूछना चाहेंगे मन में बात, और हम मिल गया है सिर्फ एक दो मिनट की क्लिप जिस पर आज बंद करने के लिए. 73% याद करने के लिए संख्या है. केक, भी, यह बाहर आप का इंतजार करेंगे अनुप्रस्थ भाग में हम सिर्फ एक में स्थगित रूप में एक परंपरा है जो क्षणों की जोड़ी, ज़ाहिर है, के रूप में अच्छी तरह से. लेकिन इस से चाबी भाव है मन में रखने के लिए कोर्स के पाठ्यक्रम. आखिर इस कोर्स में क्या मायने रखती है तुम कहाँ अंत इतना नहीं है अपने सहपाठियों के सापेक्ष लेकिन जहां यदि आप सप्ताह 12 में, रिश्तेदार को खत्म हो हफ्ते 0 में अपने आप को. लेकिन हम आपको छोड़ देंगे कि झलक यहाँ के साथ आज यहां यह पिछले एक है किसने किया हमारी एक ही डेनियल ने बस एक पल पहले wrdly वीडियो. मैं इस झलक के साथ छोड़ क्या आगे झूठ की. और हम CS50 हो सकता है अगर हम ऐसा करने के रूप में कमरे के सामने से स्टाफ सभी पेंट करने के लिए मंच के लिए ऊपर की ओर आने के लिए के रूप में एक दृश्य चित्र के अधिक क्या इस साल आप इंतजार कर रहा है - अजीब हो रही है. हम इस निष्कर्ष के साथ हूँ यहाँ स्क्रीन पर. [संगीत खेल] डेविड मालन: इस CS50 है. [संगीत - मैट और किम, "यह ठीक है"] स्पीकर 1: मैं बिल्लियों की तुलना में अधिक CS50 प्यार. अध्यक्ष 2: Whoaaaa! [हंसी] डेविड मालन: यह, फिर, CS50 है. हम शुक्रवार को आप देखेंगे. [वाहवाही और जयकार] बयान: अगले CS50 पर, एक मंच पर योजना के अनुसार प्रदर्शन नहीं जाना है. डेविड मालन: हम माइक मिल चाहते हैं इस फोन की किताब में स्मिथ. खैर, अपने सहज ज्ञान क्या कर रहे हैं? मैं बीच के लिए मोटे तौर पर कूद सकता है फोन की किताब, नीचे नज़र, देखना है कि मैं एम में हूँ, और मैं अब पता है कि माइक स्मिथ बाईं ओर नहीं है. उन्होंने कहा कि सही करने के लिए होना चाहिए. और इसलिए इस बिंदु पर, हम सचमुच फाड़ कर सकते हैं - इस बिंदु पर, हम सचमुच फाड़ कर सकते हैं - इस बिंदु पर, हम लाक्षणिक रूप में कर सकते हैं आधे में फोन की किताब आंसू. [हवाई द्वीप का गितार के प्रकार का चार तारो वाला वाद्ययंत्र विशेष झनकार]