[موسیقی بجانے] [موسیقی بجانے] DAVID MALAN: ٹھیک ہے. یہ CS50 ہے. [موسیقی بجانے سے Tritonal، کیش کیش،  "اچھوت"] [موسیقی بجانے] اسپیکر 1: میں جا رہا ہوں فرانس، اور تم بھی، جا رہے ہیں. [موسیقی بجانے] DAVID MALAN: یہ CS50 ہے، ہارورڈ یونیورسٹی کے تعارف دانشورانہ کرنے کمپیوٹر سائنس کے ادیموں اور پروگرام کے فنون اور تاریخ میں پہلی بار کے لئے، ییل یونیورسٹی کے طور پر اچھی طرح. بے شک، چاہے آپ کیمبرج میں یہاں ہو یا نیو ہیون یا Miami یا سینٹ لوئس میں یا ایمسٹرڈیم یا کہیں دنیا کے گرد CS50 لینے، کمپیوٹر سائنس E50، CS50X، CS50 AP، ہم سب ایک ہی ہیں. CS50 میں خوش آمدید. کیا ہم have-- [تالیاں] [ہنسی] [تالیاں] تو میں نے ایک غلطی کی ہے اپنے آپ کو کچھ وقت پہلے میں نے کالج شروع کیا جب. اور میں کالج میں مل گیا، اور میں کرنے کا فیصلہ واضح طور سے، میرے سکون زون کے اندر اندر رہنا. میں نے ایک حراستی اعلان ختم ہوا یا ایک، اہم حکومتی. زیادہ تر مجھ سے ایک تقریب تھا کہ چیونٹی حکومت کے ساتھ بہت واقف ہونے کے یا کم از کم تاریخ یا میں واقعی پسند آیا ہائی اسکول میں آئینی قانون. اور اس طرح میں اس قسم کے یہاں مل گیا جب میں نے، کی چیزوں کی طرف gravitated جس کے ساتھ میں نے پہلے ہی واقف تھا. ٹھیک ہے نا؟ خدا مجھے کلاس میں غیر تسلی بخش کرتے منع. میں یقینی طور پر رہنے کے لئے کرنا چاہتا تھا میرے سکون زون کے اندر اندر، اور یہ تک نہیں تھا sophomore سال ہے کہ میں نے آخر پاؤں قدم رکھنے اعصاب اٹھی CS50 نامی ایک کلاس روم میں. اور اس نقطہ پر، میں نے کا احساس کیا کہ، میرے خدا، ہوم ورک، اصل میں کر سکتے تھے مزہ آئے گا. بے شک، میں ان بچوں میں سے ایک تھا جمعہ شام جب کہ P سیٹ جاری کیا جائے گا، میں میرے کمرے اور ڈوبکی کرنے کے لئے واپس جانا ہو گا رات P-سیٹ میں. اور میرے لئے، کہ ایک نشانی تھا کہ یہ میرے لئے ایک میدان تھا. لیکن کیا زیادہ اہم تھا حقیقت یہ ہے کہ میں نے اس کے اعصاب تک حاصل کیا ہے کہ میرے لئے مجریچت پانی دریافت کرنے اور میرے اپنے سکون زون سے باہر حاصل اور واضح طور سے، میں نے صرف اس لئے کہ ایسا کرنے کے قابل تھا اس کلاس لینے کی طرف sophomore سال پاس / ناکام. بے شک، یہ بہت آخری دن تھا کہ میں آخر میں ختم ہو گیا اور آخر میں تبدیل کر میرے حراستی کے طور پر اعلان CS، میرے پیچھے اس نقطہ پر گورنر ڈال. اور اس طرح ہم میں باہر قائم نہیں کر رہے ہیں اس کورس میں آپ سب کی باری کرنے کی CS کمپنیوں یا concentrators، لیکن میں بلکہ آپ کو ایک موقع دینے کے لئے امید ہے کہ دنیا سے باہر جانے کی جس کے ساتھ آپ فی الحال واقف ہیں اور اس دنیا سے واپس لانے کے صلاحیتوں اور علم و پریمی آپ کے لئے درخواست دے سکتے ہیں کہ آپ کے اپنی دنیا، کہ چاہے ہیومینیٹیز میں، سماجی علوم، قدرتی سائنس، یا اس سے آگے. بے شک، آپ نہیں ہیں تو ایک چھوٹا سا بہادر محسوس کر اس کمرے میں ہونے کے بارے میں اس کلاس میں چھوڑ دو، احساس ہی تاریخ ہے کہ اگر کسی بھی اشارہ، آپ میں سے 72٪ پہلے ایک CS کورس لیا کبھی نہیں. تو یہ سب کا مطلب نہ کیس کی طرف سے ہے طالب علم کے بائیں کرنے کے لئے بیٹھا ہے کہ یا دائیں یا سامنے یا پیچھے آپ CS بارے میں کہیں زیادہ جانتا ہے یا تم سے زیادہ خاص طور پر پروگرامنگ کی. اس حقیقت میں ایسا نہیں ہے. اور بے شک، بہت سے حمایت کی ساخت ہم اس میں قائم کیا ہے کہ گزشتہ کئی برسوں کے دوران کورس کرنے کے لئے کہ reason-- بالکل لئے کیا گیا ہے اب بھی خارج کرتا ہے کہ ریمپ پر ایک فراہم بس کے طور پر سخت اور ever-- جتنا ہی اعلی لیکن جس کی ڈھلوان کے طالب علموں کی اجازت دیتے ہیں کم آرام دہ اور زیادہ آرام دہ قطع نظر کامیاب ہونے کے لئے یکساں اس کا یا اس پہلے پس منظر کے. بے شک، کیا بالآخر معاملات میں اس کلاس میں نہیں ہے اتنا کچھ آپ کو ختم جہاں اپنے ہم جماعتوں کے رشتہ دار لیکن جہاں ہفتہ 12 میں آپ اپنے آپ کے رشتہ دار کو ختم ہفتے صفر میں، جس میں جہاں ہم آج یہاں ہیں. بیشک اور یہ بہت اچھی طرح سے ہو سکتا ہے اور شاید یونانی طرح لگتی ہے آپ میں سے بہت سے لوگوں کو. لیکن، یقین دلایا کہ آرام یہ اور اس طرح بہت زیادہ اندر اندر مکمل طور بننے جا رہی ہے آپ کی وقت کی صرف تھوڑا سا میں پکڑ. لیکن آج، ہم نے کچھ پر توجہ مرکوز اعلی سطح کے خیالات کی آپ کا ذائقہ دینے کے لئے CS50 اور کمپیوٹر سائنس کے احساس میں کیا آپ کے لئے سائن اپ کرنے سے رہے. اور یقینا، کمپیوٹر سائنس زیادہ آست کیا جا سکتا ہے بس کمپیوٹیشنل thinking-- طور ، ایک کمپیوٹر کی طرح سوچ رہی اگر آپ. اور اس طرح بہت سے مختلف چیزیں وہاں ہے اس میں جائیں کہ اجزاء، لیکن صرف آج کے لئے تین تجویز کرتے ہیں. اگر کلاس کے مقصد بالآخر آپ کو پروگرامنگ سکھانے کے لئے نہیں ہے، آپ سی یا پی ایچ پی یا سکھانے کے لئے نہیں ہے SQL یا الفاظ کی کسی بھی تعداد اور میں مخففات کورس کی وضاحت، بلکہ کرنے کے لئے آپ کو سکھانے کے لئے مزید مؤثر طریقے سے مسائل کو حل اور زیادہ طریقے سوچنے کے لئے اور زیادہ الگوردھمک، تو بات کرنے کی. کی بالکل اس کا مطلب ہے کہ کیا دیکھتے ہیں. تو میں نے اس سوچ کو تجویز کریں گے کومپٹیٹاونالل فوڑے مسائل کو حل کرنے کے لیے. آپ کو کوئی مسئلہ حل کرنے کی کیا ضرورت ہے؟ آپ کی طرح ان پٹ کرنے کی ضرورت ہے مسئلے کے لئے ان پٹ آپ ایک پیداوار، کی ضرورت ہے جس امید ہے کہ حل ہے، اور اس کے بعد آپ کی طرف سے ایک عمل کی ضرورت اس مسئلہ کو حل کرنے کے لئے جس جس ہم میں سے ایک سیٹ الگورتھم ایک فون کروں گا کچھ مسئلہ کو حل کرنے کے لئے ہدایات. لیکن سب سے پہلے، کے پہلے پر توجہ مرکوز کرتے ہیں اور ان آدانوں اور نتائج کے آخری. کمپیوٹرس سب کے بعد، بظاہر صرف zeros اور سمجھتا ہے. لیکن کس طرح ہے کہ ممکنہ طور پر ہو سکتا ہے؟ نہ واقف بالکل آپ ہیں یہاں تک کہ اگر ہڈ کے نیچے کیا ہے کے ساتھ، آپ کو شاید کم از کم سنا کہ کمپیوٹرز binary-- سمجھنے صرف zeros اور ones-- لیکن کس طرح کر سکتے ہیں آپ ممکنہ طور پر دلچسپ کچھ بھی؟ ویسے، موضوعات میں سے ایک کلاس کی جا رہی ہے ہونا اس جہاں آج، ہم کریں گے layering-- سب سے کم سطح پر ایک فوری نظر لے تفصیلات کے، لیکن ہر ایک کے ساتھ گزرتے دن، ہم کہاں پرت یا ان کی تفصیلات کے اوپر خلاصہ اصل میں اعلی سطح کو حل کرنے کے ہمیں سود کے مسائل. تو یہاں ہم binary-- فون کر سکتے ہیں ہے 0 اور 1 کے صرف ایک حروف تہجی کے ساتھ. لیکن ہم انسانوں زیادہ تر ہیں دشملو سے واقف. دسمبر معنی 10. دو دو معنی. اور اس طرح دشملو میں سسٹم، ہم 10 ہندسوں ہے کے ہمارے disposal-- اوپر کورس، نو کے ذریعے صفر. آپ کو ایک نمبر کو دیکھو تو اگر اس طرح، تم میں سے اکثر intuitively پر صرف یہ ہے کہ 123 ہے پکڑ. اس کے بارے میں واقعی مشکل کچھ بھی نہیں ہے. لیکن کیوں کہ یہ 123 ہے؟ ٹھیک ہے، اگر آپ کو واپس کرنے کے لئے لگتا ہے کہ گریڈ school-- یا کم از کم راستے میں اس نے سیکھا قسم آپ world-- یاد کر سکتے ہیں ہم ان کا علاج کیا ہے کہ کالم، یا مقامات میں چیزیں. تو ہم حق پر ہیں، جگہ ہے. دسیوں وسط میں رکھ. سینکڑوں بائیں طرف رکھ. اور پھر ہم کس طرح حاصل کر سکتا ہوں اس روش سے symbols-- 1 2 اس اعلی سطح پر 3-- خیال ہم 123 کے طور پر جانتے ہیں؟ ویسے، یہ صرف کچھ آسان ریاضی ہے. ٹھیک ہے نا؟ ایک ہے بنیادی طور پر مطلب یہ ہے کہ ہمیں 100 بار 1 پلس 10 بار دے 2 پلس 1 اوقات 3. اور ظاہر ہے ہم باہر کرنا ہے تو وہاں ریاضی، بس 100 کے علاوہ 20 علاوہ 3-- دوسری صورت میں 123 کے طور پر جانا. تم پر ہیں تو کہ حق کے طور پر ایک ہی صفحے اب اور کے ساتھ آرام سے ہیں ایک انسان کے طور اعشاری نظام کے نام نہاد، اس کے اندر اندر اچھی طرح اصل میں ہے سکون کی اپنے دائرہ کار اب بائنری سسٹم کے بارے میں غور کرنا. ایک جنگلی اس کی نمائندگی کرتا ہے guess-- لے لو، کمپیوٹرز کی دنیا میں binary-- کیا تعداد میں؟ زیرو. لیکن ایسا کیوں ہے؟ ٹھیک ہے، یہ پتہ چلا ہے کہ کالم یا جگہیں یہاں وہ 10 کی قوتیں نہیں ہیں. 1، 10، 100، 1،000، اور تو آگے. وہ بجائے ہو، کافی بس، 2 کی قوتیں. لہذا، 1، 2، 4، 8، 16، 32، اور اسی طرح کی. اور اس طرح اب کورس کے ہم 0 کرنے کے لئے حاصل یہاں ہم 4 مرتبہ ہے صرف کیونکہ 0 جمع 0 جمع 2 بار 1 بار 0، کورس کی جس نے ہمیں 0 دیتا ہے. لیکن میں کے بارے میں کیسے جا سکتا ہوں نمبر 1 کی نمائندگی؟ کی طرز کیا ہے zeros اور نمائندگی کے لئے والوں تعداد میں ہم انسانوں 1 کے طور پر جانتے؟ 001. اور 2؟ 010. اور اب پیٹرن دوہراتا کے لئے شروع ہوتا. اب یہ 011 ہے. اور پھر، 0 چوکے، ایک 2، ایک 1. تو 2 پلس 1. جب کہ 3. اور اب 4 نمائندگی کرنے کے لئے، ہم نے صرف یہ ہے کہ 0 1 سے تبدیل نہیں کرتے. آپ کی طرح، لے جانے کے لئے ہے تو بات کرنے کی، اور اعداد شروع کرنے کے ارد گرد بغاوت دشملو دنیا کی طرح. تو یہ 4 ہے. یہ 5 ہے. یہ 6 ہے. یہ 7 ہے. اور اس طرح ہم 7 کے طور پر اعلی کے طور پر شمار کیا ہے. اب ہم صرف ضرورت ہے سب سے زیادہ ایک ہے bits-- زیادہ صفر کے اور کسی کی. اور بے شک آپ نے تو "بٹس"، اس term-- ثنائی ہندسوں سنا. کہ کہاں سے آتا ہے تھوڑا سا ہے. اور اس طرح ہم نمائندگی کرنا چاہتے ہیں تو بڑی تعداد، ہم زیادہ بٹس کی ضرورت ہے. لیکن اب سلائیڈوں سے دور منتقل کرنے دو کسی چیز کے لئے ایک چھوٹا سا زیادہ حقیقی. ہم چاہتے ہیں کہ فرض کریں اصل میں اس چیز کی نمائندگی کرتے ہیں. ویسے اب ایک نظر ڈالیں ایک چھوٹا سا مظاہرے میں. تو یہ ایک ویب کی بنیاد پر درخواست ہے کہ CS50 اپنے، مائیکل G میں سے ایک، اس موسم گرما میں مدد کرنے کے لئے ایک دوسرے کے ساتھ ڈال دیا ہمیں بالکل اس خیال کو واضح. اور کرے گا کسی طرح اسٹیج پر وینچر کرنے کے لئے اس کا یا اس کے سب ہم جماعتوں کے سامنے؟ حق سامنے. سائن چلو. آپ کو آرام دہ ہونا پڑے گا کیمرہ اور انٹرنیٹ پر. اوہ، ٹھیک ہے یہاں. ٹھیک ہے. ہم ٹھیک ہیں. بالکل ٹھیک. سائن چلو. اپ کا نام کیا ہے؟ یملی پر آئے. تو یہ ایملی ہے. تم کیا سال کے ہو؟ اساتذہ. یملی، آپ سے مل کر اچھا لگا. ڈیوڈ. بالکل ٹھیک. تو یہاں کی سکرین پر، ہم اس ٹچ اسکرین ہے جس کے لئے ہمیں اجازت دینے کے لئے کی جا رہی ہے اصل میں اس پروگرام کے ساتھ بات چیت، اور یہ صرف ایک براؤزر ہے. اس کروم مکمل دکھائی ہے اس وقت، یہ بلکہ ہے مائیکل کی طرف سے پروگرام کیا گیا کی اجازت دیتا ہے کہ ایک طرح سے کوئی جواب ہم سے ثنائی ہندسوں کے ساتھ کے ارد گرد کھیلنے کے لئے. تو مثال کے طور پر، ہم یہاں نہیں ہے تین لیکن آٹھ bits-- zeros اور ہیں. اس وقت، ہم ہیں نمبر 0 کی طرف دیکھ. اور یقینا، تمام آٹھ سے zeros دشملو میں صفر کا مطلب ہے. تو یہ ہے کہ تمام ہے یہاں بھی اشارہ دیا جا رہا. تو کیا تم چاہتے تھے تو 8 نمبر کی نمائندگی، zeros کی پیٹرن کیا ہے اور آپ چاہتے ہیں کہ لوگ؟ آپ کو صرف نیچے ٹیپ یا کر سکتے ہیں یا اعداد خود. بالکل ٹھیک. کورس کی کہ 8 ہے تو، آپ کو وہاں دیکھ سکتے ہیں. اور ہم چاہتے تھے تو 16، ہم کیا کرتے ہیں کرتے ہیں؟ جی ہاں، صرف اسے دوبارہ چھو. 16. بالکل ٹھیک. تو یہ، سب ٹھیک ہے اور اچھا ہے یہ اب بھی بہت کم سطح ہے. ہم میں ایک راستہ کی ضرورت ہے ایملی کے لئے حقیقی دنیا کے اصل میں ان چیزوں کی نمائندگی. اور اس طرح ہم ان کی باری ہے کہ فرض کریں zeros اور ہیں، بہت ہے، جس میں تصوراتی، اصل روشنی بلب میں. ٹھیک ہے نا؟ ایک کمپیوٹر ایک جسمانی ہے، میکانی، برقی آلہ. اور کم از کم اگر اس کی ان پٹ تم میں یا انچارج پلگ نے اسے بیٹری طاقت کی ضرورت کے لئے ہے اور الیکٹرون میں اور باہر بہہ. تو اب، اگر ہم اس سوچ کیوں نہیں روک سکتا zeros اور ہیں کے طور بٹس بارے، لیکن کچھ زیادہ جسمانی یہاں روشنی بلب کی طرح. اور اگر دان Armendariz سکتا ہے میں شامل ہونے مجھے صرف ایک اوپر جاتی چلو لمحے کے لئے ہم ایک درخواست قطار لئے جا رہے ہیں. پر آئے، یملی. معذرت یہ سب سے زیادہ ہے کبھی آپ کے لئے عجیب ڈیمو. یہاں آیا ہوں. ہم قطار میں جا رہے ہیں ڈین کی بدولت ساتھ Armendariz، ہمارے عملے کے ایک اور رکن، ایک درخواست ثنائی بلب کے طور پر جانا. لہذا ہم یہاں کیا ایک رکن کی درخواست ہے کہ مندرجہ ذیل صارف ہے ایملی کے لئے سکرین پر انٹرفیس. یہ ایک ہی عین مطابق UI ملا بس بنیادی طور پر اس سے زیادہ نہیں ہے. اور اب تم چاہو تو تعداد کی نمائندگی کرتے ہیں، کا کہنا ہے کہ 8، آپ کرنے کے بارے میں کس طرح جانا ہو گا دائیں طرف اس دیکھ، روشنی بلب ہم یہاں ہیں؟ آہ ہا. جادو. ہم اب میں اس کو تبدیل کرنا چاہتے ہیں تو کسی چیز کے لئے ایک چھوٹا سا زیادہ مشکل، اور چلو آگے بڑھو اور ایک بے ترتیب لینے نمبر 50 یہاں کی طرح تعداد میں. ان پٹ کو اس. اور تم اب چیلنج کیا جا سکتا ہے اگر نمبر 50 کے ساتھ آنا، ہم آپ کے لئے ایک شاندار انعام پڑے گا. EMILY: OK. یا الله. DAVID MALAN: ریاضی سامنے یقینا مشکل ہے اپنے ہم جماعتوں کے سینکڑوں کی. لیکن 50 یہاں جواب دیا گیا ہے. [تالیاں] اور اس طرح اب، اس لئے کیا مراد ہے یملی لئے demonstrative کے ہو. تو، یہاں میں کچھ روشنی ہے بالکل اس طرح کے بلب، لیکن یہ اصل میں ہے چھوٹی سی مقناطیسی سٹرپس. اور کیا ان کے بارے میں اچھا ہے وجہ ہم CS50 میں ان کا استعمال وہ کہا جاتا ہے کچھ اس کی حمایت کی ہے ایک API-- ایک ایپلیکیشن پروگرامنگ انٹرفیس، ایک نفیس طریقہ ہے جس میں کہہ کے کہ ہمارے عملے سے ایک کیا سے زیادہ موسم گرما کی تخلیق تھا یہاں ایک رکن کی درخواست جو کہ انٹرنیٹ پر بات کرتی ہے یہاں پر روشنی بلب کے لئے، wirelessly سے ہیں جو کسی دوسرے آلہ سے منسلک. لیکن یہ اب ایک آپشن ہے آخری منصوبوں کے لئے. اور اس طرح یملی، اگر تم اتنی گے کی طرح، مدت کے اختتام پر، اگر آپ اپنے چھاترالی کمرے سجانا کر سکتے ہیں ان لوگوں کے ساتھ اس دوران میں. اس کے ساتھ ساتھ ایملی لئے آپ کا شکریہ. [تالیاں] لیکن اب، کی باری دے ہماری طرف کیا اس پیغام، کی طرح دیکھا ہے ہو سکتا ہے اور یہ اس طرح ایک چھوٹا سا کچھ ہے. سچ تو یہ ہے، یہ ایک ہے صرف ایک جھلکی کے طور پر مثال کے طور پر کیا کا آنے کے لئے کیا کے ایک API کی درخواست بلایا. اور تو کیا ہم یہاں صرف ہے پیغام کا بالکل قسم کہ چند ہفتوں کے بعد CS50 میں وقت، تمہیں کافی کچھ کے لئے بھیجنے کے لئے قابل ہو جائے اصل سے اس طرح مانوس پر اور ان کی باری ہے. لیکن یہ سب ٹھیک ہے اور اچھا ہے. ٹھیک ہے نا؟ ہم امید ذہنی ماڈل ہے کے ساتھ کی تعداد کی نمائندگی کرنے کے لئے صفر کے اور کسی کی. اور zeros اور ہیں کی طرف سے، ہم کر سکتے ہیں 50 کی طرح زیادہ تعداد کے لئے حاصل، ایملی صرف کیا، یا کے طور پر ہم اس سے اوپر منتقل کر سکتے ہیں. اور میں دعوی کہ ہم نمائندگی کرسکتے اس کے ساتھ ساتھ خطوط کی طرح باتیں. ٹھیک ہے نا؟ کمپیوٹرس کہیں زیادہ ہیں صرف تعداد کے مقابلے میں دلچسپ. اور اس طرح آپ کیسے جا سکتا ہوں کی نمائندگی الفاظ کے بارے میں سکرین یا ای میلز پر یا مضامین یا جیسے؟ ویسے، یہ صرف کمپیوٹر جو باہر کر دیتا ہے ان میں کم سطح کے اوپر خلاصہ تفصیلات کے، اور انسانوں کے کچھ وقت پہلے، آیا ایک صوابدیدی، لیکن ایک مسلسل کے ساتھ، نمبروں کی تعریفیں اتنی letters-- کرنے کوئی وقت کہ آپ کو ایک دارالحکومت خط دیکھیں اپنے کمپیوٹر پر ایک سکرین، مشکلات کیا ہیں ایک ڈاکو ہے کے نیچے zeros اور ہیں کے پیٹرن اس نمبر کی نمائندگی، اس چارٹ، 65 فی. اور اس سے زیادہ جسمانی طور پر آپ کے کمپیوٹر کے اندر، نامی چیزوں کی لاکھوں ہیں ان days-- transistors-- جس اگر آپ صرف سوئچز ہیں، چیزیں اس پر اور آف جا سکتے ہیں اور اسی طرح کا تصور. ان بڑے روشنی بلب کے آٹھ نہیں لیکن ان کی چھوٹی سی روشنی کے لاکھوں بلب، یا سوئچز یا ٹرانجسٹروں، اس پر اور بند کر سکتے ہیں آپ ان کے پروگرام کے لئے کس طرح کی بنیاد پر. اور اس طرح اب ہم کا ایک طریقہ ہے اس کے ساتھ ساتھ خطوط کی نمائندگی. اصل میں، اس کا استعمال کرنے کے لئے تھے تو میں نے یہاں تعریفیں اور اصل میں کرنے کی کوشش کریں کچھ باہر منتر، ہم نظر کر سکتے ہیں ہندسے کی اس روش پر ابھی. تو ہم بھی نہیں کروگے اب ثنائی پر توجہ مرکوز. چلو صرف کے طور پر ان پر غور کرتے ہیں دشملو تعداد 72، 73، 33. لیکن یہ کیا کی نمائندگی کر سکتے ہیں؟ کوئی بھی شخص کافی ہے ایک ہونا فوٹو گرافی کا میموری ہجے کیا جاننا یہاں سکرین پر؟ ہاں چند. لہذا ہیلو. H-I اور پھر ایک فجائیہ نقطہ، جس کی سکرین پر اصل میں نہیں تھا. لیکن یقینا ایک تعریفیں وہاں ہے ہر تعداد کے لئے ہر خط کے لئے آپ کرنا چاہتے ہیں کر سکتے ہیں کہ اپنے کی بورڈ پر ٹائپ. لیکن تعداد کی ضرورت نہیں ہے صرف حروف کی نمائندگی. ٹھیک ہے نا؟ ہم سب کی تصاویر کے بارے میں جاننا اور تصاویر اور آڈیو فائلوں اور ویڈیو فائلوں اور طرح. تو واضح طور پر ہم نمائندگی کرسکتے ہیں اب بھی اعلی سطح چیزیں. اور تو کیا ایک کمپیوٹر بس کا انتخاب کیا ہے کرتا ہے صفر والوں کے پیٹرن کی تشریح کرنے مختلف طریقے سے و سباق کی بنیاد پر. آپ کو ایک ڈبل کلک کریں تو مائیکروسافٹ ورڈ کا آئکن، آپ کی سکرین پر الفاظ دیکھیں بجائے رنگوں اور تصاویر کیونکہ یہ ایک لفظ ہے کہ جانتا ہے مضمون آپ اصل میں ٹائپ ہے کہ. آپ اس کے بجائے ڈبل کلک کریں تو ایک JPEG یا GIF ایک یا ایک PNG پر، اس کو کھولتا ہے اور اس کی وجہ ایک تصویر ہے PNG یا .DOCX یا فائل ہے جو کچھ بھی توسیع ہے اور جو کچھ سافٹ ویئر کی آپ استعمال کر رہے تشریح کرنے کو جانتا ہے zeros اور ہیں کی ایک پیٹرن مختلف طریقے زندگی میں اس کا مقصد کیا ہے کی بنیاد پر. مثال کے طور پر تو، یہ اعداد کی ایک ہی تسلسل اگر آپ ایسا کرتے ہیں کتنا سرخ نمائندگی کر سکتے ہیں ، آپ چاہتے ہیں کتنا سبز چاہتے ہو، اور کتنا نیلے تم کیا چاہتے ہو. اور یقینا، اگر تم نے کبھی سنا ہے تو RGB-- تو صرف سرخ، سبز، نیلے. اور اس طرح میں، اس طرح کی تعداد دیکھ کر تو مجھے، 72 سرخ دے مجھے 73 ہری دے، اور 33 نیلے، یہ ہے کہ کس طرح ایک کمپیوٹر استعمال تین bytes-- جہاں ایک بائٹ آٹھ بٹس یا 24 bits-- ہے ایک خوبصورت گندی سایہ کی نمائندگی کریں گے کی بھوری یا یہاں زرد. اور مختلف سیاق و سباق میں، کر سکتے تھے ان لوگوں کو zeros اور ہیں میں بالکل وہی پیٹرنز مکمل طور پر کچھ مطلب اس کے ساتھ ساتھ مختلف. تو کیا اب ہم نمائندگی کرنے کا ایک طریقہ ہے information-- zeros اور ہیں. اس کے اوپر، ہم حروف ملتا. اس کے اوپر، ہم رنگ ہو سکتا ہے. اور چلو آج کے لیے فرض کرتے ہیں ہم آڈیو اور ویڈیو حاصل کر سکتے ہیں اور چیزوں کو اتنا زیادہ اس سے جدید ترین. لیکن اب غور کرتے ہیں ہم ان آدانوں کا استعمال کس طرح اور ان لوگوں کی پیداوار اب نتائج ہم ہے کہ کہ معلومات کی نمائندگی کرنے کا ایک طریقہ. ٹھیک ہے، ہم کچھ کی ضرورت ہے ایک الگورتھم کو بلایا. ایک بار پھر، صرف ہدایات کا ایک سیٹ کچھ مسئلہ کو حل کرنے کے لئے step-- اور کی طرف سے قدم زیادہ عین مطابق، بہتر. اور اس طرح ایک مثال ہے جس کے ساتھ انسان ہیں اقرار بھی کم واقف ہے ان دنوں، لیکن بہر حال اب بھی ہے ہمارے سافٹ ویئر میں کے ساتھ، دیکھنے کا عمل ہے ایک فون کی کتاب میں کسی کو. ابھی، کم اور کم لوگوں کو ہر جانتے سال یہ کیا اوشیش اصل میں یہاں ہے. لیکن میرا دن میں واپس، یہ ایک فون بک تھی صفحات اور نمبر کے ہزاروں کے ساتھ اور Z. ذریعے ایک سے لوگوں کے نام اور ہم اس قسم کی دھوکہ دہی کر رہے ہیں، اگرچہ تھوڑا سا اس میں زیادہ تر پیلے رنگ کے صفحات ہے. اس کے علاوہ سفید تھے وقت کے صفحات، جس ان لوگوں کے ناموں میں سے سب کی تھی اور اصل انسانوں کی تعداد. پھر میں نے ایک میں کسی کو تلاش کرنے کے لئے کرنا چاہتا تھا تو یہ آج کی طرح فون بک، کورس کی، میں نے صرف پہلے چند میں ٹائپ اس کا یا اس کا نام کے حروف، اور میرا فون ہے کہ معلومات کو مل جاتا ہے. لیکن عمل ہے جس کے ذریعے آپ کے فون یا لوڈ، اتارنا Android فون یا جو کچھ بھی اصل کی تلاش ہے آپ کے رابطے کی فہرست میں کسی کیا ہم انسان کے لئے ایک جیسی ہے شاید کچھ وقت کے لئے کیا ہے. اب میں اس وقت لگ سکتا ہے مسئلہ، اگر آپ، اور یہاں آدانوں zeros اور ہیں نہیں ہیں. انہوں pages-- رہے ہیں کی طرح، کے 1،000 صفحات کہنے دو. اور میں کسی کو تلاش کرنے کے لئے کرنا چاہتا تھا تو اس فون کی کتاب میں مائیک سمتھ دیں، میں نے شروع میں شروع کر سکتا ہے اور میں نے ایک کے حصے میں ہوں کہ دیکھیں اور پھر میں ایک صفحے کی باری ہے ایک وقت، تلاش کر اور دیکھ کر میں نے بی اور سی کے لئے بنانے کے طور پر اور D's اور تو آگے مائیک سمتھ کے لئے. سمتھ، ایک S کے ساتھ شروع کروں گا امید ہے کہ آخر اسے تلاش. اس الگورتھم ہے یہ صحیح process--؟ جی ہاں. اگر یہ صحیح ہے. میں نے مائیک مل جائے گا کہ وہ یہاں میں ہے، لیکن کیا انتباہ آپ کو پیش ہو سکتا ہے کہ ہے. یہ سست ہے. ٹھیک ہے نا؟ مجھے پتہ ہے کہ مائیک S کی طرف کی طرح ہے فون بک کے آخری نصف. کیا heck میں کیوں ہوں آغاز میں شروع اور صفحے کی طرف سے صفحے کی طرف سے صفحے جا. کورس کی تو، میں یہ پلٹائیں کر سکتے تھے کے ارد گرد اور اس کے پیچھے سے شروع کرتے ہیں، لیکن اس کے حاصل کرنے کے لئے جا رہا ہے مجھے وہاں ایک ہی شرح سے، آپ کے صفحے willl-- تو صفحے کے بعد صفحے کے بعد. اور ویسے بھی مجھے چاہتے ہیں تو کام کرنے کے لئے نہیں جا رہا ہے باقی جس کا کسی کو تلاش کرنے کے لئے نام کے حروف تہجی میں پہلے آتا ہے. تو کیا مجھے کیا کرنا ہے تو میں گریڈ اسکول میں سیکھا، ایک بار پھر، باتیں نہیں کرتے والوں کی طرف سے لیکن دو دو کر. تو 2، 4، 6، 8، 10، 12، اور تو آگے. کیا یہ صحیح ہے؟ نمبر یہ صحیح کی طرح ہے. لیکن آپ کو کوئی شکایت کرنے لگے جو کچھ، مسئلہ، یا بگ کہاں ہے، غلطی تو بات کرنے کی. جی ہاں. طالب علم: آپ کو چھوڑ سکتا ہے صحیح اندراج زائد. DAVID MALAN: جی ہاں. میں نے مائیک سمتھ ہے پر چھوڑ سکتا میں نے ایک بار میں دو صفحات لے لیا ہے کیونکہ اور وہ صرف ہونا ہوتا ان دو صفحات کے درمیان پھنسے. مجھے اس بات کا احساس ہو سکتا ہے میں نے ٹی سیکشن سے پر ہوں ابھی تک مائیک سمتھ نہیں ملا. اور اس طرح وہاں کیا طے ہو سکتا ہے ہو سکتا ہے؟ ویسے، مارا مجھے کرنا ہے تو فون بک میں TS، میں دوگنا کرنے کی ضرورت ہو سکتی ہے ایک یا ایک سے تو صفحہ کا بیک. تو یہ، fixable ہے لیکن یہ کافی کے طور پر آسان نہیں ہے کے طور پر صرف کی طرف سے دو کے لئے جا میری کارکردگی کی رفتار تیز. لیکن کیا؟ چلو بھئی. کیا سب سے زیادہ انسانوں کو جا رہے ہیں فون بک کے اس قسم کے ساتھ کیا جائے؟ آپ فون بک دی کر رہے ہیں. آپ کیا کرتے ہیں؟ وہ کیا ہے؟ مشرق میں جائیں. تو میں نے سنا وسط میں جاتے ہیں، اور میں تقریبا M سیکشن میں اپنے آپ کو تلاش، تو بات کرنے. اور اب مجھے کیا کرنا چاہتے ہیں؟ بہت اعلی. اپ کا نام کیا ہے؟ JAMES: جیمز. DAVID MALAN: جیمز، ٹھیک ہے. مجھے اب کیا کرنا ہے؟ JAMES: تم میں جانا ہے کہ S کے سوتیلے. DAVID MALAN: ٹھیک ہے. میں نے نصف میں جانے کے لئے جا رہا ہوں کہ ایک بار پھر، اس کی وجہ سے میں S کی ہے، ایک شرط یہاں تھا کہ اس چیز کے مطابق ہے. یہ ایک بہت بیکار 1،000 ہے صفحات ویریزون اصل ایسا نہیں ہوتا تو Z. ذریعے ہمیں ایک کے لئے ان چیزوں کو الگ الگ میں جانتا ہوں کہ اگر مائیک شاید میں ہے تو فون بک کے آخری نصف، اب میں یہ کر سکتے ہیں. [ہنسی] نصف میں مسئلہ آنسو. [تالیاں] آپ کا شکریہ. نصف میں مسئلہ آنسو. یہ اصل میں اس جدوجہد real-- گیا تھا. لہذا فون بک فاڑ نصف میں، اپنے آپ کو چھوڑ کر بنیادی طور پر ایک ہی مسئلہ کے ساتھ. لیکن کورس کے، نصف کے طور پر بڑے. اور میں جیمز کی پیروی کی تو مشورہ دوبارہ، اور میں یہاں جانا. میں کہتا ہوں، اوہ اب میں ٹی سیکشن میں ہوں. اور اس طرح ظاہر کی، میں نے فون بک فاڑ کر سکتے ہیں نصف سے ایک بار میں، کو چھوڑ کر ہے کہ ایک مسئلہ کے ساتھ میرے ابھی سائز کے ایک چوتھائی. لہذا میں 1،000 500 سے چلے گئے 250 سے 125 کرنے کے لئے اور تو آگے کے لیے. مجھے ایسا لگتا ہے بڑا کاٹنے باہر لے جا ہر ایک کے ساتھ اس مسئلے سے تکرار، یا اس میں ہر قدم. اور یقینا، میں خرچ کرنے کے لئے جا رہا ہوں وقت اس مثال میں مائیک سمتھ کو تلاش کرنے کے ہے تو بہت کم آخر میں ہوں کیونکہ اس طے کریں کتاب نیچے whittle کرنے جا رہا صرف ایک واحد صفحے پر. اور مائیک اس صفحے پر ہے تو میں ہوں آگے بڑھو اور اس کے دینے کے لئے جا ایک کال وہ مل کر. لیکن صرف بہت بہتر ہے کہ کس طرح یہ ہے کہ الگورتھم کہ بدیہی کہنے کی جرات الگورتھم والوں کے مقابلے میں ہم جس کے ساتھ شروع کر دیا ہم بہت linear-- ہیں 1 یا 2X کی رفتار سے دائیں کرنے کے لئے چھوڑ دیا ہے؟ ٹھیک ہے، اس سازش بتائیں. ہم کے بارے میں بہت زیادہ فکر کرنے کی ضرورت نہیں یہاں اس صورت میں ریاضی یا تعداد. ہم صرف ایک پلاٹ پر نظر ڈالیں. تو ایکس، یا افقی محور پر، مسئلے کے سائز ہے کتنے صفحات ہیں. Y، یا عمودی پر محور، کتنا وقت ہے جو اس کو حل کرنے کے لئے مجھے لے جا رہا ہے. اور ہو سکتا ہے کہ کس طرح بہت ہے صفحہ موڑ، کتنے سیکنڈ، کس طرح کے اقدامات میں سے کچھ یونٹ many--. اور میں نے ایک سرخ براہ راست لائنز تیار کی ہے کیونکہ یہاں ہر اضافی صفحہ ہے تو فون بک کے، میں نے کی ضرورت ہوتی ہے ایک اضافی قدم بنانے کے لئے. اگر ویریزون سے ایک کا اضافہ کر دیتی تو زیادہ صفحہ اگلے سال، مجھے ایک اور صفحہ فلپ کے لئے ہو سکتا مائیک سمتھ کی طرح کسی کو تلاش کرنا. دریں اثنا، دوسری الگورتھم، جس میں نے دو دو طرف سے چلا گیا، ایک ہی شکل ہے. یہ اب بھی بہت، بہت لکیری کے لئے چھوڑ دیا ہے حق، برابر بائٹس ہر ایک وقت لینے، لیکن ڈھال تھوڑا کم ہے. اگر کا سائز مسئلہ تقریبا یہاں تھے اور میں، میری پہلی الگورتھم استعمال کیا میں نے تمام راستے ختم ہو سکتا ہے اس سرخ لکیر کے سب سے اوپر. لیکن میں نے اس کی بجائے استعمال کرتے ہیں تو twosies رجوع کرنے کا، پیلے رنگ لائن سے پتہ چلتا ہے یہ کم ہے کیونکہ، اسے لینے کے لئے جا رہا ہے کہ مجھ کم وقت کو حل. لیکن کی شکل کیا ہے تیسری الگورتھم دوبارہ، arguably سب سب سے زیادہ بدیہی الگورتھم؟ ویسے، یہ ایک چھوٹا سا لگ رہا ہے کچھ اس طرح. یہ مڑے ہوئے، یا لوگارتمی، شکل میں ہے. اور یہاں تک کہ اگرچہ کبھی نہیں قسم کے، باہر flattens یہ asymptotically انچ اوپر اور اور اپ لیکن بہت آہستہ آہستہ باقی سب کے مقابلے میں. اور دور کیا لے رہا ہے؟ ٹھیک ہے، ہم یہ ن کال لاگ ان. لیکن یہ اصل میں کیا مطلب ہے؟ ویسے ویریزون دگنی تو فون بک میں صفحات کی تعداد 1،000 سے 2،000 کے لئے اگلے سال. مزید اقدامات کتنے میرا ہے پہلی الگورتھم لینے کے لئے جا رہے ہیں؟ میرا پہلا الگورتھم. شاید 1،000 سے اقدامات. وہ دگنی تو فون بک، میں جا رہا ہوں ایک اور ذریعے پلٹائیں کرنے کی ضرورت کے لئے مائیک تلاش کرنے کے لئے 1،000 صفحات. کورس کے، دوسری تو الگورتھم، شاید 500 میں ہوں کیونکہ دگنا تیز کی جا رہی. لیکن ویریزون تعداد ڈبلز تو اس سال اور اگلے درمیان صفحات کی، میری تیسری تقسیم الگورتھم کے ساتھ اور جیمز، تجویز پیش کی کہ فتح نصف اور نصف میں جا اور half-- کتنے اقدامات کرے گا یہ ہے کے لئے اگلے سال مجھے لے ایک سائز 2،000 کے ایک فون کی کتاب؟ صرف ایک. ایک کاٹنے کے ساتھ کی وجہ سے، میں لے جا سکتے ہیں، اس مسئلہ سے باہر، صفحات کی نصف دور. اور تم اس کے بارے میں ایک چھوٹا سا لگتا ہے کہ اگر فون بک نہیں کرتا تو اس سے Crazily now-- 1،000 یا 2000 صفحہ ہے، لیکن کی 4 ارب کہنے دو pages-- یہ کس طرح کی کتاب ایک بڑا فون ہے کئی بار یا کس طرح بہت سے اقدامات اسے تلاش کرنے کے لئے مجھے لے جا رہا ہے فون بک میں مائیک سمتھ 4 ارب کے صفحات کے ساتھ. تم قسم کی ریاضی کا کام کرنے کے لئے شروع کر سکتے ہیں. بالکل ٹھیک. 4 ارب 2 سے تقسیم. تو ہے کہ 2 ارب 1 کی طرف سے تقسیم کیا ہے. یہی وجہ ہے کہ 1 ارب ہے. پھر نصف ارب. پھر 250-- اگر آپ کو یہ ایک بار پھر ایسا کر سکتے ہیں تو اور پھر سے نہیں بلکہ کہ پہلے بھی کئی بار آپ ایک صفحے پر حاصل. اور یقینا، یہاں تک کہ اگر فون کتاب 4 ارب صفحات طویل ہے یا ڈیٹا بیس آپ کو تلاش کر رہے ہیں ، 4 ارب ریکارڈز طویل ہے یہ آپ کو دے یا لے لے جا رہا ہے 32 اقدامات صرف مائیک سمتھ کو تلاش کرنے کے. اور تم کو اگلے فون بک دوگنا ہے تو 8 ارب 4 ارب سے سال، 33 کی بجائے صرف 32 اقدامات. اور یہ ثبوت ہے خیالات کی ایک کے لئے ہم کمپیوٹر میں گلے کہ زیادہ عام طور پر سائنس، جس اس کمپیوٹیشنل سوچ ہے اور ایک مسئلہ کے قریب بے تکلفی سے اوزار کا استعمال کرتے ہوئے آپ پہلے ہی واقف آلے کے ساتھ آپ کی حقیقی دنیا kit-- جس سے آپ واقف ہیں، لیکن ان لوگوں کے خیالات مجتمع اصل میں مسائل کو حل کرنے. لیکن ہم اپنی رسمی طور پر ضرورت ہے ان مسائل کے حل. اور اس طرح مجھے ایک لمحے کے لئے متعارف کرانے کچھ ہم pseudocode کے فون کر سکتے ہیں. سمسٹر کے زیادہ تر، ہم استعمال کر خرچ کریں گے سی اور پی ایچ پی کی طرح زبانوں میں اصل کوڈ اور جاوا سکرپٹ اور SQL اور طرح. لیکن اب کے لئے، صرف کا بھی جائزہ لیں منصفانہ بدیہی کچھ پر انگریزی کی طرح. مجھے لگتا ہے کہ ہو سکتا کشید جس کے ساتھ الگورتھم میں نے اس طرح مراحل میں مائیک پایا. فون بک اٹھاو فون بک کے وسط کے لئے کھلا نام کی طرف دیکھو مائیک نام کی درمیان ہے تو مائیک کو فون کرو سمتھ کی کتاب میں پہلے کی ہے اور اگر کے وسط کے لئے کھلا کتاب کے بائیں نصف ورنہ 3 لائن پر جانے سمتھ کی کتاب میں بعد میں ہے اور اگر کے وسط کے لئے کھلا کتاب کا حق نصف تین لائن پر جانے ورنہ ہار مان لو اور اب چند خصوصیات وہاں ہے اس کے اس کی طرف اشارہ کر کے قابل ہیں. تو ایک، تمام لائنیں میں پیلے رنگ میں روشنی ڈالی ہے ہم بلا شروع کرنے جا رہے ہیں بیانات یا افعال یا طریقہ کار. وہ صرف اعمال کرتے رہے اس، اور وہاں نہیں ہے اس پر سب زیادہ تبورتنییتا. یہاں اگرچہ اگلے قدم، یہ ہیں کے حالات، اگر نہیں تو، ورنہ، ورنہ تو. اور یہ کہا جاتا ہے حالات ہیں، یا شاخوں، اور وہ فیصلے پوائنٹس ہیں. اور یہ ہمیں ایسا کرنے کی اجازت مشروط کچھ. اور حقیقت میں، کی ایک فوری ڈالیں ہیں شاید ایک واقف face-- کی طرف دیکھو ہم نے ان کو فون کرتا ہوں اور Bill-- بالکل ان حالات میں کیا، ان کے لئے کس طرح استعمال کیا جا سکتا ہے. بل گیٹس: لوگوں کو بنانے ہر دن کے فیصلوں. مثال کے طور پر، آپ کو آپ کو باہر جانے سے پہلے قسم کے، ایک بیان اگر کا کہنا ہے کہ ہے بارش ہو رہی ہے، تو میں میری جیکٹ حاصل کرنے کی ضرورت. اور کمپیوٹر آپ کو ایک بار حیرت انگیز ہیں بیانات کی ان اقسام کو فیصلہ وہ معتبر پھانسی کر سکتے ہیں کہ ناقابل یقین رفتار سے وہ چیزیں. اور اس طرح ایک کمپیوٹر پروگرام واقعی ریاضی اور کچھ کا ایک تھوڑا سا ہے بیانات جہاں ہے تو فیصلہ کر دیا جاتا ہے. DAVID MALAN: تو اب دو کی توجہ کا مرکز کچھ مختلف لائنوں پر میں نے روشنی ڈالی ہے لوگ ہیں پیلے رنگ میں یہاں. مختلف نہیں ہے باہر اور بدل جاتا ہے اس خیال کا اظہار کرنے کے طریقے. لیکن intuitively پر پڑتا ہمارے لائنوں 8 اور 11 میں یہاں آپ کو بتا رہی روشنی ڈالی ہے کہ ایسا کرنے کے لئے؟ جی ہاں، 3 لائن پر جانے، لیکن کیا رویے واقعی inducing کی ہے؟ یہ، لوپ یا سائیکل کے کچھ قسم ہے اور اپنی نوعیت کا اسے دیکھ سکتے ہیں. ٹھیک ہے نا؟ 8 لائن پر تو، آپ کو لائن پر واپس جانا 3، اور پھر آپ کو 8 لائن ایک بار پھر، مارا آپ، لائن 3 پر واپس جانا ہو سکتا ہے لائن 3 پر واپس، واپس 3 قطار کرنے کے لئے. سائیکل یا لوپ کے اس طرح سے ہے. اور یقینا، اس میں حوصلہ افزائی کر رہا ہے 11 ممکنہ طور پر اس کے ساتھ ساتھ. اور یہ ایک بنیادی ہے اس کے ساتھ ساتھ تعمیر پروگرامنگ. آپ کرنا چاہتے ہیں نہیں کر سکتے صرف ایک بیان کے ساتھ کچھ یا مشروط کچھ کرنا ایک شرط یا شاخ کے ساتھ. تم کچھ کرنا چاہتے ہو سکتا ہے کے cyclically ایک لوپ کے ساتھ. اور ہم جس کے ساتھ کسی اور کو حاصل ہوگی آپ ہو سکتا ہے واقف ہم نے اسے فون کروں گا Mark-- یہاں اس تصور کی وضاحت. مارک Zuckerberg: ایک کمپیوٹر ہیں اس چیز میں بہت اچھا حکم دیتا دہرا رہا ہے. ایک شخص کے طور پر، آپ کو ملے گا اگر آپ واقعی بور ایک ہی بات کرنا پڑا ایک قطار میں اوقات کے بہت، لیکن ایک کمپیوٹر پر ایک ہی بات کر سکتے ہیں لاکھوں یا وقت کی بھی اربوں اور بور ہو جاؤ اور کے قابل نہیں واقعی میں بہت اچھا ہے کہ باہر لے جانے کے لئے. تو مثال کے طور پر، اگر میں نے سب چاہتے ہیں کرنا چاہتے ہیں فیس بک کو سالگرہ پر ان کو ایک ای میل بھیج کر، یہ ایک سے زیادہ مجھے لگ سکتا ہے صدی اصل میں باہر لکھنے کے لئے ہر کسی کو ان لوگوں کے ای میلز کی تمام. لیکن کوڈ کے ساتھ صرف ایک چند لائنوں، میں کر سکتا ہوں ایک نظام سب کے لئے ایک ای میل بھیجیں ہے فیس بک کے خواہاں پر انہیں ایک سالگرہ مبارک. تو ہے کہ اور کیا loops کے ہیں کیوں قیمتی اور کچھ وہ کر رہے ہیں کہ کمپیوٹر کو بہت اچھی طرح سے کر سکتے ہیں. DAVID MALAN: ہمارے دوستوں کے لئے بہت شکریہ ان دونوں فلموں کے لئے code.org میں. اور صرف گزشتہ ہفتے، آپ کو ہو سکتا مارک Zuckerberg اور فیس بک کہ دیکھا اس اعلان تعینات، جو ہے وہ صرف یہ ہے کہ ایک اہم گزر چکے ہیں پہلی بار کے لئے سنگ میل. 1 ارب لوگوں کو ایک میں استعمال کیا جاتا فیس بک ایک دن، خاص طور پر گزشتہ پیر. زمین پر سات انسانوں میں سے ایک فیس بک میں بظاہر انتخاب. ٹھیک ہے، یہ ایک اچھا موقع ہے لگتا ہے جہاں فیس بک پر شروع ہوا واپس دیکھنے کے لئے، اور ہم CS50 اپنے ذریعے چلا گیا جو 2005 ء میں پتہ چلا ہے کیونکہ تاریخی دستاویز، مارک CS50 میں مہمان لیکچر دیا. تم وہ پیداوار اقدار کو دیکھ لیں گے پھر نہ بہت ایک ہی واپس تھے ٹیکنالوجی کے لحاظ سے آپ، اور آپ کو بھی کروں گا موجودگی دیکھیں اس مہمان لیکچر کے ضروری نہیں کہ دلچسپی پیدا نہیں کیا طالب علم کے جسم کے، اپنے پوروورتیوں، جتنا یہ ہو سکتا ہے کے طور بعد میں صرف چند سال. تو چلو ایک نظر ڈالیں سائنس سینٹر C. اوپر اسپیکر 2: میرے ساتھ، اور استقبال کریں. [تالیاں] مارک Zuckerberg: یو. بالکل ٹھیک. ٹھنڈی یہ پہلی بار میں نے کبھی لیا ہے ان چیزوں میں سے کسی ایک کو پکڑ کرنا پڑا ہے. تو میں صرف کرنے جا رہا ہوں واقعی بہت تیزی سے اس سے منسلک. بالکل ٹھیک. آپ کو یہ سن کر سکتا ہوں؟ یہ اچھا ہے؟ یہ سب سے اوپر amplified ہے؟ بالکل ٹھیک. میٹھی. لہذا، یہ پہلی بار میں سے ایک کی طرح ہے I، ہارورڈ یونیورسٹی میں ایک لیکچر گیا ہے but-- DAVID MALAN: تو بالآخر سائنس سینٹر، ویڈیو پر میں زوم کیا لیکن اس کے قبضہ سے پہلے نہیں اقتباس جہاں مارک کی بات چیت کرتے ہوئے، انہوں نے تبادلہ خیال کیا جس میں ان کے روممیٹ، ڈسٹن، جو اس کے ساتھ ایک ہاتھ قرضے دینے کے لئے چاہتا تھا سائٹ Facebook.com بلایا اور مارک کے بارے میں ہے کہ احساس ہوا پروگرامنگ کے ذکر زبانوں میں ایک کے پرل بلایا، ایک کہا جاتا ہے کہ وہ ملا دینا تبادلہ خیال کے طور پر ڈسٹن کی شراکت کے ماخذ. مارک Zuckerberg: میں سائٹ چلانے شروع کر دیا اور میں اس کا آغاز فروری میں ہارورڈ، 2004. تو اب میں تقریبا دو سال پہلے لگتا ہے. اور دو ہفتوں کے اندر اندر، ایک چند ہزار لوگوں کو دستخط کئے تھے، اور ہم نے کچھ ای میلز ملنے لگے دوسرے کالجوں میں لوگوں سے پوچھ کی طرف سے ہمارے لئے ان کے اسکولوں میں یہ شروع کرنے کا. اور میں اس وقت 161 لے جا رہا تھا. تم لوگوں کو معلوم ہے تو مجھے نہیں معلوم کہ کورس کی ساکھ، لیکن اس قسم کی بھاری تھا. یہ ایک بہت مزہ کورس تھا، لیکن اس میں زیادہ وقت کے ساتھ مجھے چھوڑ نہیں کیا فیس بک کے ساتھ کچھ کرنا. میرا روممیٹ ڈسٹن، مجھے لگتا ہے جو تو صرف ختم کیا تھا CS50، ارے، کی طرح تھا. میں مدد کرنا چاہتے ہیں. میں توسیع کرنا ہے اور مدد کرنا چاہتے ہیں آپ چیزیں کرنے کے لئے کس طرح پتہ. تو میں نے کی طرح تھا، وہ کافی اچھا ہے، یار. لیکن اگر تم واقعی کسی بھی پتہ نہیں ہے پی ایچ پی یا اس طرح کچھ. تو ہے کہ ہفتے کے آخر میں وہ گھر گیا، ، Dummies کے لئے کتاب پرل خریدا واپس آیا اور، کی طرح تمام درست تھا. میں جانے کے لئے تیار ہوں. میں نے جیسے، یار، سائٹ لکھا ہے تھا PHP نہ پرل میں، لیکن اس سے اچھا ہے. پس اس نے اوور PHP اٹھایا میں کیونکہ جیسے چند دنوں وعدہ کرتا ہوں اگر آپ کے پاس ہے کہ C میں ایک اچھی پس منظر، پی ایچ پی لینے کے لئے ایک بہت ہی آسان سی بات ہے. اور وہ صرف قسم کے کام کے لئے گئے تھے. اب ہم پر ایک نظر ڈالیں اس سے پہلے کہ کورس کہاں جا رہا ہے، مجھے صرف کچھ کو مدعو کرنے کی اجازت دیتے ہیں فورم پر SC50 کے عملے کے. ان میں سے کچھ خریداری کر رہے ہیں ان کے اپنے کورسز. لیکن ان TFs اور کیس اور کورس تو سروں جو یہاں ہیں اپ پر آ سکتا ہے اور ایک فوری ہیلو لئے میرے ساتھ. مجھے خاص طور پر متعارف کرانے کی اجازت، حنا، ماریا، Daven، اور روب، CS50 کورس کیمبرج میں یہاں کے سربراہ ہیں. [تالیاں] DAVID MALAN: بے شک، عہد نامہ کورس کی ہے کہ حمایت کی ساخت گزشتہ کئی برسوں کے دوران باہر بنایا گیا، CS50 عملے کو اس سال کی تعداد کے تقریبا 100، اور یہ کہ یہاں اکیلے کیمبرج میں ہے. دریں اثنا، نیو ہیون میں، وہاں ہیں کچھ 40 TFs اور کیس اور وہاں کے عملے کے ارکان اس کے ساتھ ساتھ کورس چلانے کے لئے. ہمیں سب سے پہلے متعارف کرانے کے لئے، روب Bowden کی اجازت دیں. روب Bowden: ہیلو. میں روب ہوں. یہ میرا چھٹے سال ہے کورس میں TFing. لہذا، تمام طریقہ پیٹھ میں میری freshman سال میں، میں CS50 نہیں لیا. آپ افزائش fall-- آپ واقف ہو سکتا ہے آپ کو صرف چار کورس کر سکتے ہیں کہ اور بہت سے کورسز آج ہیں. لہذا میں ہی ہوں، ہاں. میں نے اے پی سی ایس میرے سینئر سال تک جاری رہی ہائی اسکول یہ خوفناک تھا. لہذا، میں ہاں، کی طرح ہوں. کمپیوٹر سائنس میرے لئے نہیں ہے. تو پھر یہ ختم ہو گیا تھا میرے اساتذہ کے نصاب گر، میں نے CS50 میں ایک دوست تھا، اور میں نے اس کے ساتھ ایک لیکچر میں شرکت کی سوچتے ہیں. یہ اس کے بہتر قسم ہے اوہ، کی طرح ہے، میں نے ہائی اسکول میں تھا کیا سے زیادہ. اور ظاہر زائد سال، میں نے خود اپنی مسئلہ سیٹ تھا کورسز میں نے اصل میں لے جا رہا تھا. لیکن میں نے محسوس جب بھی کہ میں ان لوگوں پر آج کل کرنا چاہتا تھا، میں CS50 پر واپس جائیں گے اور کہ سامان میں سے کچھ کو دیکھو. تو، ہاں. میں ٹھیک ہوں. میں کوڈنگ کے ساتھ تاخیر. تو پھر اس کے آخر میں ہے زوال مجھے احساس ہے کہ، ارے، کمپیوٹر سائنس بہت اچھی بات ہے. میں CS51 لینے سے ختم. اگلے سمسٹر میں، میں CS61 لینے سے ختم. اور یہ سب وہاں سے، پھر میں نے اعلان کر ختم کمپیوٹر سائنس، جو میں نے کی تھی ایسا کرنے کے لئے بالکل کوئی ارادہ جب میں کالج میں آیا. اور اب میں یہاں ہوں. تو یقینا آپ اس کے بنانے میں کیا ہے. میں تمہیں اس سے لطف اندوز امید. [تالیاں] DAVID MALAN: لوٹنے کے لئے آپ کا شکریہ. اور اب ماریہ، ہمارے کورس آلات ماسٹر. MARIA: ارے لوگ. میرا نام ماریا ہے. I Cabot میں ایک sophomore ہوں ہاؤس، بلغاریہ سے آنے والے، اور میں ہو کرنے کے لئے سپر حوصلہ افزائی ہوں اس سال کے عملے کا حصہ. میں ایک freshman کے طور پر CS50 لیا گزشتہ سال، اور میں نے بھی کبھی نہیں پہلے CS کے بارے میں سوچا. لہذا میں بالکل کورس محبت، اور میں آپ سب کو اس جتنا میں نے کے طور پر محبت کرتا ہوں امید ہے. اور، جی ہاں. CS50 میں خوش آمدید. DAVID MALAN: ماریا لئے آپ کا شکریہ. [تالیاں] ابھی حنا، ہمارے سر تعلیم ساتھی. HANNA: ہیلو، میں نے حنا ہوں. I Cabot میں ایک سینئر ہوں کمپیوٹر سائنس کی تعلیم حاصل کرنے. میں ایک freshman کے طور پر CS50 لیا اور دیکھا گیا رہا TFing-- یہ میرا تیسرا سال ہو جائے گا. تو میں نے خوشی سے شامل کیا جائے گا تمام چار سال کے لئے CS50 میں، اور میں آگے دیکھ رہا ہوں آپ سب کے ساتھ مل کر کام کرنے. DAVID MALAN: حنا لئے آپ کا شکریہ. [تالیاں] اور آخر میں، Daven، ہماری precepter. DAVEN: ارے لوگ. میں نے ایک حکم زیادہ ہوں یہاں کمپیوٹر سائنس. یہ میرا چوتھا سال تدریسی ہو جائے گا. میں نے بھی کورس کے انتظام میں مدد. تو میں نے واقعی میرے ارد گرد دیکھیں گے یقین ہے خاص طور پر دفتری اوقات میں. میں دفتر کے اوقات میں ہمیشہ ہوں. تم نے مجھے چلنے دیکھ تو کے ارد گرد، یقینی ہیلو کہنا ہے کہ آنے. میں نے سب کو پورا کرنے کے لئے محبت. دوسری صورت میں، مزہ ہے، اور میں کے ارد گرد آپ کو دیکھ لیں گے. DAVID MALAN: اس کے ساتھ ساتھ Daven لئے آپ کا شکریہ. لہذا آپ سب سے ملیں گے ان لوگوں سے بہت پہلے. مگر مزید کے بغیر ado کے، اگر تم لوگوں پر کرے گا پہلے سے اپنی جگہ دوبارہ شروع کرنا چاہوں. مجھے دور اب سے متعارف کرانے کی اجازت نیو ہیون سے ہمارے دوستوں میں سے کچھ، خاص کورس کے سر میں گا جو CS50 وہاں پروفیسر نگرانی کی جائے برائن Scassellati، جیسن، اور Andi، ہم قسمت للچانا نہیں کیا تھا کہ جو just-- کوئی بھی فاکیٹامی یا like-- ساتھ بس ہمیں منٹ بھیجا ہے درج ذیل ویڈیو قبل جس میں وہ لیکچر ہال سے ہیلو کہنا ییل میں، جس میں لیکچر میں حق اب سلسلہ بند کیا جا رہا ہے. ییل سے تو ہمارا دوست. BRIAN SCASSELLATI: ہیلو، ڈیوڈ. ہیلو، ہارورڈ میں ہر کوئی. ہم لانے بننے پر بہت پرجوش ہیں اس سمسٹر ییل کرنے CS50. میرا نام برائن Scassellati ہے لیکن ہر کسی کو صرف مجھ Scas بلاتا. اور میں متعارف کرانے کے لئے آج یہاں ہوں آپ کے لئے CS50 عملے. [اتساہی] اور زیادہ اہم بات، میں ہوں یہاں اس کے ساتھ ساتھ متعارف کرانے کے لئے میں طالب علموں کی تمام ییل جو اس کی صبح کے طور پر یہ سب سے زیادہ مقبول بنا دیا ہے ییل میں کورس CS50 طالب علموں. [اتساہی] تو ہم بہت پرجوش ہیں آپ کو یہاں دیکھ کر کیا جا کرنے جمعہ کو اور ہفتہ کے لئے دن پہیلی اور بڑا لیکچر ہے. الوداع. [تالیاں] DAVID MALAN: سکرین پر یہاں ہے 140 عملے میں سے کچھ کے نام یہ جو تم پر انتظار ہے کے اراکین کورس کے ان میں سے کچھ سمسٹر یہاں کیمبرج میں، کچھ ان میں یہاں نیو ہیون میں. اور بے شک آپ کو ایک کے لئے پڑے گا موقع اس ہفتہ، Scas نوٹ کے طور پر، کرنے CS50 پہیلی دن کی شرکت. آپ کی بہت کم پہیلی ٹکڑے ٹکڑے دیکھا ہے ہو سکتا حال ہی میں اپنے دروازے کے نیچے فسل. ہم یہاں چند مع اضافہ جات ہے بعد میں آپ کا کوئی وجود جب پر. تم سب کو چار پہیلی جمع ہیں کمروں کے ساتھ ٹکڑے ٹکڑے اور فورسز کو ضم میں قریبی تمہارا آپ گھر یا چھاترالی، وہ کروں گا ایک QR code-- یا ایک میں جمع دو جہتی بار کوڈ، کہ ایک بار جمع کیا اور سکین آپ کے فون کے لئے آپ کی قیادت کریں گے کے ساتھ کچھ شاندار انعام or-- مجھے لگتا کرنا تم نے ابھی یہ تصویر سکتا ہے اس کے ساتھ ساتھ. لیکن ان لوگوں کو پہیلی کے ٹکڑے ٹکڑے باوجود مل ترتیب میں ہے کہ شاندار انعام حاصل کرنے. اور یقینا روایات میں سے ایک SC50-- ھ میں بہت سست. CS50 میں روایات میں سے ایک کے لئے ہے پہلا لیکچر کے بعد کا کیک کی خدمت. اور تو بے شک، میں ایک اب سے چند منٹ، کیک کے باہر خدمات انجام دیں ہو جائے گا دونوں یہاں اور نیو ہیون کے ساتھ ساتھ. لیکن first-- ہم انہیں خود سجایا. لیکن first-- اور امید کافی وہاں ہو جائے گا. لیکن سب سے پہلے، ایک فوری نظر. لہذا لیکچرز یقینا ہو جائے گا زیادہ تر یہاں کیمبرج میں پیدا. لیکن ہر مہینے ہم ییل کے لئے نیچے ہاپ لیں گے CS50 کی پروڈکشن ٹیم اور ندی کے ساتھ ریورس میں کورس اس کے ساتھ ساتھ سمت ان دونوں کیمپس میں لانے کے لئے کے طور پر صحیح معنوں میں تاریخ میں پہلی بار کے لئے ممکن طور پر ایک دوسرے کے ساتھ قریبی طور پر اسی دوران میں ایک کے طور پر. ہے کہ حمایت کی ساخت کے لحاظ سے اس کے ساتھ ساتھ کیمبرج میں یہاں کھڑا ہو گیا گیا نیو ہیون میں کے طور پر، حصوں ہیں. بے شک، کے طور پر آپ کے کچھ مئی جانتے، ہم مختلف پٹریوں کر ان لوگوں کو کم کے لئے کورس کے اندر اندر آرام دہ، زیادہ آرام دہ، اور کہیں تا کہ درمیان میں قطع نظر آپ پہلے پس منظر کے، بالآخر آپ کی کلاس میں کامیاب ہو سکتے ہیں. دریں اثنا دفتر گھنٹے، ہو ایک سوموار اور منگل کو موقع اور جمعرات شام دونوں کام کرنے کے لئے یہاں اور ہمارے کورس کی پر نیو ہیون میں مسئلہ کے درجنوں کے ساتھ تعین کرتا ہے آپ کے قریب کورس کے عملے. مسئلہ اس دوران طے کرتا ہے، ہیں چیزوں کو ہم پر کال کی طرف سے حمایت walkthroughs کے، ویڈیو مبنی ہیں سبق ہے کہ صحیح معنوں میں جواب دینے عمومی سوالات ایک ہفتے کی چیلنج شروع کرنے کے لئے جہاں کی. اور پوسٹ مارٹم تم چل ممکنہ حل کے ذریعے تا کہ کے آخر تک مسئلہ بھی مقرر، آپ آپ کیا کر سکتے ہیں بالکل وہی جو جانتے مختلف طریقے سے یا مکمل طور پر دوسری صورت میں. مسئلہ خود آئیں تعین کرتا ہے دو ایڈیشن میں، ایک معیاری ایڈیشن ہم یقین رکھتے ہیں کے سب سے زیادہ دعوت دیتے ہیں کہ class-- کچھ 90٪ کے علاوہ do-- کرنے اور ایک نام نہاد ہیکر ایڈیشن جس پر ہر صفحے emblazoned ہے ہیکر ایڈیشن، ہیکر ایڈیشن، ہیکر ایڈیشن، تو آپ کو اس کرما ہے کہ ڈائیونگ کے لئے اگر آپ، زیادہ اعلی درجے کی ورژن میں کورس کا مسئلہ سیٹ کے ظاہر طور کہ احاطہ اسی مال لیکن ایک زیادہ بہتر نقطہ نظر کے ساتھ اضافی پس منظر کے ساتھ اور کبھی کبھی متعارف کرایا. دریں اثنا، وہاں نو دیر سے دن ہیں کہ آپ کورس کے مسئلہ پر درخواست دے سکتے ہیں اس کے ساتھ ساتھ سب سے کم سکور کا تعین کرتا ہے، جو ہم اصطلاحات اختتام پر چھوڑ. لیکن کیا انتظار کر رہا ہے؟ ویسے، اس مسئلے کا ایک ذائقہ جمعہ کو ہاتھ میں تعین کرتا ہے اور اگلے ہفتے ہم کہاں بگونا کچھ میں صرف چند دنوں کے لئے کہا جاتا سکریچ، ایک گرافیکل پروگرامنگ زبان ہمارے دوستوں کی طرف سے تیار MIT کی میڈیا لیب میں ہے کہ آپ کی اجازت دیتا ہے پروگرام کے لئے یا تو پہلی بار یا مکمل طور پر ایک نئے ماحول میں ایک ڈریگ اور ڈراپ کی قسم ماحول کا استعمال کرتے ہوئے. جس کے تحت پہیلی کے ٹکڑے ٹکڑے صرف ایک دوسرے کے ساتھ کے interlock یہ منطقی احساس کرتا ہے تو ایسا کرنے کے لئے. دریں اثناء مسئلہ میں مقرر مثال کے طور پر گزشتہ سال دو، ہم کلاس متعارف کرانے تھا خفیہ نگاری کی دنیا میں، خفیہ کاری کا فن یا معلومات scrambling. بے شک، یہ یہاں ہے تو متن اصل میں، غیرخفیہ گا کچھ مزہ منزل کے لئے آپ کی قیادت کریں. اور مسئلہ میں مقرر، ہم طالب علموں نے کیا بالکل ان کو نافذ کیا جاتا ہے ایسا چیزیں ایک الگورتھم کی قسم، یا دوڑ دھوپ کے لئے ہدایات کا سیٹ اور معلومات scrambling. اور ہیکر ایڈیشن میں کہ ایک ہی مسئلہ سیٹ کی، ہم ایک لینے کے لئے طالب علموں کو چیلنج کیا تھا ایک عام کمپیوٹر سے خفیہ کردہ فائل صارف کا نام میں سے بہت سی کے ساتھ نظام اور مرموز پاس ورڈ اور ان لوگوں کو passwords-- ٹوٹ کے لئے اصل میں یہ اعداد و شمار وہ بغیر کچھ جانے کیا تھے ایک ان لوگوں کو اصل شناخت کے بارے میں priori کے. دریں اثناء، ہم کرتے ہیں مسئلہ میں منتقلی پھر دیکھ کرنے کے لئے کا تعین کرتا ہے گرافکس کی دنیا. اور حقیقت میں، آپ تصور کر سکتے اب جب کہ یہ شاید کر سکتے تھے کی نمائندگی کرنے کا آسان طریقہ ہو ایک سیاہ اور سفید تصویر. ایک سفید پکسل، یا مربع، سب سے اوپر وہیں طور، کے ساتھ کی نمائندگی کیا جا سکتا ہے ایک 1 اور ایک سیاہ مربع ایک 0 سے نمائندگی کیا جا سکتا ہے. اور صرف ہم جیسے مزید بٹس کا استعمال کرتے ہوئے 72 اور 73 اور 33 کے ساتھ پہلے کی تجویز پیش کی، ہم ساتھ ساتھ رنگ پکسلز کی نمائندگی کر سکتے. اور ہم میں کیا کرتے ہیں اس مسئلہ سیٹ ہے عام طور پر کے ارد گرد ٹہلنے لے ایک ڈیجیٹل کیمرے کے ساتھ کیمپس، کی تصاویر لے لوگ، مقامات، اور چیزوں کو. پھر کسی نہ کسی طرح ہر سمسٹر، ہم نے غلطی سے لگ رہے ہو خارج کر دیا یا خراب میموری کارڈ جس پر ان تصاویر ہیں میں سے سب، اور تو آپ کو چیلنج کر رہے ہیں پھر سافٹ ویئر لکھنے کے لئے ان لوگوں JPEGs کے کی وصولی کے لئے ہے جس کے ساتھ ہمارے کیمرے کے کارڈ کی ایک نقل سے. دریں اثناء، ہم آپ کو بعد میں ہاتھ اصطلاح انگریزی الفاظ کی ایک ڈکشنری کہ 143،000 الفاظ نہیں ہیں، اور آپ کو آنے کی ضرورت ہے کی ایک ہوشیار راستہ کے ساتھ میموری میں ان لوڈنگ، یا تو بات کرنے RAM، جواب دینے کے لئے فارم کے سوالات: یہ ایک لفظ ہے، اس ایک لفظ، پر عمل پیرا ہے سب سے تیزی سے ہجے پڑتال کار آپ کر سکتے ہیں کہ، یہاں تک کہ اپنے آپ کو وابستہ ممکنہ طور پر ہم جماعتوں کے خلاف تم میں سے کون استعمال کرتا ہے کو دیکھنے کے لئے وقت کی کم از کم رقم جب آپ کے کوڈ اور بھی چل رہا ہے میموری کی کم از کم رقم. اصطلاح میں بعد میں واقعی میں آپ کو کیا کرنا آپ کی اپنی ویب سرور پر عمل درآمد. صرف اس لئے نہیں ایک ایک میں ویب سائٹ زبان HTML اور زیادہ بلایا، لیکن ایک ویب سرور اصل میں اس انٹرنیٹ پر درخواستوں کو سنتا ہے اور ان کا جواب. اور یقینا، یہ ہم کو پاٹنے کس طرح ہے C کی ہماری دنیا ہے جس کے ساتھ تم سب واقف اگلے ہفتے ہو اور پی ایچ پی اور ایچ ٹی ایم ایل اور جاوا سکرپٹ اور سی ایس ایس اور طرح. کیونکہ مبنی پہلی ویب میں سے ایک اس منصوبے ہم بعد مدت میں ایسا تاریخی طور پر CS50 خزانہ ہے. Etrade.com سٹائل کی اجازت دیتا ہے کہ ایک ویب سائٹ آپ کو عملی خریدنے اور اسٹاک فروخت کرنے کے لئے بھی یاہو سے بات کرنے کے لئے کوڈ لکھنے کے دوران خزانہ نیم حقیقی وقت اسٹاک ہو رہی ہے کو اپ ڈیٹ کرنے کے لئے میں کی قیمت درج کرنے آپ کے اپنے پورٹ فولیو. لیکن آخر میں ظاہر کی، آخری پروجیکٹ ہے ایک موقع کی سب سے زیادہ کچھ کرنے کی آپ کی دلچسپی کے یہاں ایک مسئلہ کو حل کرنے کے یا دلچسپی کے آگے تم وہ کسی نہ کسی طرح سے حوصلہ افزائی ہے کلاس میں سیکھا سبق کی طرف سے. اور کلاس، آپ جانتے ہوں کے طور پر، نام نہاد ہے CS50 Hackathon میں ختم اور CS50 میلے اور کسی بھی تعداد دیگر ثقافتی تقریبات کی سمسٹر بھر آپ کو مشغول کرنے کے لئے کی اجازت دیتے ہیں ایک دوسرے کے اور کورس کے عملے کے ساتھ. مثال کے طور پر، ستار میں آگ اور برف پر اس سال، اچھی طرح سے، جمعہ کی دوپہر پر، ہم نے کچھ 50 دعوت دیتے ہیں دوپہر کے کھانے کے لئے کے طالب علموں، جو شخص ہمارے ساتھ شامل کرنا چاہوں گا، اپنے آپ کو، اور عملے، اور صنعت اور alums سے ہمارے دوست حقیقی دنیا میں زندگی کے بارے میں بات چیت کرنے کے لئے اور ایک اچھا دوپہر کے کھانے سے لطف اندوز جبکہ اس سے آگے. Hackathon میں لونگا اگر آپ اس طرح کی تصاویر دیکھیں candy-- کی کافی مقدار سمیت ان، کے طور پر اور سب سے پہلے ہیں وقت کے لئے 2014 کے طور پر سبزیاں. [تالیاں] لیکن 5:00 AM کی طرف سے، عام طور پر منظر کرتا ہے اس طرح کچھ نظر آتے ہیں. اور پھر صرف ایک ہفتے یا تو بعد میں، CS50 منصفانہ ہے جس میں کچھ 2000 پلس طلباء اور عملے اور فیکلٹی کیمپس بھر سے اراکین اور کیمپس بھر میں اس سال دیکھتے ہیں اور میں خوشی کے لئے آیا CS50 طالب علموں، کی کامیابیوں جس اب آپ ہی ہیں. اور یقینا، جبکہ اس سال ہم کریں گے دعوت دے اور کسی کو بھی بس لے جانا جائے ییل میں اوپر کرنے کے لئے آنے کے لئے چاہوں گا جو کیمبرج اس ہفتہ CS50 پہیلی یوم، اور ہم بالکل وہی کام کرتا ہوں ہے CS50 Hackathon کے لئے دسمبر میں تا کہ ہارورڈ اور ییل کے طالب علموں ان واقعات کے دونوں میں یکساں حصہ لینا. ہم نے بھی میں CS50 میلے منعقد کریں گے کیمبرج اور نیو ہیون میں اس سال تاکہ دونوں پر طالب علموں کیمپس اور اسٹاف اور فیکلٹی ہر متعلقہ دیکھ سکتے ہیں، کیمپس کی کامیابی. اور ان لوگوں کی کامیابیوں ایسے میموری دلانا گا یہ اور یہ اور بالآخر اس کو اس سے آپ میں سے جو سب میں ایک چھوٹا سا پہننے طبقے سے باہر نکلیں جس میں آپ کو امید ہے کہ تھے، وہ خوش یا فخر میں CS50 لیا ہے کہ کیا کہنا. لیکن اس سے پہلے اور ہم کیک کی خدمت سے پہلے، ہم CS50 کی کی بدولت together-- ڈال دیا ہے پروڈکشن ٹیم اور ایک مخصوص خود چھڑی، ایک موقع ہے کہ ہم استعمال کرتے ہیں ہم اس کو بھیجا جب اس طرح کی باتیں for-- یہاں نہ صرف کیمبرج میں لیکن نیو ہیون کے لئے بھی سے چند hellos جمع کرنے کورس کے عملے اور لوگوں کی سب کی تم دونوں یہاں اور نیوزی میں ملاقات کریں گے مندرجہ ذیل ماہ کے دوران ہیون. مجھے ایک متعارف کرانے کی اجازت CS50 کے عملے کے زیادہ چند. مارک Zuckerberg: کہ اس کے جانے پر مجبور کیا؟ اوہ، یہ جا رہا ہے. یہ جارہاہے. ؤہ. Yarr! [موسیقی بجانے Andy Grammer کی، "ہنی، میں اور '  اچھا "] MARY: یہ کٹلین ہے. یہی وجہ ہے کہ جے کے، اور میں مریم ہوں. ساتو: ہیلو، لوگ. I ساتو ہوں. MICHAEL G .: ہیلو. میرا نام مائیکل، G. ہے ڈوگ لائیڈ: میں نہیں ہوں. نمبر میں نے ڈوگ لائیڈ ہوں. مجھے یقین نہیں آتا کہ میں انعقاد کر رہا ہوں ایک Selfie حق اب چپکی. متکلم 4: ہیلو. متکلم 5: ہیلو. اسپیکر 6: ہیلو. اسپیکر 7: ہیلو. اسپیکر 8: ارے. ہم ییل میں گھوم رہے ہیں. ہم نے کے لئے بہت حوصلہ افزائی کر رہے ہیں اس سمسٹر یہ بات ہے کیونکہ پہلی بار یہ ییل کرنے آ رہا ہے. یہ بہت اچھا ہونے جا رہا ہے! [موسیقی بجانے] یعقوب SCHERBA: میرا نام یعقوب Scherba ہے. مجھے سکھانے کے لئے حوصلہ افزائی ہوں CS50 کیونکہ مجھے لگتا ہے یہ کرنے کے لئے کمپیوٹر سائنس لانے میں اور پہنچ جس طرح سے لوگوں. اسپیکر 9: میں واقعی ہوں CS50 سکھانے کے لئے حوصلہ افزائی میں نے گزشتہ سال کلاس لیا کیونکہ، اور یہ بہترین کلاسوں میں سے ایک ہے. اسپیکر 10: جی ہاں. میرا مشورہ ہے کہ آپ CS50 لینا چاہئے ہے. یعقوب SCHERBA: میں کیونکہ CS انتخاب کیا میں نے اسے ایک مذاق اور تخلیقی طریقہ ہے لگتا ہے ایک تجزیاتی انداز میں مسائل کو حل کرنے. اسپیکر 11: پیچھے اگلا، دوسرا میں نے ایک چھوٹا سا تھا جب اساتذہ اور کمپیوٹر سائنس کا ڈر اور ایسا کرنے سے خوفزدہ انجینرنگ اور چیزیں، یہ، میں نے پہلے مشکل کلاس تھی اور یہ کبھی بھی میرا پسندیدہ کلاس تھی. ڈوگ لائیڈ: یہ ہے میری نویں سال تدریس CS50. اس سے مجھے آواز تو پرانے بنا دیتا ہے! کچھ نیا ہمیشہ وہاں ہے. دلچسپ کچھ ہمیشہ وہاں ہے. کو درپیش نئے چیلنجز ہمیشہ وہاں ہے نئے طالب علموں، اور یہ ان کی مدد کے لئے مذاق ہے اور ان لوگوں کا تجربہ کرنا ان کے ساتھ چیلنجوں اور ان کے مسائل حل کرنے میں مدد. اسپیکر 12: جب میں پہلی بار CS کس طرح کرنا سیکھ لیا، یہ ایک سپر پاور کو سیکھنے کی طرح تھا. اور دیگر طلباء میں اس کو دیکھنے کے لئے اور اس عمل کے ذریعے ان کی مدد کرنا سب سے زیادہ میں سے ایک ہے فائدہ مند چیزیں میں نے کبھی لیا ہے. اسپیکر 7: میں کیونکہ میں CS انتخاب کیا شروع ہو رہا ہے، میں ایک ریاضی concentrator کی تھی اور میں CS50 لیا اور اس کے ساتھ محبت میں گر گیا. میں نے بھی ساتھ محسوس کیا کہ CS، میں چیزوں کو تعمیر کر سکتے ہیں. اور یہ کہ میں نے سوچا تھا، ایک بہت ٹھنڈا پہلو. اسپیکر 13: نیا کے لئے کچھ مشورہ طالب علموں کو دفتری اوقات کے لئے جانا ہے اور خوفناک کی TFs کے ساتھ باہر پھانسی. اسپیکر 14: اپنے P-سیٹوں شروع کریں ابتدائی، دفتری اوقات میں جاتے ہیں، آپ TF ساتھ frends کی بن. اسپیکر 15: جی ہاں. سب کچھ اس نے کہا. اسپیکر 16: مت بنو مدد کے لئے طلب کرنے کے لئے ڈر. اسپیکر 17: جی ہاں. اسپیکر 18: ابتدائی اپنے P-سیٹوں شروع کریں. اسپیکر 19: یہ ایک ہے بڑے سماجی تجربے. اس طرح سے دوستوں کی ایک بہت بنانے کے. اسپیکر 14: سیکشن میں جائیں یہ مذاق ہے. اسپیکر 11: میرا مطلب ہے، اس کے لئے جانا. یہ واقعی مشکل ہے. تم اس سے باہر حاصل کر لیں گے آپ کو اس میں ڈال دیا کیا، لیکن یہ ایک واقعی میں مزہ ہے کلاس آپ ہیں خاص طور پر اگر ، اس میں وقت لگانے کو تیار ہیں لیکن آپ کو اس میں وقت ڈال دیا تو اس کی مدد کرتا. تم بہت زیادہ ملے گا اس سے باہر بعد میں. MIKE: میں مائیک ہوں. کیملی: میں کیملی ہوں. سے Hanya: میں سے Hanya ہوں. میٹ: میں میٹ ہوں. PETER: میں پیٹر ہوں. فلپ: میں فلپ ہوں. PATRICK: میں پیٹرک ہوں. روب Bowden: میں نے روب Bowden ہوں. BRIAN SCASSELLATI: میرا نام Scas ہے، اور this-- تمام: CS50 --is. اسپیکر 20: ییل میں. اسپیکر 21: ییل میں. [ہنس] DAVID MALAN: یہ CS50 کے لئے ہے. ہم پر ییل سے آپ دیکھیں گے جمعہ، ہفتہ کو یوم پہیلی. کیک اب کی خدمت کی ہے. یہ CS50 ہے. [موسیقی بجانے]