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