[Powered by Google Translate] [संगीत बजाना] डेविड जे मालन: यह CS50 है. तो मैं अब तुम कहाँ हो कुछ साल पहले था. और जब मैं समय पर एक नए था, मैं वास्तव में पर नहीं था कंप्यूटर विज्ञान करने के इस इंजीनियरिंग कर, पथ. दरअसल, मैं एक सरकारी concentrator इस जगह के रूप में आया था. मैं, उच्च विद्यालय में किया गया है, एक बच्चा चाहते हैं जो इतिहास की तरह बातें पसंद है. मैं संवैधानिक कानून, अंग्रेजी और गणित की तरह पसंद है. यह अच्छी तरह गोल की तरह की तरह है, लेकिन नहीं जरूरी चीजें हैं जो मैं नहीं किया गया था पता उच्च विद्यालय में पढ़ाया जाता है. और नए साल तो, मैं इस घबराहट जिससे भी था हालांकि मैं कंप्यूटर पसंद है, कंप्यूटर गेम और खेला पसंद है, मैं निश्चित रूप से एक के रूप में कभी नहीं सोचा था खुद के कंप्यूटर व्यक्ति, एक कंप्यूटर वैज्ञानिक. और सच कहूँ तो, मैं हाई स्कूल में अपने दोस्तों को लगा कि जो कंप्यूटर विज्ञान लेने के एक geeks के बिट थे. और फिर भी, जब मैं परिसर पर यहाँ मिल गया है, वहाँ था इस पाठ्यक्रम, CS50. और समय में, यह वास्तव में किया जा रहा है की इस प्रतिष्ठा था कुछ करने के लिए सावधान रहना. यह एक अच्छा कोर्स था. यह एक मजेदार कोर्स था. लेकिन आप वास्तव में दरवाजे में कि पैर प्राप्त करने के लिए किया था. और कहा कि सीमा नए साल मैं भी नहीं पार किया. और मैं अपने रास्ते पर चला गया एक सरकारी concentrator जा रहा है, जा रहा है के रूप में मैं कर सकता के रूप में किसी और चीज के कई के माध्यम से, पार जनरल एड या कोर और इस तरह के लिए चीजें गिनती. और फिर sophomore वर्ष, किसी कारण के लिए, मैं उठकर तंत्रिका विज्ञान केंद्र बी, जहां CS50 था पैर कदम. ब्रायन के नाम से एक बहुत प्रसिद्ध कंप्यूटर वैज्ञानिक Kernighan यहाँ कि वर्ष सिखा रहा था. और फिर भी, मैं ही था वास्तव में बाहर भरने के लिए तैयार मेरे इस वर्ग लेकर अध्ययन कार्ड पास / असफल. मैं मेरे चारों ओर देखा और मैं इस एक में सभी को लगा जिस तरह से कंप्यूटर विज्ञान के बारे में अधिक जानते हैं, के बारे में होगा कंप्यूटर के बारे में प्रोग्रामिंग,. हर कोई प्रोग्रामिंग इस कमरे में होना चाहिए, के बाद से वे 12 थे. लेकिन, वास्तव में, कि मामला नहीं था. और इसलिए बहुत आखिरी दिन, 5 सेमेस्टर की सोमवार, मैं पास से इस छलांग और परिवर्तन ले / एक विफल करने के लिए पत्र ग्रेड और समाप्त मेरी एकाग्रता बदल कि कंप्यूटर विज्ञान के लिए एक ही दिन. अब, कि हमारा उद्देश्य इस वर्ग में नहीं है, आप सभी को बारी कंप्यूटर विज्ञान concentrators में है, लेकिन वास्तव में प्रस्ताव है कि इस क्षेत्र में एक मौका है और जिसके साथ आप अन्य क्षेत्रों में काफी अपरिचित हो सकता है यह देखते हुए कि उच्च विद्यालयों को आम तौर पर एक काफी पालन पाठयक्रम मानक पथ, लेकिन में उद्यम के लिए CS50 में में, नए पानी. और अगर आप आज यहां बैठे हो सोच क्या तुम नहीं वास्तव में हैं, तो अपने अधिकार के लिए लोगों की सबसे अधिक करते हैं और अपनी बाईं करने के लिए. दरअसल, पिछले साल, इस वर्ग में छात्रों की 76% नहीं था पूर्व के अनुभव. तो क्या आपको लगता है कि हो सकता है के विपरीत, लोगों की सबसे यहाँ आज के आसपास बैठे, वास्तव में नहीं है, किसी भी पूर्व अनुभव. 18% एक सीएस वर्ग ले लिया है, और 6% दो या दो से अधिक ले लिया है. इस बीच, हम हर साल हमारे छात्रों को पूछने का वर्णन करने के लिए आराम के स्तर के मामले में खुद को. और इस बात का कोई एक परिभाषा है. तुम बस की तरह यह पता है कि अगर आप बहुत नहीं हो CS50 में आरामदायक. और पिछले साल, हम इस हरी पाई टुकड़ा में 55% यहाँ था कम आरामदायक छात्रों, के रूप में स्वयं का वर्णन है जो स्पष्ट रूप से पता नहीं क्यों वे भी पाठ्यक्रम खरीदारी कि पहले दिन. लेकिन साथ ही 55% अवधि के अंत तक हमारे साथ बने रहे, के रूप में 35% जो उन अधिक आरामदायक के बीच में कहीं थे और उन कम आरामदायक. तो, कंप्यूटर विज्ञान क्या है? उच्च विद्यालय में, और वास्तव में आम तौर पर और अधिक बाहर इन दिनों, वहाँ इस धारणा या इस ग़लतफ़हमी है कि कंप्यूटर विज्ञान प्रोग्रामिंग है. और कहा कि पूरी तरह से कंप्यूटर विज्ञान का एक पहलू है. लेकिन प्रोग्रामिंग, जो भी भाषा है, वास्तव में सिर्फ एक है उपकरण है कि कंप्यूटर वैज्ञानिकों समस्याओं को हल करने के लिए उपयोग करते हैं, या तो कंप्यूटर विज्ञान के क्षेत्र में या इन तेजी भौतिक विज्ञान में दिन, प्राकृतिक विज्ञान, चिकित्सा, मानविकी में डेटा के बड़े सेट का विश्लेषण करने के लिए. कहीं भी अब कंप्यूटर और डेटा है, वहाँ एक है CS50 तरह एक वर्ग में सबक सीखा लागू करने का अवसर देता है. तो चलो एक समस्या यह है कि एक कंप्यूटर वैज्ञानिक जा सकता है हल को सुलझाने और कुछ शब्दजाल डाल करने की कोशिश के बारे में, कुछ डाल वैचारिक ढांचे, जो चारों ओर तो कुछ हो सकता है काफी अमूर्त विचार. तो यह एक टेलीफोन है. आप इन चीजों को भी अक्सर नहीं दिख रहा है, हालांकि, कॉलेज अभी भी इन घरों और dormitories में है लगता है. लेकिन दिन में वापस जब आप की तरह एक फोन का उपयोग करना चाहता था इस, वहाँ कोई इलेक्ट्रॉनिक पता किताब थी अपने सेल फोन में. इसके बजाय, आप कुछ खींच लिया एक फोन की किताब के रूप में जाना जाता है. और इन फोन पुस्तकों के बारे में 1,000 पृष्ठों आम तौर पर था. वे एक से जेड को हल किया गया है और आप बस लगता है सही व्यक्ति आप के लिए देख रहे हैं खोजने के क्रम में पेज उनके नाम और उनके टेलीफोन नंबर मिल. अब आप देख के बारे में कैसे जाना है इस पुस्तक में किसी को? मान लीजिए कि अपने लक्ष्य के लिए मेरे दोस्त, माइक स्मिथ, एक फोन कर देना है. खैर, मैं कैसे जाने के बारे में माइक स्मिथ खोजने? खैर, एक बहुत ही उचित दृष्टिकोण, अगर अनुभवहीन और अक्षम, यहाँ शुरू किया जाएगा और flipping शुरू रैखिक पृष्ठ पर 5 पेज 6 4 पृष्ठ, और तरह साथ, एक सीधी रेखा, इस फोन की किताब के माध्यम से जाना. और फिर भी यह वाला अविश्वसनीय रूप से कठिन हो, माइक अगर स्मिथ ने इस पुस्तक में है, मैं अंत में उस तक पहुँचने वाला हूँ जब मैं अंत में इस पुस्तक के एस अनुभाग फ्लिप. बेशक अब, आप के लिए एक कंप्यूटर वैज्ञानिक होने की जरूरत नहीं पता चला है कि यह इस समस्या के हल के लिए एक बेवकूफ तरीका है. एक ठेठ मानव जा रहा है क्या करना होगा? अच्छा किया. तो आप बीच फ्लिप करने के लिए है, सही है. तो आप बीच करने के लिए मोटे तौर पर फ्लिप, यहाँ देखो चाहते हैं, और मुझे लगता है एम अनुभाग में अपने आप को खोजने के. ठीक है, तो एम स्पष्ट रूप से मैं क्या देख रहा हूँ नहीं है. और माइक सही करने के लिए है, तो इस खंड की बात करने के लिए. और जैसा कि आप में से कुछ पहले देखा है, अब हम सचमुच छमाही में इस समस्या को फाड़ करने के लिए आगे बढ़ें. [वाहवाही] तुम सच में नहीं होना चाहिए कि प्रभावित. सीवन नीचे फाड़ कि वास्तव में मुश्किल नहीं है. असली लोग इसे इस तरह करते हैं. लेकिन, सीवन नीचे, अब हम दो समस्याओं का प्रत्येक जो बड़ा के रूप में आधा है. और हम सचमुच समस्या की है कि आधे दूर फेंक सकते हैं. अब हम 1,000 पृष्ठों पर कहते हैं, 500 के साथ नहीं छोड़ रहे हैं. तो अब मैं क्या करूँ? खैर, एक ठेठ मानव लगभग बीच में फिर से जाना होगा. और मैं अपने आप को एक अनुसंधान अनुभाग पाते हैं. तो काफी वहाँ नहीं है. तो फिर, मैं आधे में इस समस्या को फाड़ कर सकते हैं. [वाहवाही] धन्यवाद. तो अब मैं केवल कुछ 250 पृष्ठों की है. और मैं यह फिर से और फिर से कर सकते हैं और से जाना नीचे 125 करने के लिए लगभग 60 से 30 करने के लिए 15 और बहुत आगे है. और अंत में, मैं एक एस पृष्ठों के लिए नीचे हूँ पर whittled जो, अगर वह फोन की किताब में है, माइक स्मिथ होना चाहिए. अब, कि एक स्पष्ट रूप से काफी उचित एल्गोरिथ्म है, और इस मामले में एक बार उपयोग एल्गोरिथ्म है. लेकिन क्या हम उस से दूर ले सॉर्ट कर सकते हैं? खैर, सबसे पहले दृष्टिकोण सही है, यह अगर हालांकि अनुभवहीन किया गया था, इस सीधी रेखा द्वारा वर्णित किया जा सकता है. तो यहाँ x-अक्ष पर अगर हम कहते हैं कि इस का आकार समस्या है, तो x-अक्ष के रूप में सही करने के लिए चला जाता है, बड़ी समस्या हो जाता है. यह क्या में बड़ा होने का मतलब यह नहीं है इस समस्या के संदर्भ? फोन बुक में अधिक पृष्ठों. हम और अधिक कुछ यों तो कर सकते है. Y-अक्ष, को हल करने के लिए समय है. तो धुरी के रूप में चला जाता है, यह शायद अधिक समय लेता है. तो की है कि पहली दृष्टिकोण linearly पेज 1 से खोज डॉट डॉट 1,000 पृष्ठ पर एक रेखीय प्रक्रिया, एक रैखिक एल्गोरिथ्म या प्रक्रिया. और हम इसे इस सीधी रेखा से वर्णन कर सकते हैं. यदि मैं फोन की किताब के लिए एक अधिक पृष्ठ जोड़ने के लिए, यह जा रहा है, सबसे खराब मामला है, मुझे एक अधिक पृष्ठ फ्लिप ले माइक स्मिथ पाते हैं. अगर मैं 100 पृष्ठों को जोड़ने, 100 से flips या समय की इकाइयों. अब, मैं एक छोटे से इस के साथ चालाक हो सकता है. मैं वास्तव में यह एक समय में एक पृष्ठ बारी की जरूरत नहीं है. मैं एक या एक समय में 4 समय में 2 की तरह बातें कर सकते हैं. लेकिन फिर भी है कि यह सब मौलिक बेहतर नहीं है. यहां तक ​​कि अगर यह एक बार में 2, हाँ, कि इस तरह चालें थोड़ा नीचे लाइन, और इसका मतलब है कि यह कम समय लगता है पृष्ठों की एक ही नंबर. लेकिन यह मौलिक बेहतर नहीं है. लेकिन हम अभी क्या क्या किया है, और आप सब क्या किया सहज? तुम वास्तव में इस तरह एक छोटे से कुछ हासिल किया है, लघुगणक समय, समस्या जिससे बढ़ने और बढ़ने और कर सकते हैं लेकिन बढ़ती है कि समस्या को हल करने की लागत, समय करता है कि समस्या को हल करने के लिए आवश्यक नहीं है, लगभग के रूप में तेजी से बढ़ने की. यह एक लघुगणक वक्र, n के प्रवेश होगा, जहाँ n है सिर्फ समस्या के आकार, इस में पृष्ठों की संख्या फोन की किताब. और यह वास्तविक रूप में क्या मतलब है? खैर, अगर हम इस कमरे में 500 लोगों की तरह अब ठीक है, या यों कहें, अगर हम - मिश्रण रूपक, उदाहरण है कि इस साल अभी तक नहीं करना था - यदि ऐसा है तो हम फोन बुक में 500 पृष्ठों की है और हम यह करने के लिए डबल Flipping के इस मॉडल में अधिक बुद्धिमान, 1000 बीच करने के लिए कितने अधिक पृष्ठ आँसू ले जाना 500 पृष्ठों से 1000 के लिए? खैर, एक बस अतिरिक्त पेज आंसू. अगर तुम मुझे एक 2000 पृष्ठ फोन पुस्तक, कोई बड़ी बात नहीं सौंप दिया. मैं सिर्फ यह एक अतिरिक्त समय आंसू. तो संक्षेप में, समस्या का आकार बहुत तेजी से विकसित कर सकते हैं वास्तव में इसे सुलझाने की लागत से. अब यह सिर्फ एक ऐसी एल्गोरिथ्म है. वहाँ दूसरों हम उसी तरह हल कर सकते हैं कर रहे हैं. और इसलिए हम यह क्यों नहीं करते हैं? अगर तुम मुझे हास्य, हालांकि सैंडर्स में यहाँ awkwardly जाना होगा, आगे, हर कोई, अगर तुम और जगह में खड़े हो सकते हैं. जैसा कि आप यहाँ स्क्रीन पर देख रहे हैं, यह एक एल्गोरिथ्म है, एक प्रक्रिया, अगर आप एक कंप्यूटर कार्यक्रम द्वारा निष्पादित करने के लिए मनुष्य है कि सिर्फ 3 कदम है. हम 1 कदम पर पहले से ही कर रहे हैं. आप उठ खड़ा हुआ है. और अब अपने आप को नंबर 1 के बारे में सोच. वह अपने मौजूदा संख्या है. यहाँ हर कोई नंबर 1 है. चरण 2 में, किसी के साथ खड़े जोड़ी, अपनी संख्या को जोड़ने साथ, और फिर अपने नए नंबर के रूप में योग को अपनाने. तुम में से बैठ जाओ, तो दोहराएँ. 1 SPEAKER: 205. डेविड जे मालन: वह क्या है? 1 SPEAKER: 205. डेविड जे मालन: ठीक है. 2 अध्यक्ष: वह अन्य लोगों की है. डेविड जे मालन: 205? 3 SPEAKER: हाँ. डेविड जे मालन: ठीक है. 3. 4 SPEAKER: 400. 5 SPEAKER: 5. 700. डेविड जे मालन: बिलकुल ठीक. इस बिंदु पर, और कम से कम लोगों को खड़ा किया जाना चाहिए. यह वह जगह है जहाँ से इसे और अधिक अजीब हो जाता है. यहाँ कोई. यहाँ. बुरी बात यह है कि आप भी बहुत मौखिक रूप से करना है हार्वर्ड के सैकड़ों के सामने गणित undergrads. ठीक है. यहाँ एक बग का सा. ठीक है. आपका नंबर क्या है? 6 SPEAKER: नौ. डेविड जे मालन: वह क्या है? 6 SPEAKER: नौ. डेविड जे मालन: नौ. ठीक है. आपका नंबर क्या है? 7 SPEAKER: 179. डेविड जे मालन: 179? ठीक है. अच्छा है. 188 तो. तो तुम लोग बैठ सकते हैं. आपका नंबर क्या है? 8 SPEAKER: 118. डेविड जे मालन: 118. कुछ स्मार्ट छात्र गणित कर शुरू करते हैं. ठीक है. 118, 188. हम और क्या करते हैं? 9 SPEAKER: 71. डेविड जे मालन: 71. 10 SPEAKER: 79. डेविड जे मालन: 79. ठीक है. 11 SPEAKER: 47. डेविड जे मालन: 47. कौन सा है, शिक्षण स्टाफ, कि हमें कितने देता है? 705 जवाब है. और कहा कि वास्तव में है, बिल्कुल सही है. नहीं, हम वास्तव में वहाँ से थोड़ा थे. लेकिन यह कैसे काम किया जाना चाहिए? अभी क्या हुआ है चाहिए? तो, इस एल्गोरिथ्म के हर यात्रा पर, हम साथ शुरू खड़े लोगों में से कुछ नंबर, और वह था पहली बार में कुल संख्या n. तो आप में से आधे से बैठ गए, और हम 2 से अधिक n करने के लिए चला गया. तो आप में से आधे से बैठ गए. हम 4 से अधिक n करने के लिए चला गया, n पर 8, n 16 से अधिक, और बहुत आगे है, जब तक, भले ही यह एक तरह से वहाँ विघटित अंत में, सिद्धांत रूप में, हर कोई बालकनी में था बंद रखा और मेजेनाइन और यहाँ ऑर्केस्ट्रा, हम सिर्फ एक अकेला पड़ा होगा व्यक्ति के कुल मूल्य के साथ खड़ा है, इस मामले में 705 के. अब, कि क्या है, करता है, यद्यपि समय चल रहा है के लिए क्या मतलब है? खैर लगता है के बारे में मैं के रूप में अगर मानव इस किया था मैन्युअल. मैं एक साथ काफी naively लेकिन सही ढंग से शुरू कर दिया जाएगा, 2, 3, 4, 5, 6, 7, 8, और बहुत आगे है. काफी कुछ समय लगता है. तो मैं बेहतर कर सकता है ना? ग्रेड स्कूल में, आप सिर्फ लोगों में गिनती नहीं करते. आप twos में गिनती. तो 2, 4, 6, 8, 10, 12. और कहा कि बहुत तेजी से हो जाता है. लेकिन अब मौलिक, सामूहिक लाभ इस कमरे में हर किसी की खुफिया, हम एक लक्ष्य को हासिल कर सकते हैं पर अंकुश लगाने के बहुत अधिक इस तरह, अब जिससे की संख्या इस कमरे में लोगों को दोहरा सकता है. एक और 700 लोग +१,४०० लोगों के लिए इस कमरे में चलना, लेकिन यह केवल हमें इस बात का एक और अधिक चलना ले जाएगा एल्गोरिथ्म को हल करने के लिए. और इसलिए तेजी से, इन दिनों, जब हम इन विशाल डेटा फेसबुक और गूगल और ऐसे में सेट है, यह है अंतर्दृष्टि के एक बिट, के इस बिट के साथ समस्याओं को सुलझाने चालाकी, अनुमति है कि हमें तेजी से भी बहुत कुछ करने के लिए कंप्यूटर के साथ और अधिक शक्तिशाली चीजें आज. यदि आप इन चीजों की तरह की तरह है, तो आप पर देखा होगा फेसबुक के CS50 ही पहेली दिन इस शनिवार को आ रहे हैं. यदि आप की तरह कुछ में भाग लेने के लिए करना चाहते हैं यह आप, जिससे 4 के 2 या 3 या 4 टीमों में करने के लिए करना चाहते हैं इस एक जैसे कुछ पहेली को हल करने के लिए, आप एक मौका खड़े कुछ शानदार पुरस्कार जीतने के लिए, जो बीच में एक Wii और कुछ है उपहार कार्ड या कुछ अन्य फेसबुक लूट का माल. इस शनिवार, 3:00 दोपहर जाना इस तरह के लिए cs50.net/rsvp. और इस स्लाइड ऑनलाइन है अगर आप को चारों ओर से खेलना चाहते हैं. समस्याओं को इस साल नया होगा. आप कक्षा में नोटिस भी हो सकता है, सभी इस साल के कैमरों. इतना ही नहीं, इस पाठ्यक्रम में हमेशा की तरह, CS50 में फिल्माया जाएगा भी उच्च पर एक वृत्तचित्र में भाग ले जा सकता है शिक्षा है कि परिवर्तनकारी अनुभव लग रहा है कि एक छात्र एक स्नातक में इन दिनों हो सकता है अध्ययन के पाठ्यक्रम. तो इन की ओर है, तो न केवल हम के लिए फिल्माने जाएगा कि, हम तेजी से हमारे लिए के रूप में अच्छी तरह से फिल्माने जाएगा ऑनलाइन दर्शकों के अवसर पर यहाँ के रूप में के रूप में अच्छी तरह से यह दर्शकों. इसलिए हम इस साल वर्ग के लिए हमारे हार्वर्ड स्वागत एक्सटेंशन स्कूल के छात्रों, डिजाइन के ग्रेजुएट स्कूल, शिक्षा, बिजनेस स्कूल, केनेडी स्कूल, लॉ स्कूल, के रूप में के रूप में अच्छी तरह से छात्रों के एक नंबर Belmont, Lexington, न्यूटन, और Watertown उच्च विद्यालयों. आप सभी के लिए आपका स्वागत है. इसके अलावा इस साल, तुम सुना सकते हैं, हार्वर्ड और एमआईटी, और बर्कले अब, एक सहयोगी में प्रवेश किया है साझेदारी, एक पहल EDX कहा जाता है, जो एक है करने के लिए सभी को और अधिक शिक्षा खोलने के लिए पहल लोगों को ऑनलाइन और मौलिक कर रही शुरू कैसे लोगों को जानने के रूप में एक बहुत व्यापक पैमाने पर अनुसंधान. और इसलिए CS50 कॉलेज का पहला कोर्स होगा उस पहल में भाग लेने के रूप में अच्छी तरह से. कौन सा मतलब है कि आप सभी को और अधिक उपकरणों के लिए उपयोग होगा, सभी को और अधिक पाठ्यचर्या सामग्री, सभी अधिक वीडियो एक परिणाम के रूप में, के रूप में अच्छी तरह से, कल सुबह के रूप में सामग्री, 53,019 लोग हैं, जो CS50 साथ ले पंजीकृत किया है आप के साथ इंटरनेट पर इस साल. तो बिना - [वाहवाही] तो क्या इसका मतलब यह है, विशेष रूप से, यह है कि शिक्षण स्टाफ और मैं काफी समय का एक सा खर्च किया है गिरावट के लिए गर्मियों में दोनों परिसर में और इतनी दूर, तैयारी कि हम को दिलचस्प बनाने का एक कोष बनाने के लिए शुरू कर सकते हैं शैक्षिक सामग्री उलझाने की सम्मोहक, कि विशेष रूप से केंद्रित है, के अंतरंग वाहनों पर, काफी जटिल सामग्री. तो कोर्स व्याख्यान और वर्गों और के अलावा बातें सिर्फ एक में walkthroughs, जो हम फिर से आना कहा जाता है बिट, हम भी इस साल है कि अनुमति इन शॉर्ट्स होगा आप पाठ्यक्रम के साथ एक अलग कोण से संलग्न करने के लिए पूरी तरह. तो चलो एक अवसर के रूप में इस का उपयोग करने के लिए एक त्वरित ले एक कि बायनेरिज़ की इस धारणा की चर्चा में झांकना. तो कंप्यूटर विज्ञान में, एल्गोरिदम बुलाया बातें कर रहे हैं - जिनमें से दो को हम बस पर एक नज़र लिया - के लिए इन प्रक्रियाओं समस्याओं को सुलझाने. लेकिन दिन के अंत में, आप की जरूरत जानकारी किसी भी तरह का प्रतिनिधित्व करते हैं. और आप इसे एक कंप्यूटर कर सकते हैं कि रास्ते में प्रतिनिधित्व की जरूरत है समझते हैं. और यहां तक ​​कि अगर आप वास्तव में कंप्यूटर नहीं समझ में नहीं आता और आप सही है कि 76% में अब कर रहे हैं, तो आप शायद कुछ अस्पष्ट इस अर्थ में है कि कंप्यूटर को किसी भी तरह 0s और 1s, बाइनरी में सौदा प्रणाली, इतनी बात करने के लिए. अब मामला है कि क्यों? खैर, यह पता चला है जब कंप्यूटर पहले के बारे में आया है, अगर आप जानकारी का प्रतिनिधित्व करने की जरूरत है, आप यह कर सकते बिजली के साथ. हालांकि यह एक oversimplification की एक सा है, एक बहुत रिकॉर्डिंग जानकारी का आसान तरीका भी है पर कि बिजली - बाइनरी में 1, तो बात करने के लिए या मोड़ बंद बिजली. तो अगर बैरी, अगर आप बुरा नहीं होता, हम रोशनी मंद कर सकता बस एक पल के लिए पूरी तरह से? यह यहाँ एक बहुत नि: शुल्क बाइनरी 0 है. अगर हम रोशनी वापस ऊपर बारी, अब सैंडर्स रंगमंच 1 के द्विआधारी मूल्य का प्रतिनिधित्व. बस सिर्फ एक सेट के साथ एक बिट, के साथ दुर्भाग्य से, रोशनी, केवल हम में दो संख्याओं का प्रतिनिधित्व कर सकते हैं दुनिया, 0 और 1. और यह अच्छा होगा अगर कंप्यूटर एक भरोसा कर सकता है सा है कि तुलना में अधिक है. लेकिन वास्तव में वे कर सकते हैं. तो मुझे स्क्रीन पर यहाँ खींच हमारे दोस्त नैट Hardison जो हमें सिर्फ कुछ के पाठ्यक्रम पर एक त्वरित देखो दे देंगे द्विआधारी की इस धारणा पर मिनट. [वीडियो प्लेबैक] वापस जब आप सीखा कि पढ़ने और लिखने: नैट Hardison संख्या, आप अंक 0 से 9 के बारे में सीखा. पूरे 9 से बड़ी संख्या में लिखने के लिए, आपको लगता है कि सब सीखा आप इन अंकों के कुछ संयोजन का उपयोग करने के लिए किया था, 52 और 437 में. तो, लेखन संख्या के इस तरह के एक है नाम, दशमलव पद्धति में. क्यों दशमलव? खैर, एक दशमलव के लैटिन जड़, दिसंबर, 10 का मतलब है. और जब आप अपने अंकन प्रणाली में 10 अंक है 10 एक नहीं बल्कि विशेष संख्या हो जाता है. चलो 437 दशमलव संकेतन में लिखा संख्या में देखो क्यों समझते हैं. हम पहली बार 400 प्लस 30 प्लस 7 में 437 तोड़ने के लिए. हम इसे लेने के अलावा और भी अधिक तो कर सकते हैं कि हम 4 100 बार मिल गया है प्लस 3 बार 10 प्लस 1 7 बार. लोगों को जगह, दसियों जगह के बारे में सीखने की याद है, सैकड़ों जगह, और इतने पर? यह ठीक है, जहां से आता है. और अंत में, हम देख सकते हैं कि हम 10 की शक्तियों का एक गुच्छा मिला है यहाँ में एम्बेडेड. हम 4 बार 2 से 10 प्लस 10 3 बार प्लस 1 करने के लिए मिल गया है 7 10 बार 0. तो अब आप देख क्यों 10 एक खास है दशमलव संकेतन की संख्या. वास्तव में, हम इसके लिए एक नाम मिल गया है. यह आधार कहा जाता है, क्योंकि यह प्रतिपादक के आधार है हमारे यहाँ गणित में. दशमलव संकेतन केवल संख्या का प्रतिनिधित्व करने के लिए रास्ता नहीं है. वास्तव में, यहां तक ​​कि अगर हम 9 के माध्यम से 2 अंक से छुटकारा मिलता है, हम कर सकते हैं अभी भी नंबर है कि सभी का प्रतिनिधित्व हम दशमलव के साथ कर सकता है. तो अब हम दो अंक, 0 और 1, 2 हमारे विशेष संख्या, हमारे अंकन प्रणाली के आधार. इस अंकन प्रणाली के नाम बाइनरी कहा जाता है क्योंकि उपसर्ग 2 "द्वि" का मतलब है. तो एक इकाई के स्थान और दसियों जगह होने के बजाय अब और इतने पर, अब हम एक इकाई के स्थान, एक twos जगह, एक चौके जगह है, और इतने पर, 2 की शक्तियों द्वारा जा रहा है. तो देखते हैं कुछ गिनती करके. तो, 0 अभी भी 0, और अभी भी है 1 1. हालांकि, अब है कि हम एक twos के बजाय जगह दसियों मिल गया है जगह, 10 2 संख्या का प्रतिनिधित्व करता है. 3 मिलता है, हम उस के लिए एक जोड़ने और 11 मिलता है. 4, के बाद से वहाँ अब एक चौके की जगह है, 100 से प्रतिनिधित्व किया. पांच 101 है. 6 110 है. 7 111 है. 8, फिर, अपनी जगह है. तो यह 1000 है. और मुझे लगता है कि आप इस बात मिलता. [अंत वीडियो प्लेबैक] डेविड जे मालन: तो, यह कहने के लिए है, कंप्यूटर क्या करते हैं और बाइनरी क्या है कि वास्तव में क्या से भिन्न नहीं है हम कुछ वर्षों के लिए किया गया है के लिए दी ले,? आप ग्रेड स्कूल लगता है, तो आप के लिए ठीक गिनती सीखा फैशन कि नैट प्रस्तावित. लेकिन तुम शायद वास्तव में इसके बारे में नहीं सोचा है के बाद से, तथ्य यह है कि इस इकाई के स्थान, दसियों जगह, और है जगह सैकड़ों. और कहा कि बहुत मनमाना है. और वास्तव में, कंप्यूटर बस यह अलग आधार का उपयोग करें. लेकिन दिन के अंत में, वास्तव में शारीरिक रूप से प्रतिनिधित्व करने के लिए एक 0 और 1 की इस धारणा, आप स्पष्ट रूप से न सिर्फ बारी नहीं पर और बंद जरूरी रोशनी. आप के लिए यह एक बहुत बेहतर छोटाबीजवाला पैमाने पर करने की जरूरत है. और बेहतर छोटाबीजवाला द्वारा, आप इस मूर्खतापूर्ण याद कर सकते हैं बचपन, ऊनी विली और इन छोटे से छोटे खिलौने चुंबकीय कणों. चुंबकीय कणों तो कुछ है कि आप संरेखित कर सकते हैं कर रहे हैं अलग अलग दिशाओं, शायद एक जोड़े में उत्तर - दक्षिण या दक्षिण - उत्तर. इतना और प्रौद्योगिकी के भौतिक अवतार का एक बहुत इन दिनों है कि बाइनरी का उपयोग करते हैं, कि 0s और 1s का उपयोग करते हैं, बस अंदर है कि चीजें aligns पर चुंबकत्व है, ऊपर या नीचे नीचे, जिससे एक 0 या 1 एक का प्रतिनिधित्व करने के साथ, क्रमशः. तो वास्तव में, चलो यहाँ सार से दूर ले जाने के लिए और देखो क्या के अंदर एक और अधिक परंपरागत कंप्यूटर की हार्ड ड्राइव. इस एक के लिए एक सा है कि यह स्क्रीन पर बड़ा होना होता है एक डेस्कटॉप कंप्यूटर से. लेकिन लैपटॉप आज भी उसी तकनीक का है, लेकिन है धीरे - धीरे अधिक परिष्कृत चीजें हैं जो द्वारा प्रतिस्थापित किया जा रहा है वास्तव में कोई भाग रहा है. अंदर, फिर, एक हार्ड ड्राइव की. [वीडियो प्लेबैक] 12 अध्यक्ष: हार्ड ड्राइव है, जहां अपने पीसी के ज्यादातर दुकानों इसके स्थायी डेटा. करना है कि, डेटा सॉफ्टवेयर के साथ राम से यात्रा संकेत है कि हार्ड ड्राइव कैसे कि डेटा स्टोर बताओ. हार्ड ड्राइव सर्किट में उन संकेतों का अनुवाद वोल्टेज उतार चढ़ाव. बदले में ये हार्ड ड्राइव चलती भागों, के कुछ नियंत्रण कुछ चलती आधुनिक कंप्यूटर में छोड़ दिया भागों. कुछ संकेतों के एक मोटर है जो spins नियंत्रण धातु लेपित थाली. आपका डेटा वास्तव में इन थाली पर संग्रहीत है. अन्य संकेतों पढ़ने लिखने या पढ़ने के सिर चाल थाली पर डेटा लिखने. यह मशीन इतनी सटीक है एक मानव बाल नहीं कर सके कि यहां तक ​​कि सिर और कताई थाली के बीच पारित. अभी तक यह सब भयानक गति पर काम करता है. [अंत वीडियो प्लेबैक] डेविड जे मालन: तो, अगर हम अब क्या वास्तव में है पर में ज़ूम के मामले में इन थाली के शीर्ष पर हो रहा है चुंबकत्व, हम दो लगता है की यह 2 है. [वीडियो प्लेबैक] 13 SPEAKER: चलो क्या हम सिर्फ धीमी गति में देखा देखो. जब बिजली का एक संक्षिप्त नाड़ी के लिए भेजा है पढ़ने लिखने के सिर, यह एक के लिए एक छोटे से विद्युत चुम्बक पर flips एक दूसरे के अंश. चुंबक एक क्षेत्र है जो परिवर्तन के polarity बनाता है एक छोटे से, धातु के कणों के छोटे से हिस्से जो कोट प्रत्येक थाली की सतह है. इन छोटे पैटर्न श्रृंखला डिस्क पर क्षेत्रों का आरोप लगाया बाइनरी संख्या में डेटा की एक एकल बिट का प्रतिनिधित्व करता है कंप्यूटर द्वारा प्रणाली का इस्तेमाल किया. अब, अगर वर्तमान के माध्यम से एक रास्ते भेजा है पढ़ने लिखने सिर, क्षेत्र एक दिशा में polarized है. यदि वर्तमान में विपरीत दिशा में सेट कर दिया जाता है, ध्रुवीकरण उलट है. आप हार्ड डिस्क से डेटा कैसे मिलता है? बस इस प्रक्रिया को उल्टा. तो यह डिस्क पर कणों कि चालू हो सिर पढ़ने लिखने के लिए आगे बढ़. साथ इन चुम्बकीय खंडों के लाखों रखो और आपने एक फ़ाइल मिला. अब, एक एकल फाइल के टुकड़े पर बिखरे हुए किया जा सकता है तरह का एक अभियान की गंदगी की तरह थाली अपने डेस्क पर कागजात. तो एक अतिरिक्त विशेष फ़ाइल का ट्रैक रखता है, जहां सब कुछ है. नहीं क्या आप चाहते हैं कि आप ऐसा कुछ था? [अंत वीडियो प्लेबैक] डेविड जे मालन: वास्तव में. तो, हम इस जानकारी संख्या, का प्रतिनिधित्व करने की क्षमता है एक बहुत कम स्तर पर. हम कि एक ही बात का प्रतिनिधित्व करने के एक भौतिक तरीका है. लेकिन हम वास्तव में यह सब ब्याज की बहुत अभी तक नहीं कर सकते हैं शायद कुछ गणित और गणित के अलावा अन्य. हम इस प्रकार अब तक बातें की तरह का प्रतिनिधित्व करने का कोई तरीका नहीं है वर्णमाला पत्र तो है कि हम इंसानों संवाद कर सकते हैं इन ही उपकरणों का उपयोग कर. लेकिन शुक्र है वहाँ encodings, 0s के पैटर्न और मौजूद है 1s, कि एक तरह उच्च स्तर constructs और ख का प्रतिनिधित्व करते हैं और ग और पूरे वाक्य और पैराग्राफ और इस तरह. और इसलिए ASCII, जो एक परिचित करा रहा है कि यह करने के लिए संदर्भित करता है कोडिंग प्रणाली जिससे एक संख्या किसी दिए गए पत्र का प्रतिनिधित्व करता है. उदाहरण के लिए, संख्या है कि हम दशमलव के रूप में मूल्य पता है 65 कंप्यूटर के लिए एक पत्र राजधानी के रूप में जाना जाता है. कंप्यूटर में 97 दशमलव के मूल्य के रूप में जाना जाता है एक लोअरकेस. और क्या है कि वास्तव में क्या मतलब है? ठीक है, हालांकि नैट एक पल पहले ही ऊपर गिना 0 से 8 से, अगर हम 65 तक की गिनती जारी रखने के लिए या थे 97, 0s और 1s कि वह होता पैटर्न आगे स्क्रीन पर तैयार होगा कि क्या वास्तव में एक कंप्यूटर का उपयोग करता है सभी टोपियां में एक पत्र या का प्रतिनिधित्व लोअरकेस में एक पत्र. और वास्तव में, वहाँ इस के लिए एक पूरी योजना है. यह पहली नज़र में, की भारी चार्ट encodings, लेकिन अगर आप बस यहाँ ठीक आधे पर ध्यान देते हैं, इस बीच स्तंभ में हम संख्या के इस धारणा है नोटिस पत्र द्वारा पीछा किया. और हम शीर्ष पर 32 है. और चरित्र, चार, जो 32, पूर्णांक, संदर्भित करता है जाहिरा तौर पर स्पेस बार चरित्र है. जब आप अपने लैपटॉप पर स्पेस बार चरित्र मारा, ठीक है, क्या तुम सच में भेज रहे हैं एक संख्या है, एक पैटर्न 0s और 1s, अगर आप बिजली के प्रवाह, तो उन 0s और 1s कि कंप्यूटर का प्रतिनिधित्व स्क्रीन पर एक अंतरिक्ष चरित्र के रूप में व्याख्या है. एक विस्मयादिबोधक बिंदु 33 है. डबल उद्धरण 34 है. और अगर हम यहाँ नीचे स्क्रॉल सही करने के लिए हैं, हम देखते हैं कि वास्तव में 65 है, और 97 वास्तव में एक लोअरकेस है. और तो अब है कि हम इस एन्कोडिंग योजना है, हम शुरू कर सकते हैं बातें बाहर जादू. दरअसल, कंप्यूटर आम तौर पर खुद को मानक में व्यक्त इकाइयों का उपयोग कर, एक व्यक्ति सा है, जो फिर से सब कुछ नहीं है उपयोगी है कि बस पर 0 या 1, रोशनी या बंद का प्रतिनिधित्व करने के लिए, लेकिन बल्कि बिट्स के दृश्यों का उपयोग कर. और माप की सबसे आम इकाई है, जैसा कि आप शायद जानते हैं और कम से कम या inferred, एक बाइट है. एक बाइट आठ बिट, आठ 0s या एक पंक्ति में 1s है. तो हम चीजों को बाहर वर्तनी शुरू कर सकते हैं. और हां, अगर हम कर सकते थे, इसलिए यह एक छोटा सा की कोशिश नहीं की सामूहिक यहाँ. इस कमरे में आठ लोग हैं, जो करने के लिए तैयार हो जाएगा मंच पर आते हैं? आप कैमरे पर दिखने सहज होना है, लेकिन आप पता करने के लिए वास्तव में जरूरत नहीं है, अन्यथा, क्या है बस अभी तक पर जा रहा है. मैं एक व्यक्ति को देखने जा रहा है यहाँ स्वेच्छा. दो, तीन, चार, पांच, छह, सात, और आठ के बारे में कैसे. पर आते हैं. तो आप लोगों की एक बाइट का प्रतिनिधित्व करने के बारे में हैं. मुझे आप 128 जगह हो गए हैं, तो आप 64 की जगह आप, के 32 जगह. लेकिन हम बहुत तेजी से करने वाले रहे हैं इस रिवर्स है. तो मुझे आप सब वहाँ पर मिलने. और आप 128 जगह में यहाँ पर सभी तरह होना चाहिए. ज्यादातर जगह सैकड़ों और हजारों जगह होगा की तरह आगे छोड़ दिया करने के लिए हो सकता है, हम सबसे बड़ी प्लेसहोल्डर चाहते हैं बाईं तरफ यहाँ के रूप में अच्छी तरह से. हम 32 है 64s, 16, 8, 4, 2, और 1 है. बहुत बढ़िया. अब तो हम - ठीक है, आप मेरी मदद कर सकते हैं. तो अब हम है - तुम्हारा नाम क्या है? Joanne: Joanne. डेविड जे मालन: Joanne. Joanne और मैं तो अब हम कैसे इन लोगों को सलाह देने के लिए जा रहे हैं कुछ बाहर वर्तनी के बारे में जा सकते हैं. तो उनके कागज की चादरों की पीठ पर, वे एक थोड़ा पत्रक धोखा है कि उन्हें कि क्या बताने जा रहा है वे एक 0 या 1 एक का प्रतिनिधित्व कर रहे थे. और सादगी के लिए, क्यों नहीं हम करते 0 प्रतिनिधित्व करेंगे बस द्वारा वहाँ awkwardly खड़े है. बहुत अच्छा है. या एक हाथ उठाने, 1 एक प्रतिनिधित्व द्वारा 1. और देखते हैं अगर हम बाहर एक चार चरित्र जादू नहीं कर सकते यहाँ वाक्यांश. तो, अब आगे जाना है, स्वयंसेवकों, और दौर एक निष्पादित अपने हाथ उठाने यदि आप 1 एक कर रहे हैं या इसे रखने नीचे अगर आप एक 0 कर रहे हैं. तो, अब है कि हम इन तीन हाथ है, जो संख्या, हर किसी के, वे वास्तव में प्रतिनिधित्व कर रहे हैं? ठीक है. 67. क्यों? खैर, त्वरित विवेक की जाँच करें. 64 जगह है, क्योंकि यह एक 1 है, कि 64 1 बार प्लस 1 की तरह है 2 बार तो, कि 66 प्लस 1 1 गुना है. कि 1 से अधिक है तो, 67. तो अब इन लोगों को सामूहिक रूप से 67 का प्रतिनिधित्व कर रहे हैं जो जाहिरा तौर पर ASCII में यहाँ क्या प्रतिनिधित्व करता है? ठीक है. तो एक ग. सही सभी. तो अब चलो दो दौर के लिए आगे बढ़ना है. हर कोई अपने हाथों से शुरू नीचे. और दो दौर में - वास्तव में वहाँ एक भूमिका की ज्यादा नहीं है लेकिन मुझे लगता है, हम बहाना हूँ. दो दौर तो बढ़ा है, या अपने हाथों को कम. सही सभी. श्रोतागण, क्या कर रहे हैं अब हम व्यक्त 83 है. तो तुम गणित कर सकता है. लेकिन जिसका हाथ ऊपर है किसी के लिए, आप कि संख्या में जोड़ने वे प्रतिनिधित्व करते हैं. तो अब हम 83 है. चलो पत्रक धोखा एक छोटा सा विस्तार, और अब हम है? [अश्राव्य] डेविड जे मालन: ठीक है. यह स्पष्ट हो सकता है जहाँ हम यहाँ से जा रहे हैं, हो सकता है, लेकिन फिर भी, तीन दौर. ठीक है. तीन दौर वहाँ नीचे जाने के लिए अच्छा है. तीन दौर तो, क्या इन लोगों को अब कर रहे हैं का प्रतिनिधित्व? ठीक है. मैं 53 में सुना है, जो अब प्रतिनिधित्व करता है? दिलचस्प है. अब क्यों काउंटर सहज परिणाम के इस तरह, है ना? यदि हम 5 का प्रतिनिधित्व करना चाहते हैं - हम सब शायद जानते हैं कहाँ जा रहा है - मैं सिर्फ इसलिए 4 की जगह और 1 जगह नहीं बढ़ा है? खैर का एहसास है कि वहाँ एक अंतर है मौलिक, कैसे बीच एक कंप्यूटर इन बिट्स की व्याख्या करता है. यदि आप 5 संख्या का प्रतिनिधित्व करते हैं, तो बिल्कुल की कोशिश कर रहे हैं, हम सिर्फ हाथ संख्या 4 को बढ़ाने के लिए और हाथ 1 संख्या बढ़ाने. लेकिन हम यहाँ संख्या का प्रतिनिधित्व नहीं कर रहे हैं. मंच पर यहाँ संदर्भ है कि हम का प्रतिनिधित्व कर रहे हैं वर्ण, या घर का काम. और इस संदर्भ में कंप्यूटर एहसास है कि है, ओह, बिट्स की इस पद्धति का एक संख्या अकेले नहीं है, यह वास्तव में एक उच्च स्तर अवधारणा का प्रतिनिधित्व है, इस मामले में एक वर्णमाला के अक्षर. तथ्य यह है कि यह अब साथ 5 संख्या का प्रतिनिधित्व कर रहा है तो 53 का मूल्य है, क्योंकि हम ASCII बात में aesthetically देखने के रूप में 5 नंबर ही की जरूरत है बिट्स के पैटर्न. क्योंकि क्यों? वैसे, दुनिया सिर्फ कम संख्या, 0 का उपयोग करने का फैसला किया है, 1, 2, 3, क्या काफी गुप्त बातें हो देखने के लिए. और वास्तव में, इन अक्षरों कि एक पर नहीं कर रहे हैं कीबोर्ड, विशेष अभिव्यक्ति है कि आप एक कंप्यूटर में की जरूरत दिलचस्प बातें करते हैं, लेकिन मनुष्य कभी नहीं वास्तव में उन्हें लिखें. वास्तव में तो 53 5 का प्रतिनिधित्व करता है. अब, एक अंतिम मानसिक स्वास्थ्य की जांच के रूप में, बस नंबर क्या वे चाहिए बस एक पल में प्रतिनिधित्व करते हैं? दर्शक: 48. डेविड जे मालन: ठीक है. 48 तो. और वास्तव में, आगे बढ़ो. चार दौर. 16 प्लस 32 है, वास्तव में, 48. और इसलिए प्रशंसा का एक बड़ा दौर है, अगर हम कर सकते थे, हमारे यहाँ आठ स्वयंसेवकों. धन्यवाद. आप इस एक रख सकते हैं. यदि आप - बहुत अच्छी तरह से किया जाता है. किसी भी दिशा ठीक है. तो, अब हम न केवल कैसे करने के बारे में सोच का एक तरीका है डेटा का प्रतिनिधित्व करते हैं और वास्तव में यह शारीरिक रूप का प्रतिनिधित्व लेकिन यह की चोटी पर भी उच्च स्तर की बातें कर रहे हैं. दरअसल, इस कंप्यूटर भर में एक विषय होने जा रहा है अधिक से अधिक दिलचस्प परिसर के निर्माण का विज्ञान काफी सरल विचारों के शीर्ष पर, इस में बातें मामला सिर्फ 0s और 1s. क्यों यह उपयोगी है के रूप में, अच्छी तरह से एक में भी यद्यपि बेशक इस तरह हम बुनियादी बातों पर और पर ध्यान केंद्रित करेंगे प्रोग्रामिंग और समस्याओं का हल पर, आप से दूर जा सकते हैं दिशाओं के किसी भी संख्या में कंप्यूटर विज्ञान. इस मामले में, यह एक चार्ट है कि आप पर है हार्वर्ड में अपने सीएस अनौपचारिक गाइड के पृष्ठ वापस करने के लिए, एक की आज दो प्रिंटआउट है. यह कई अलग अलग दिशाओं से पता चलता है जिसमें आप इस तरह से एक कोर्स के बाद जा सकते हैं. कृत्रिम बुद्धि के बारे में ग्राफिक्स के बारे में सीखना, मशीन सीखने के बारे में, भाषा के बारे में ही है. एहसास भी है, जो अभी तक कर रहे हैं अन्य रास्तों. कंप्यूटर विज्ञान के क्षेत्र में और अधिक गणितीय रास्ते हैं. यदि आप भी CS50 तरह कुछ ले यह करने में सक्षम नहीं हो गिर, वसंत में परिचयात्मक पाठ्यक्रम है. कम्प्यूटर विज्ञान 1, उदाहरण के लिए, अभी तक एक और इस नई दुनिया के लिए रैंप पर. अब एक अलग समस्याओं को सुलझाने के हित में पाठ्यक्रम से संबंधित, कि CS50 सेट का एहसास कुछ समय पहले इन समस्याओं से जाना जाता है, एक समस्या को हल करने की कोशिश करने के लिए my.harvard, जो वास्तव में आप में से कई के लिए उपयोग किया जा सकता है के रूप में पाठ्यक्रमों के लिए दुकान. लेकिन यदि नहीं, इस तरह एक उपकरण की जांच करने के लिए, साथ ही अन्य वंश कि हमारे अतीत के छात्रों के कुछ और कर्मचारियों बनाया है. लेकिन हार्वर्ड पाठ्यक्रम में है, जो एक वेब आधारित उपकरण है - कुछ है कि आप डिजाइन करने में सक्षम हो जाएगा और अपने तैनाती के रूप में के रूप में अच्छी तरह से अभी तक अन्य बातों के रूप में अच्छी तरह से सेमेस्टर के अंत. एहसास है कि इस मामले में एक खुला डेटा सेट पर इस बनाता है एक पाठ्यक्रम सूची की अनुमति देता है, और इस मामले में छात्रों को एक काफी जटिल डेटा सेट का पता लगाएं. हम कल रात कुछ कुछ पर आधारित आँकड़े खोदा हजार लोगों को, जो खत्म हो गया है इस का उपयोग करते हुए पिछले कुछ दिनों से. यदि आप उत्सुक किया गया है पता है कि कितने पाठ्यक्रमों अपने मित्रों वास्तव में की दुकान करते हैं, ठीक है, आज यह डेटा से पता चलता है कि 7.6 पाठ्यक्रमों की औसत संख्या है किसी खरीदारी की सूची. और अब मैं तुम्हें देने के लिए, भी हूँ, अधिकांश के आँकड़ों किसी खरीदारी की सूची पर पाठ्यक्रमों की संख्या. और हम सब शायद इस तरह से किसी को पता है. 201 इस साल के रिकॉर्ड है. अब हमारे पूर्व छात्रों और वास्तव में स्टाफ के कुछ एक साथ एक क्लिप डाल आप के लिए क्या इस का एक चित्र पेंट कंप्यूटर विज्ञान और CS50 ही रास्ता है. मुझे आगे जाना है और खींच, श्री Hahvahd करने के लिए यहाँ धन्यवाद, वीडियो अपने पूर्ववर्तियों के कुछ लोगों द्वारा उत्पादित. अगर हम रोशनी इस के लिए रख सकता है. [वीडियो प्लेबैक] [अंत वीडियो प्लेबैक] 14 अध्यक्ष: (गायन) हम कुछ खरोंच के साथ हमारे समय लगेगा, loops घटनाओं के लिए, हम मैच कर सकते हैं, हमारे का उपयोग कर संकलन पार्टी की योजना बनाई है, इस अवधि में एक बोर नहीं होगा. हैकिंग मज़ा, कुछ मुफ्त भोजन, व्याख्यान बस अवास्तविक हैं, हमारे निष्पक्ष इतना बड़ा सौदा है, वहाँ ऐसा करने के लिए ज्यादा प्यार करते हैं. जाओ, डेविड Malan. Walkthroughs, मैं नहीं प्रति सहिष्णु रहा हूँ. कार्यालय घंटे, कोई नहीं में विफल रही है. तुम कहाँ लगता है कि आप कोडिंग कर रहे हैं, बच्चे? अरे, मैं सिर्फ तुम से मुलाकात की और यह पागल है, लेकिन यहाँ हमारे कारण है. CS50 ले लो. यह आप के बिना कोड सही करने के लिए मुश्किल है, बेबी. लेकिन यहाँ हमारे कारण है. CS50 ले लो. अरे, मैं सिर्फ तुम से मुलाकात की और यह पागल है, लेकिन यहाँ हमारे कारण है. CS50 ले लो. और हर सितारा फर्म मुझे नौकरी चाहता है, एक और कारण है. CS50 ले लो. इससे पहले कि आप मेरे जीवन में आया, मैं इतना बुरा कोडित, मैं इतना कोडित बुरा है, मैं इतना कोडित, इतना बुरा है. इससे पहले कि आप मेरे जीवन में आया, मैं इतना बुरा कोडित और मैं वापस नहीं जा सकते. CS50 ले लो. डेविड जे मालन: मैं कोई विचार है कि होने जा रहा था था. तो, क्या एक और अधिक गंभीर देखो आगे झूठ. तो इस पाठ्यक्रम की अपेक्षाओं के मामले में, आप वास्तव में भाग लेने के लिए या पाठ्यक्रम देखने के लिए उम्मीद कर रहे हैं व्याख्यान, एक समस्या सेट प्रस्तुत करने के लिए, दो ले quizzes, सबमिट करें एक अंतिम परियोजना. ग्रेड के संदर्भ में एहसास है कि उद्घाटन के अवसर पर मेरी टिप्पणी के बारे में / असफल हो, कुछ है कि हम बहुत ज्यादा ले दिल में CS50. वहाँ लगभग एक संस्कृति के लिए पर्याप्त कोशिश कर के हार्वर्ड में नहीं है कुछ और विफलता को खतरे में डाल. वास्तव में, हम छात्रों की संख्या थी, और अपने आप में विशेष रूप से, जो आपके GPA या चोट पहुँचाने के बारे में चिंतित थे CS50 तरह कुछ में एक बी हो रही है. और इस तरह से एक कोर्स का अवसर लेने के लिए, और अन्य प्रारंभिक स्तर पर प्रवेश द्वार पाठ्यक्रम पास / असफल इस कॉलेज में एक बहुत underutilized अवसर है, सामान्य रूप में. और इतना पता है कि मैं भी इस कोर्स में दाखिला लिया शुरू के लिए पारित करने के लिए क्रेडिट / अकेले असफल. और फिर भी मैं दिन के अंत में स्विच किया था, यह था उन पाँच प्रारंभिक सप्ताह, अप करने के लिए 5 सोमवार सेमेस्टर जो cutoff, कि मुझे वास्तव में करने की अनुमति दी है इन नए पानी में पैर डाल दिया है और वास्तव में कुछ करने की कोशिश बहुत अपरिचित और बहुत असुविधाजनक मुझे समय पर लिए. तो मामले में, अब, क्या भूमिका जो विभिन्न कोणों के माध्यम से आप दृष्टिकोण से इस पाठ्यक्रम की सेवा कर सकते हैं, तो व्याख्यान, यह करने के लिए है आप अगर आप इस स्थल पर व्यक्ति में हमारे साथ संलग्न हैं. दरअसल, हम जानते हैं कि सांख्यिकीय है कि आप में से लगभग 40% की तरह आते हैं और सेमेस्टर के पाठ्यक्रम पर जाना. और आप में से 10%, हम आज के बाद फिर कभी नहीं देखेंगे. और कहा कि पूरी तरह से ठीक है, ईमानदार होना. CS50 के परिभाषित विशेषताओं में से एक है कि इन असंख्य संसाधनों, कुछ कर रहे हैं जो हम के माध्यम से सिर्फ एक पल में, सहित खड़खड़ हूँ व्याख्यान और वर्गों और बातें walkthroughs बुलाया और कार्यालय घंटे और तरह. और यह ठेठ छात्र से अधिक संसाधनों का होना चाहिए है या शारीरिक का लाभ ले सकता है. लेकिन यह है कि असमान शैली है कि सीखने की वजह से है किसी भी छात्र के शरीर में प्रकट होता है. और इसलिए में व्याख्यान, प्राथमिक भूमिका है, के रूप में मैं इसे देख, बाहर नहीं मौखिक रूप से काफी जटिल सामग्री धक्का करने के लिए और जरूरी की जटिलताओं के देने बुनियादी बातों है कि हम इस सेमेस्टर का पता लगाने, लेकिन बल्कि चीजों की तरह हम इस प्रकार किया गया है दूर पहले से ही कर रही करने के लिए, इन उदाहरणों, मनुष्य के मंच पर शामिल करने के लिए कोशिश कर रहा एक मानसिक चित्र पेंट, और भी बनाने के लिए की हिम्मत है, मैं कहता हूँ, कुछ इन यादगार क्षणों की. तो यह है कि भले ही आप कुछ विषयों के साथ संघर्ष, आप इन यादों की तरह, ओह, भले ही यह काफी था सार, गणित, मैं 1 ले जाने के साथ खो गया यह पसंद है, वास्तव में, दिन के अंत में, कि सभी के लिए भिन्न नहीं है कुछ है जो मैं पहले से ही पता है. और इसलिए भूमिका है कि व्याख्यान, या तो व्यक्ति में सेवा करेंगे सैंडर्स या वीडियो पर ऑनलाइन में यहाँ, सच करने के लिए सेट आप के लिए मानसिक रूप से प्रत्येक सप्ताह मंच विभिन्न अवधारणाओं के लिए और समस्या है कि हम में गोताखोरी हो जाएगा. उच्च स्तरीय अवधारणाओं, इन शब्दों के सबसे के संदर्भ में इस पल के लिए अपने सिर पर प्रवाह हो सकता है, और वह ठीक है. आप में से जो पाठ्यक्रम में आते हैं और अधिक आरामदायक इन विषयों में से कुछ का पता चल जाएगा. लेकिन आम तौर पर वर्ग की है कि 10% के लिए, जिसके लिए वे बहुत अधिक पृष्ठभूमि, एपी कंप्यूटर विज्ञान लेने, प्रोग्रामिंग के बाद से वे 12 थे एहसास है कि वहाँ हो जाएगा वर्गों में और समस्या में अवसरों के लिए सब जाओ सेट विभिन्न विषयों के लिए, जो कुछ भी भरने में अधिक गहराई में अंतराल आप अपने उच्च विद्यालय से पहले हो सकता है पृष्ठभूमि. भाषाओं के मामले में पता है, कि हम क्या भाषा CS50 में उपयोग में काफी हद तक अप्रासंगिक है दिन के अंत. हम उपयोग करने के लिए होता है, मुख्य रूप से, एक भाषा की ओर सी. बुलाया सेमेस्टर के अंत में, हम वेब केंद्रित परिचय PHP और जावास्क्रिप्ट जैसी भाषाओं. लेकिन हम और दूसरों को सबसे अधिक किसी भी इस तरह एक कोर्स सिखा सकते हैं आधुनिक उच्च स्तर की भाषा. पायथन और रूबी और दूसरों को काफी लोकप्रिय हैं इन दिनों. क्योंकि दिन के अंत में एहसास है, तो आप नहीं सीख रहे हैं इस पाठ्यक्रम सी में आप PHP या जावास्क्रिप्ट नहीं सीख रहे हैं. आप सीख रहे हैं कि किस तरह की समस्याओं को हल करने के लिए कि क्या वेब आधारित, कंप्यूटर आधारित है, या खुद डेटा उन्मुख, का उपयोग करते हुए इन बस उपकरण के रूप में. अब, रसद के मामले में, आप इस्तेमाल करेंगे कुछ, अंततः, CS50 उपकरण कहा जाता है. कोई बात नहीं यदि आप एक मैक, एक पीसी, एक Linux के कंप्यूटर है, या पसंद है. आप आज़ादी से उपलब्ध सॉफ्टवेयर अगले हफ्ते शुरू होगा जिसके साथ CS50 उपकरण का उपयोग करने के लिए एक आभासी वातावरण है कि आप अपने कंप्यूटर पर इस्तेमाल करेंगे ताकि आप और अपने सहपाठियों के सभी एक समान Linux डेस्कटॉप इस मामले में. यह समस्या सेट है, हालांकि, जिसमें आप वास्तव में मिल जाएगा पाठ्यक्रम में अपने हाथ गंदे. और दिन के अंत में, यह समस्या सेट है, मैं लगता है कि वास्तव में एक छात्र को परिभाषित इस कोर्स में अनुभव. एहसास है कि समस्या सेट के कई जारी किया जाएगा दो संस्करणों में, इसके अलावा एक मानक है कि हम उम्मीद करते हैं और वर्ग के 90% में गोता लगाने के लिए प्रोत्साहित करते हैं. लेकिन हम भी कुछ समस्या सेट जारी तथाकथित हैकर परिवर्धन. और आप हर पृष्ठ पर क्योंकि जानते हैं कि यह हैकर अलावा यह एक वॉटरमार्क के साथ उस पर हैकर वर्धन कहते हैं. और कहा कि आप इस जनसांख्यिकीय जो एपी है के लिए है कंप्यूटर प्रोग्रामिंग के 10 साल के साथ अपनी बेल्ट के अंतर्गत विज्ञान और उन अंतराल को भरने के लिए और अधिक औपचारिक देख रहे हैं, बजाय आत्म सिखाया, प्रशिक्षण, शायद. एहसास है कि वहाँ में एक बहुत ही महत्वपूर्ण जनसांख्यिकीय है वर्ग है कि ठीक है कि एक ही लक्ष्य है. आप पांच दिन देर से होगा. समस्या सेट गुरुवार को होने वाले आम तौर पर कर रहे हैं, लेकिन आप यह कर सकते हैं पाँच उन समय सीमा का विस्तार इन का उपयोग बातें देर दिन कहा जाता है. और हम भी के अंत में अपने सबसे कम स्कोर छोड़ देंगे पाठ्यक्रम में विवरण प्रति सेमेस्टर. लेकिन एक और को परिभाषित CS50 की विशेषता साल कार्यालय घंटे बन गया है. यह एक मौका है कि आप फोटो में नेत्रहीन एक सा देखा घर भोजन में पहले - पहले में जो हम इकट्ठा पहले कि विज्ञान के तहखाने में, हॉल केंद्र, और Annenberg हॉल में इस वर्ष चार रातों - एक 20:00 से 11:00 बजे तक सप्ताह जहां आप यह बहुत होगा पर काम करने की बहुत साझा अनुभव, संघर्ष के माध्यम से, कुछ समस्याओं का है, लेकिन पर्याप्त समर्थन के साथ जगह में संरचना. दरअसल, जिस तरह से यह काम करेगा आप Annenberg पर पहुँचेंगे यदि आप सप्ताह के दौरान कुछ सवाल है, आप लाती हूँ अपने लैपटॉप, तुम बैठ जाओ, कुछ खाना ले लो हूँ, और आप लॉग इन करेंगे CS50 चर्चा, एक वेब आधारित उपयोगिता में है कि शिक्षण कर्मचारियों को विकसित किया गया है कि आप प्रश्नों को पोस्ट करने की अनुमति देगा देखने के लिए और एक विशिष्ट चर्चा मंच में अप का पालन करें भावना, लेबल और जैसे ऑटो के लिए पूरा उपयोग डेटा खोज. लेकिन तुम भी कार्यालय के घंटे के दौरान करने के लिए सक्षम हो जाएगा, घंटे, अपने प्रश्नों के साथ उठाया है वास्तविक मनुष्य. दरअसल, लक्ष्य अंततः इतना है कि एक, हम निर्माण शुरू सेमेस्टर के पाठ्यक्रम पर उम्मीद का एक कोष वास्तव में उपयोगी जानकारी, आम आम जवाब सवाल है, तो आपको लगता है कि अपने आप को समस्याओं को हल कर सकते हैं और unstuck जितना जल्दी संभव हो, लेकिन जब तक होने कर्मचारियों को शिक्षण, आमतौर पर 20 से 30 और शिक्षण साथियों की पाठ्यक्रम सहायक, एक बार में कर्मचारियों पर. हम होगा Annenberg में CS50 Greeter क्या कहा जाता है. और जब हम है कि निर्धारित करने के लिए, तुम्हें पता है क्या, इस सवाल, हम वास्तव में प्रभावी रूप से ऑनलाइन जवाब नहीं कर सकते. हम आपके कंप्यूटर को देखने की जरूरत है. हम तुम एक पर एक बात करना चाहते हैं. एक. तुम सच और संघर्ष कर रहे हैं, इसलिए, आप बात करना चाहते हैं एक एक पर किसी के बगल में, आप के लिए रवाना हो जाएगा CS50 स्वागतकर्ता, एक शिक्षण साथी होल्डिंग, सचमुच, एक iPad है कि एक तरफ छात्रों के नाम है, स्टाफ का शिक्षण दूसरे पर नाम. हम आपके नाम पर क्लिक करें बाद एक का नाम कर्मचारियों को शिक्षण, और आपके कंप्यूटर स्क्रीन शुरू कर देंगे निमिष कह कृपया ऐलिस देखने के लिए या में बॉब को देखने के लिए जाने जाना स्टाफ मेज. और इसलिए इस तरह, हम चीजों के रूप में प्रेषण करने में सक्षम हो जाएगा कुशलता के रूप में संभव है, के रूप में के रूप में अच्छी तरह से आप की ओर गाइड सभी को और अधिक आसानी से समाधान. वर्गों में, इन और अधिक के लिए अवसरों का हो जाएगा के अवसरों अंतरंग से एक के साथ हाथ पर शिक्षण साथियों और 12 से 16 या तो अपने सहपाठियों के प्रत्येक सप्ताह जो हम समस्या सेट में समस्याओं का होगा है कि वैचारिक सवालों की एक संख्या पूछना और एक बिट आकार प्रोग्रामिंग सवाल की संख्या आपको लगता है कि अपने बूते पर बाहर समझ सकता है, और आप अपने पर काम कर सकता है खंड के संदर्भ में ही है, लेकिन जहाँ हम के माध्यम से काम करते हैं सामूहिक रूप से उन समस्याओं के कुछ और, जहां जाने के अलग बातचीत हमें लेता है. इसके अलावा, अनुभाग में आप के अवसर हैं के लिए होगा होमवर्क के प्रस्तुतियाँ कर दिया है कि आप की समीक्षा करने के लिए, अपने सहपाठियों, ऑप्ट में के माध्यम से हमेशा कभी कभी बेनाम, अगर आप काम है कि आप प्रस्तुत किया है साझा करने के लिए करना चाहते हैं. तो यह वास्तव में एक दो दिशात्मक बातचीत हो जाएगा, एक के लिए एक बहुत अधिक समय में अपने खुद के काम की समीक्षा करने का अवसर गतिशील भावना, के बजाय सिर्फ एक पीडीएफ में देख रहे हैं या एक प्रिंटआउट और कुछ सेकंड और नहीं करने के लिए इसके बारे में सोच जरूरी प्रतिक्रिया अवशोषित कि शिक्षण स्टाफ प्रदान की है. और तुम यहाँ CS50 Spaces नामक उपकरण का उपयोग करेंगे. अपरिचित उन लोगों के लिए, यह शीर्ष पर सी के रूप में जाना जाता भाषा है छोड़ दिया है, और आप इस पर समय का पता मिल जाएगा. लेकिन यह एक वेब आधारित उपयोगिता है कि हम में इस्तेमाल करेंगे अनुभाग है कि आप और आपके 15 या तो सहपाठियों की अनुमति देगा अपने शिक्षण साथी के साथ प्रवेश कमरे के सामने. आप इस विंडो में कोड लिखने में सक्षम हो जाएगा. आप इलेक्ट्रॉनिक रूप से बातचीत करने में सक्षम हो सकता है, अगर तुम नहीं हो वास्तव में उस विशेष पल में अनुभाग में. और अपने शिक्षण साथी, जब यह चर्चा करने का समय आता है ऐलिस या कक्षा में बॉब का समाधान कर सकते हैं, शिक्षण साथी एक बटन पर क्लिक करें और स्क्रीन पर देखा, परियोजना, जो कुछ भी है कि छात्र है कि विशेष रूप में काम कर रहा है समय में बिंदु. तो आप में से उन जो दोस्त हैं जो में किया है CS50 लिया अतीत का एहसास, वर्गों है कि काफी किया गया है इस साल rebooted सभी को और अधिक सक्रिय, सभी अधिक हो गतिशील है, और वास्तव में शिक्षण के बीच एक दो तरह से बातचीत स्टाफ और छात्रों. और walkthroughs. तो इन समस्या सेट के लिए, हम भी न केवल प्रस्ताव खुद विनिर्देश, जो आम तौर पर एक काफी विस्तृत है पीडीएफ, लेकिन यह भी बातें walkthroughs के रूप में जाना जाता है एक जिससे शिक्षण स्टाफ के सदस्य एक साप्ताहिक सत्र का नेतृत्व करेंगे कि सचमुच आप समस्या सेट के माध्यम से चलता है, उन्हें मौका दे आप और सलाह और शुरू अंक संकेत और मतलब बहुत अक्सर पूछे जाने वाले पूछना सवाल है, मैं कहाँ शुरू करूँ? ठीक है, तुम डाइविंग द्वारा या तो अपनी कल्पना में शुरू स्वयं के या में भाग लेने या इन walkthroughs देख द्वारा. 1 walkthrough, वास्तव में, इस शुक्रवार को किया जाएगा. वे, इतना नहीं शुक्रवार को हो सकता है क्योंकि हमें लगता है कि यह हो जाएगा एक लोकप्रिय समय है, लेकिन क्योंकि हम तो उन्हें बहुत जल्दी फिल्म कर सकते हैं सप्ताह के अंत तक सप्ताह में उन्हें ऑनलाइन प्राप्त करने के लिए इतना है कि आप संभव के रूप में कई दिनों के लिए वास्तव में उस में संलग्न है सामग्री के रूप में अच्छी तरह से. लेकिन व्याख्यान में इस शुक्रवार को उस पर और अधिक. अब समर्थन संरचना, अधिकांश के मामले में महत्वपूर्ण परिगणन विद्या - संबंधी शायद 108 शिक्षण साथियों और पाठ्यक्रम सहायकों कि इस कोर्स वर्तमान में है. यदि आप में से कुछ करना चाहते हैं जो परस्पर विरोधी वर्गों नहीं है मुझे शामिल होने के मंच पर यहाँ, यह इन लोगों को कौन करेगा अंततः सच में पाठ्यक्रम में अपने अनुभव को परिभाषित करते हैं. मैं मेरे में कक्षाओं में शिक्षण शिक्षण साथियों की एक बहुत कुछ था दिन, और मैं उन लोगों में से बहुत कुछ स्पष्ट रूप से याद है. लेकिन आज तक, मैं अभी भी उन कुछ में याद है, मेरी CS50 TF जो वास्तव में मेरे सवाल है, जो वास्तव में मदद के जवाब में मदद मुझे जब मैं संघर्ष कर रहा था, और वास्तव में इस में एक भागीदार था एक बहुत ही नई दुनिया सीखने का अनुभव है. एक छोटा सा, इन लोगों में से आप सभी के लिए बाहर में शामिल हो जाएगा केक, जो CS50 के एक परंपरा के सुलीबाकार गिरजे का चौड़ाई का भाग में, मेमोरियल हॉल. लेकिन मेरे लिए आप नैट के लिए लागू करने के लिए पहला की अनुमति Hardison, फिर से, रोब Bowden, और टॉमी MacWilliam, इस वर्ष का पाठ्यक्रम के प्रमुख हैं. अगर आप लोग मुझे यहाँ बीच में शामिल हो जाएगा. वे सब कुछ प्रेरणादायक टिप्पणी के लिए तैयार है. टॉमी MACWILLIAM: मैं कुछ भी तैयार नहीं था प्रेरणादायक. लेकिन मेरा नाम टॉमी है. मैं माथर में एक वरिष्ठ हूँ. मैं कंप्यूटर विज्ञान का अध्ययन कर रहा हूँ. मैं वास्तव में बचाव टीम पर होने के लिए उत्साहित कर रहा हूँ और जा रहा है आप के साथ CS50 यात्रा के माध्यम से. क्या मैं वास्तव में CS50 बारे में प्यार है कि यह वास्तव में आपको सिखाता है एक नए तरीके से समस्याओं के बारे में सोचना. यह वास्तव में एक कौशल है कि अमूल्य कोई बात नहीं हो वाला है क्या आप क्षेत्र में जाने. और न केवल कि, लेकिन हम किसी भी अधिक से अधिक मुक्त कैंडी की पेशकश परिसर पर अन्य पाठ्यक्रम. हाँ, और इसलिए मैं वास्तव में देखने के लिए कर रहा हूँ आगे देख रहे हैं क्या हर कोई इस सेमेस्टर बनाता है. और अगर किसी को भी किसी भी अब सवाल या भर सेमेस्टर, निश्चित रूप से मेरे लिए बाहर तक पहुँचने के लिए स्वतंत्र महसूस हो रहा है और मैं मदद करने के लिए खुश होगी. रोब BOWDEN: हाय. मैं रोब Bowden हूँ. मैं एक वरिष्ठ Kirkland में हूँ. हाँ, यह सही है. हम सभी कर रहे हैं वास्तव में इस अगले सेमेस्टर के लिए उत्साहित हैं. हमें उम्मीद है कि आप सभी उत्साहित कर रहे हैं. मुझे लगता है कि उम्मीद नहीं थी. हाँ. तो हम इस बनाने में इतना प्रयास डाल वास्तव में महान सेमेस्टर. और के रूप में लंबे समय के रूप में आप प्रयास में डालने के लिए तैयार कर रहे हैं, वहाँ है इतना आप इस पाठ्यक्रम के बाहर प्राप्त कर सकते हैं. आह, हम - हाँ. आप इस पाठ्यक्रम के बाहर आनन्द की एक बहुत कुछ मिल सकता है. हम 108 के एक कर्मचारी नहीं है अगर तुम एक बहुत कुछ नहीं मिल सकता है मज़ा इसे से बाहर. तो, बस में शामिल होने की कोशिश करते हैं और आप इसे पछतावा नहीं होगा. नैट Hardison: नमस्ते, लड़कों. मैं नैट हूँ. मैं पाठ्यक्रम के लिए गुरू हूँ. मैं वास्तव में यहाँ के रूप में अच्छी तरह से हो सकता है के लिए उत्साहित हूँ. यह मेरी पहली बार यहाँ वर्ष है. मुझे आशा है कि आप सभी इस पाठ्यक्रम ले और यह आनंद के रूप में ज्यादा के रूप में मैं इसे अब तक का आनंद लिया है. और अगर तुम कभी जानने के लिए कैसे 9 या 10 में गिनती करने के लिए करना चाहते हैं बाइनरी, मुझसे बात करने के लिए आते हैं. इन लोगों को छोड़ने पर यहाँ की तो जोखिम में: डेविड जे मालन एक बिट awkwardly मंच, चलो बस के माध्यम से कुछ चक्कर चीजों को इंतजार है कि इससे पहले कि हम केक के लिए स्थगित. यह क्या है कि आगे झूठ? खैर, अगर हम पिछले साल में एक त्वरित पीठ की समस्या में नज़र रखना 0 सेट, अपने पूर्ववर्तियों प्रोग्रामिंग में कबूतर स्क्रैच, एक चित्रमय प्रोग्रामिंग भाषा बुलाया भाषा आप कोर्स के पहले दिनों में इस का उपयोग शुरू कर देंगे कुछ आप में से कुछ अपरिचित अवधारणाओं जानने के लिए शुक्रवार. लेकिन पता है वहाँ इस के लिए एक उन्नत पहलू होगा पूर्व पृष्ठभूमि के साथ आप उन. समस्या पिछले साल के 2 सेट, छात्रों में कबूतर क्रिप्टोग्राफी, enciphering या पांव मार की कला की दुनिया जानकारी, कार्यक्रमों को लागू करने एन्क्रिप्टेड डाटा कि. और हैकर अलावा में पिछले साल छात्रों को आगे बढ़ना था दरार करने के लिए या एक ठेठ पासवर्ड decode करने के लिए एल्गोरिदम के साथ आने से कंप्यूटर xe पासवर्ड फ़ाइल और जानवर बल के लिए heuristics बाहर लगाना किसी को क्या है एक कंप्यूटर सिस्टम पर पासवर्ड था. पिछले साल भी, समस्या में 3 सेट, छात्रों impli में समस्या 4 सेट - छात्रों किया Sudoku के खेल को लागू. और हैकर अलावा में है कि वर्ष के छात्रों को नहीं किया कैसे लागू करने के खेल खेलने के लिए है, लेकिन वास्तव में एक solver कंप्यूटर आप जिससे प्रदान करते हैं, मानव कर सकते हैं के साथ, और अधिक तेजी से आप को सुलझाने है संकेत है कि विशेष रूप से समस्या. समस्या 5 सेट में, हम फोरेंसिक, इस कला जानकारी उबरने कि गलती से या बहुत था जानबूझ कर एक कंप्यूटर से हटा दिया है. पिछले वर्ष, शिक्षण स्टाफ और मैं परिसर के चारों ओर strolled लोगों, स्थानों, और चीजों की तस्वीरें लेने, और फिर गलती से हमारे कैमरा है कि मीडिया कार्ड स्वरूपित उन सभी तस्वीरें था. लेकिन कोई समस्या नहीं है. हम इस मीडिया कार्ड की एक फोरेंसिक छवि बनाया है, इसे हाथ से बाहर कक्षा में सभी छात्रों के लिए है, और उन्हें लिखने के लिए चुनौती दी प्रोग्राम है कि कि कार्ड से JPEGs के सभी बरामद. और यह वास्तव में हमारे पसंदीदा समस्या सेट में से एक है. और मैं एक ईमेल में अपने पूर्ववर्तियों से खोदा, जो महान मज़ा कुछ समय पहले पढ़ा था. इस मैट से है - प्रिय डेविड, मेरे कल उन्होंने लिखा है बहन ने गलती से उसे कैमरे के एसडी कार्ड स्वरूपित और खो दिया एक साल के लायक यादगार तस्वीरें. दुर्भाग्य से वह सबसे अच्छा उसे डेटा को समर्थन नहीं है. मैं लेकिन इस स्थिति मुझे 5 pset की याद दिला दी, तो मैंने सोचा कि उसे एसडी कार्ड वसूली कार्यक्रम के माध्यम से चलाने की कोशिश करेगा कि मैं सभी तरह वापस अक्टूबर में लिखा था. तो बाहर figuring के चार घंटे के बाद एक कैसे बनाने के लिए स्वरूपित एसडी कार्ड से कच्चे छवि - गूगल जब तक इस संबंध में बहुत बेकार साबित हुई विडंबना यह है कि मैं अपने निर्देश के पार आने के लिए हुआ इंटरनेट - आदेश तर्क में से कुछ के साथ छेड़छाड़ के आसपास के बाद, मैं करने के लिए फोरेंसिक छवि बनाने में कामयाब रहे. और स्थापित करने और CS50 को विन्यस्त करने के बाद उपकरण, मैं मेरे फोरेंसिक छवि के माध्यम से चलाने में कामयाब कार्यक्रम और मेरी बहन की तस्वीरों के 1027 की वसूली. ठीक है, मैट. तो पिछले year's में - [वाहवाही] पिछले साल के समस्या 6 सेट में, हम छात्रों को दे दिया 150.000 अंग्रेजी शब्दों का शब्दकोश और उन्हें चुनौती दी एक जादू चेकर है कि फार्म के प्रश्नों के उत्तर दिए लिखने इस शब्द के सही या वर्तनी गलत तरीके से जितनी जल्दी हो सके. और ऑप्ट में एक आधार में छात्र थे तो करने की अनुमति दी उनके परिणाम पोस्टिंग सहपाठियों चुनौती है, राम की राशि इस्तेमाल किया है कि वे, CPU चक्र की संख्या या सेकंड है कि वे इस्तेमाल किया तो, कि छात्रों को तो आंका गया पाठ्यक्रम वेबसाइट पर. उस में फिर, यह विशुद्ध रूप से वैकल्पिक पहलू है, लेकिन बहुत मज़ा बहुत बार एक छात्र को 10 या इतने पर संख्या की स्थिति में मिल जाएगा वेबसाइट पर बड़ा बोर्ड, रात के खाने के लिए दूर जाना है, और फिर वापस आने के लिए और पता है उसकी रूममेट बस में धार था उसे या उसके सामने बड़ा बोर्ड पर है, जिससे एक और डालने का कार्य सिर्फ एक उसके या उसके रूममेट को दो या तीन घंटे. इसलिए हम कुछ इसी तरह के लिए तत्पर हैं इस वर्ष के रूप में अच्छी तरह से. समस्या में 7 वेब की दिशा में हम रास्ते पर लाना सेट प्रोग्रामिंग, वास्तव में कभी भी समस्याओं को सुलझाने में तेजी से एक वेब ब्राउज़र के आम माहौल. न्यूनता से जानते हैं कि हम एमएसीएस पर सॉफ्टवेयर डाउनलोड करने और पीसी, लेकिन तेजी से हम वेब भीतर यह सब करना. और वास्तव में पिछले साल छात्रों की अंतिम परियोजनाओं के कुछ 88% वेब आधारित पाठ्यक्रम थे. और उन लोगों के लिए, भी, कौशल है कि आप इस से निकाले जाते हैं कोर्स के अंत तक वर्ग. कोर्स के अंत में इंतजार कर रहा है क्योंकि CS50 साफ है, इस प्रदर्शनी कि एक विज्ञान मेले के विचार पर आधारित है. लेकिन मेले के इस संस्करण में कक्षा में सभी छात्रों अपने लैपटॉप और अपने मित्रों और परिवार और दूसरों को लाने नॉर्थवेस्ट विज्ञान, परिसर में एक बड़ी इमारत, सेट अप उनके लैपटॉप, कुछ खाना मिलता है, कुछ पॉपकॉर्न और जाम मिलता है, और फिर में उन सभी के लिए अपने अंतिम परियोजनाओं का प्रदर्शन जो पिछले वर्ष की उपस्थिति कुछ 2500 attendees गिने से कैंपस. थे और नहीं इस तरह और इस तरह से अभिव्यक्ति मेले में असामान्य. मेले में अग्रणी CS50 Hackathon, एक मौका है सड़क के नीचे एक हार्वर्ड शटल सिर, पर हॉप 8:00 पर माइक्रोसॉफ्ट, 7:00 तक जाने के लिए और नहीं घर. हम 8:00 पर 1 रात का खाना, 1:00 पर 2 रात के खाने की सेवा, और अभी भी 5:00 पर खड़े लोगों के लिए, हम इलाज करते हैं IHOP में पेनकेक्स. और Hackathon एक मौका है, के रूप में यहाँ कल्पना, अपने अंतिम परियोजनाओं में गोता, चाहे पर काम कर अपने स्वयं के या एक सहयोगी वातावरण में दोस्तों के साथ, जहां पूरे शिक्षण स्टाफ में अच्छी तरह से काम कर रहा है हांगकांग चीनी भोजन की पर्याप्त आपूर्ति के साथ रात. 5:00 पर हूँ इन के रूप में इस तरह के चित्र काफी आम हो जाएगा इस वर्ष के रूप में अच्छी तरह से. तो जैसा कि हम केक के लिए एक पल में स्थगित, ध्यान रखें कि इस कमरे में लोगों के 76% कोई पूर्व अनुभव है. और पाठ्यक्रम के अनुसार, जो अंततः इस में मायने रखती है बेशक इतना तुम कहाँ अंत करने के लिए अपने रिश्तेदार नहीं है सहपाठियों, लेकिन आप सप्ताह 11 अप करने के लिए रिश्तेदार अंत में जहां 0 सप्ताह में अपने आप को. यह CS50 है.