[موسیقی بجانے] [موسیقی - ROSSINI، "RANZ DES ولیم سے VACHES "بتائیں] [MUSIC - انگریزی سے شکست دی، "مارچ اٹکل پر گھمانا سربراہ "کی] [تالیاں اور اتساہی] DAVID MALAN: تو اس CS50 ہے. میرا نام ڈیوڈ Malan ہے. اور تم میں سے 73 فیصد پہلے کوئی تجربہ ہے کمپیوٹر سائنس کے ساتھ، اگر آپ کو لگتا ہے کہ ہو سکتا ہے کیا اس کے برعکس. آج تو ہم دور چپ سوچا کہ شناسائی کی کمی، بلکہ میں تم میں سے ان لوگوں کے لئے، آپ کا احساس دے زیادہ سکون کے ساتھ، جس میں ہدایات اگر آپ اس سمسٹر جا سکتے ہیں. تو اس کے ساتھ شروع کرتے ہیں. مجھے سچ میں کوئی اندازہ نہیں کے اندر کیا ہے ایک کمپیوٹر، اگرچہ، آپ کی طرح، میں ہر روز اس کا استعمال. لیکن یہ باکس میں کسی قسم کا ہے، اور ہے اس میں نہیں بہت سے آدانوں. Minimally، کیا، ہے؟ شاید ایک طاقت کی ہڈی. اور یقینا یہ ایک جزو کے ساتھ، بجلی، ہم کرنے کے قابل لگتے ہو ان دنوں بہت تھوڑا کر. لیکن دن کے آخر میں، ہم چیزوں کی نمائندگی کرنا ہے ہم پرواہ ہے. ہم معلومات کی نمائندگی کرنا ہے کسی نہ کسی شکل میں. اور آپ کو کم از کم vaguely شاید ہو بائنری کی طرف سے خیال سے واقف یا بٹس کسی نہ کسی طرح، کمپیوٹرز zeros اور پیاروں کو کم. لیکن ہم نے اس کو گلے لگانے کے کر سکتے ہیں اور کم از کم اس پر روشنی کا تھوڑا سا ڈال دیا؟ تو میں نے ان میں بہت کم ہے یہاں ڈیسک لیمپ. میں یہاں ایک بجلی کی دکان ہے. اور میں اس کے اندر کی تجویز پیش کرنے جا رہا ہوں میرے کمپیوٹر کے کم از کم ایک ہے ان چیزوں کو، قابل کچھ سے دور پر تبدیل کر دیا یا جا رہا ہے. اس صورت میں، یہ واقعی ایک ڈیسک چراغ ہے لیکن کم سطح پر ہے، یہ کچھ ہے ایک ٹرانجسٹر سے ملاقات کی. لیکن ہماری دنیا میں، یہ ایک ڈیسک چراغ ہے، تو میں آگے بڑھو اور اس پلگ کرنے جا رہا ہوں یہاں میری بجلی میں. اور میں، اس سادہ کا استعمال کرتے ہوئے یہ دعوی سادہ آلہ، اس سادہ سوئچ، میں معلومات نمائندگی کرسکتے ہیں. مثال کے طور پر، اس وقت، میں ہوں کچھ بھی نہیں کی نمائندگی کرنے والے، ٹھیک؟ مجھے یا 0 فون کروں گا کیا کی نمائندگی کر رہا ہوں جھوٹے، کچھ کے برعکس اصل میں موجود ہونے کی وجہ سے. لیکن میں صرف اس سوئچ کردیں تو، اب میں ایک 1 کی نمائندگی کی ہے. یہ بہت سادہ سا ٹکڑا کو استعمال کرتے ہوئے تو اگر آپ میموری،، میں نمائندگی کر سکتے ہیں معلومات. اب بدقسمتی سے، میرے کمپیوٹر سب اتنا نہیں کر سکتے. یہ صرف دو اقدار کی نمائندگی کر سکتے ہیں پوری دنیا میں - 0 یا 1. لیکن، اب، ایک واضح حل ہے ہم اپنے کمپیوٹر کی توسیع کرنا چاہتے ہیں تو میموری اور اس سے زیادہ کی نمائندگی کرتے ہیں سے صرف 0 اور 1؟ ٹھیک ہے، اس طرح کی ایک اور تھوڑا سا قبضہ ہیں. دوسرے کی ایک اور سوئچ پر قبضہ کرتے ہیں ٹرانجسٹر تاہم اگر آپ کرنا چاہتے ہیں اس کے بارے میں سوچتے ہیں. مجھ سے آگے بڑھو اور اس پلگ دو میرے کمپیوٹر کے ساتھ ساتھ. میں اور میں اس کی طرف سے، اب، کا دعوی کرنے جا رہا ہوں تھوڑا سا زیادہ بجلی اور استعمال کرتے ہوئے پر ان کے سوئچ کے زیادہ رخ اور بند، میں اس طرح کے مزید نمائندگی کر سکتے ہیں معلومات. تو اب، یہ 1 ہے. میں اب کی نمائندگی کرنا چاہتے ہیں تو 2، میں یہ کر سکتا ہے. لیکن عام طور پر، کنونشن، کے طور پر ہم کروں گا آخر میں دیکھ کر، مجھے ایسا کرنا پڑے گا. 0 یہ ہے تو، اس 1 ہے. یہ 2 ہو جائے گا. اور حیرت کی بات نہیں، اس 3 ہو جائے گا. تو اس طرح، اب بھی کر سکتے ہیں ہم کو مزید آگے تک گننے؟ میں ایک تہائی سا، ایک تہائی سوئچ، ملتی ہے تو میں اب کر سکتے ہیں سب سے زیادہ تعداد کیا ہے 0 سے تک گننے؟ ٹھیک ہے، میں 0 سے شروع ہوں تو 7 تو؟ کیونکہ میں اس روشنی کی باری ہے اور اگر اصل میں یہ تیسرا اور آخری پلگ یہاں میری بجلی ساکٹ میں روشنی پھر میں کی نمائندگی کرنے کی صلاحیت ہے یہاں دو اقدار کے کسی بھی دو اقدار یہاں، یہاں دو اقدار - اور اس لئے میں 2 بار 2 بار نمائندگی کر سکتے ہیں 2، یا آٹھ ممکن اقدار. اور میں 0 اکاؤنٹنگ شروع میں تو ایسا کہ 0، 1، 2، 3، 4، 5، 6، 7 ہے. یہ بائنری تو. یہ واقعی میں اس کے طور پر کے طور پر آسان ہے. اور میں یہ اصل میں کا مؤقف ہے کہ تھا سب سے زیادہ کرنے کے لئے بہت واقف اس کمرے میں سب. مجھ سے آگے بڑھو اور کھول دو ایک یہاں تھوڑا سا ٹیکسٹ ایڈیٹر. اور تم گریڈ اسکول سے یاد کر سکتے ہیں ہم سینکڑوں کی طرح چیزوں کو کہ جگہ، دسیوں جگہ، اور اپنے پیاروں کی جگہ. اور یاد ہے کہ آپ کو کچھ دشملو تھا بے ترتیب تعداد میں کچھ کی طرح، 123 کی طرح، آپ کو بنیادی طور پر کریں گے شکل میں کہ لکھنا ان تین کالم کی. اور کیوں 1،، 3 2 کیا ہے ہم نے 123 کے طور پر جانتے ہیں؟ ٹھیک ہے، leftmost کالم میں، ہم ہیں ایک 100 کے علاوہ دو 10s،، 120 ہے تاکہ پلس تین 1s، 123 ہے تاکہ. ہم صرف روشن کہ اب اس دنیا بالکل کے طور پر ایک ہی ہے اگر آپ سال کے لئے سے واقف رہا ہوں اب، سوائے ہمارے کالم 10 کے اختیارات نہیں ہیں. وہ صرف 2 کے اختیارات ہیں. کہ لوگ جگہ، یہ ہے تو جبکہ twos جگہ پر بننے جا رہی ہے، یہ ہے چوکوں کی جگہ ہونے جا رہا. اور میں صرف سادہ استعمال کر رہا ہوں کیونکہ چیزوں کو تبدیل کرنے کے نظام کی پر اور آف - بجلی بہہ رہا ہے یا بجلی کی بہہ رہی نہیں ہے - میں کافی اسی ابیوینجک نہیں ہے نو کے ذریعے کے طور پر 0 رینج. ہم سادہ یہ سپر رکھنے کے لئے جا رہے ہیں کمپیوٹرز کی اس دنیا میں. میں صرف 0 یا 1 ہے - بند یا پر، غلط یا درست. اور اس میں اس وقت کی نمائندگی کر رہا ہوں 1، 1،، 1 ہے کیونکہ ان میں سے ہر ایک بتیاں روشن کر رہا ہے. ٹھیک ہے، تاکہ، مجھے ایک 4 پلس ایک 2 دیتا ہے کہ 6 ہے، اس کے علاوہ ایک 1، اور یہ کہ 7 ہے. اور لہذا تین کے اس ترتیب کرتا ہے بٹس نمبر 7 کی نمائندگی کرتے ہیں. اندر آپ کی تو یہ سب وقت، کمپیوٹر کی کسی بھی تعداد کیا گیا ہے ٹرانجسٹروں، بٹس کی کسی بھی تعداد. لیکن دن کے آخر میں، ہم معلومات نمائندگی کر سکتے ہیں کے طور پر صرف اس کے طور پر. اب بدقسمتی سے، ہم صرف شمار ہے اپ ابھی تک CS50 میں 7، لیکن امید ہے کہ ہم تھوڑا کر سکتے ہیں اس سے بہتر. اور یقینا ہم کر سکتے ہیں. فرض کریں کہ ہم کے طور پر انسانوں کو صرف منمانے ہم جا رہے ہیں نے فیصلہ کیا کہ 1 اور 2، 3، کی طرح کی تعداد منسلک کے مخصوص حروف کے ساتھ 4، 5، 6، 7، حروف تہجی. اور تاریخی وجوہات کی بنا پر، میں جا رہا ہوں کسی حد تک منمانے شروع، لیکن میں ہوں ، انسانوں کہنے جا رہا، ہم جا رہے ہیں ، عالمی سطح پر، ایک معیار کے طور پر کرنے کا فیصلہ ہے کہ 65 نمبر کے خط اے کی نمائندگی کرتا ہے 66 بی ڈاٹ، ڈوٹ، ڈوٹ کی نمائندگی کریں گے. 90 خط زیڈ کی نمائندگی کریں گے ہم واقعی کچھ ڈال دیا اور اگر کی فرض کرتے ہیں اس میں سوچا، ہم آ سکتا ہے فجائیہ پوائنٹس کے لئے تعداد کے ساتھ بے شک اور چھوٹے حروف، اور، دوسرے لوگوں نے ہمارے لئے جو کیا ہے. تو اب ہم بٹس تھا ہم کر سکتے ہیں جس کے ساتھ کی نمائندگی کی تعداد، نمبرز جس کے ساتھ ہم حروف کی نمائندگی کرتے ہیں، اور کے ساتھ کر سکتے ہیں خط اب ہم تحریر کرنا شروع کر سکتے ہیں ای میلز اور پرنٹنگ کے حروف سکرین پر. لہذا، میں کر سکتا ہوں، اگر مجھے مدعو کرتے ہیں آٹھ بہادر رضاکاروں - نہ صرف دکھائے کوئی اعتراض نہیں ہے جو کیمرے لیکن انٹرنیٹ پر - یہاں آتے ہیں اور اس طرح آٹھ کی نمائندگی کرنے کے بلکہ ان تین کے مقابلے میں بٹس،. تو کس طرح کے بارے میں ایک، دو؟ کس طرح کے بارے میں تین؟ روشنی میں کس طرح کے بارے میں چار نیلے رنگ کے، اختتام پر پانچ؟ یہاں پر کسی کے بارے میں؟ سامنے چھ، سامنے سات، اس کے ساتھ ساتھ سامنے اور آٹھ،. تو میں صرف اتنا تیار آنے کے لئے ہوا کاغذ کے تخم کے پورے گچرچھی کے ساتھ. اور کاغذ کے یہ ٹکڑے ٹکڑے پر نمبرز ہیں اس کی نمائندگی کرتے ہیں کیا کالم تم لوگوں کی نمائندگی کرنے جا رہے ہیں. تو کیا تم ہو جائے گا - آپ کا نام کیا ہے؟ طالب: ینا لیا. DAVID MALAN: ینا لیا، آپ 128s کالم ہو جائے گا. تم ہو؟ طالب: کرس. DAVID MALAN: کرس گے 64s کالم ہو. تم ہو؟ طالب: ڈین. DAVID MALAN: ڈین گے 32s کالم ہو. طالب: Pramit. DAVID MALAN: Pramit گے 16s کالم ہو. طالب: للین. DAVID MALAN: للین 8s ہو جائے گا. طالب: جل. DAVID MALAN: جل گے 4S کالم ہو. طالب: مریم. DAVID MALAN: مریم 2S ہو، اور کرے گا؟ طالب: ڈیوڈ. DAVID MALAN: ڈیوڈ گے 1s کالم ہو. تم لوگوں کو ایک چھوٹا سا قدم کر سکتا ہے اگر ایسا ہے تو مستقبل کے حوالے سے تاکہ سب دیکھ سکتے ہیں. کیا تم لوگوں کو نظر نہیں آتا ہے کہ اس پر واپس کاغذ کے یہ تخم کی ہے کرنے کے لئے کے بارے میں ہے اس چھوٹے دھوکے باز شیٹ یا تو کے لئے ان آٹھ بٹس ہدایت ان کے ہاتھ یا نہیں اٹھائے ان کے ہاتھ اٹھانے. ان کے ہاتھ اوپر جاتی ہے تو وہ ہیں ایک 1 کی نمائندگی. ان کے ہاتھ نیچے رہتا ہے تو وہ ہیں ایک 0 کی نمائندگی. دریں اثناء، ہم سامعین ہونا چاہئے اس بنا پر پتہ کرنے کے قابل تعریفیں، کیا تین حرفی لفظ ان لوگ باہر جادو کرنے والے ہیں. تو صرف ایک لمحے میں، آپ جا رہے ہیں کے پیچھے بند کر پہلی سطر پڑھیں اپنے دھوکے باز شیٹ ہے، اور آپ یا تو ہو ہاتھ اٹھانے یا بلند نہ جا. آپ کو ایک 1 ہیں، تو آپ، اگر بلند آپ ایک 0 ہو، تم وہاں کھڑے awkwardly، بس ایسے ہی. جاؤ. کیا نمبر، سب سے پہلے، ان لوگوں کی نمائندگی کر رہے ہیں؟ 66. 66، صحیح؟ ہم، 64s کے کالم میں ایک 1 ہے 2S کے کالم میں ایک 1. مجھے 66 دیتا ہے، ظاہر ہوتا ہے تا کہ بی تو کی نمائندگی کی جائے تم لوگوں کو ہجے کی ہے - ٹھیک ہے، یہ کافی ہے. بی تو اب کی پر منتقل کرتے ہیں ہماری دوسری خط. جاؤ. یہاں کس طرح ریاضی میں تیز ترین ہے؟ 79 تو. ایک بار پھر، ہم نے کالم کے سب کو شامل ہے تو جس میں صرف 1، فی الحال، وہاں ہے ہم سادہ کے ساتھ پہلے کی طرح 7 کی مثالیں کے، اب ہم نمبر 79 حاصل کریں. ہمارے تعریفیں کے مطابق ہے جو خط او تو ہم پہنچ ہی گئے ہیں. بی، او اور آخر میں، جاؤ. اب وہ کس کی نمائندگی کر رہے ہیں؟ کم اتفاق رائے. یہ صرف ایک مطلق گنگناہٹ ہے. جی ہاں، یہ حقیقت یہ ہے کہ 87 میں ہے. اچھا ہے. اب ہم پر ہے کہ بیک اپ کا نقشہ تو اگر - چلو ، ہماری ASCII چارٹ بلا شروع امریکی معیاری کوڈ معلومات ادل بدل. وہ ہمیں خط دیتا ہے - "بو" لیکن "دخش." نہیں اور یہ کہ ایک کامل ہے تم لوگوں کو ایک دخش لینے کے لئے کیو پیٹھ پر اور سر. بہت بہت شکریہ. [تالیاں] DAVID MALAN: آپ انہیں رکھ سکتے ہیں. اصل میں، کوئی بھی کرے گا اگرچہ ایک ڈیسک چراغ کی طرح، میں بھی؟ [سامعین سے گھرتاسوچک شور] DAVID MALAN: ڈیسک چراگ؟ [ہنسی] DAVID MALAN: واقعی؟ سب کے لئے ڈیسک لیمپ؟ ٹھیک ہے. تو بہت سادہ سے شروع اصولوں، اب ہم شمار ہے نہ صرف 7 0 سے تمام راستے، ہم نے مزید پھینک کی طرف سے فرض کیا گیا ہے کہ صرف بٹس یا اس سے زیادہ روشنی یا اس سے زیادہ ٹرانجسٹروں اس مسئلہ میں، ہم کر سکتے ہیں بڑا اور بڑی تعداد کی نمائندگی کرتے ہیں، اور لہذا، بڑا اور بڑے کی حدود کے انگریزی حروف کی طرح،. آج کے لئے اور صرف دو کے مذہبی عقیدے پر لے کہ اسی طرح ہم شروع کر سکتا گرافکس اور ویڈیو اور کسی کی نمائندگی کرتے ہیں ہم جس کے ساتھ دوسرے میڈیا کی تعداد آج واقف. اس CS50 ہے، اور اس کلاس میں آپ کے ساتھ ساتھ، ایک بار پھر، بہت بہت سے ہیں چھوٹی سی کے طور پر ہے جو ہم جماعتوں آپ کے طور پر تجربہ. اور میں اس وجہ سے کافی یہ صرف اس صورت کا ذکر اکثر کے طور پر حال ہی میں میں سے ایک کے طور پر شامل ہیں freshman واقعات مشورہ دے اور میں آخری موسم بہار کی sophomore مشورہ ایونٹ، ہم اکثر طالب علموں کو انکار سن ، اچھی طرح سے، کاوچ سرفنگ کے میز پر جب آ رہا میں نے یہ لینے کے بارے میں سوچ رہا ہوں تعارف کلاس، لیکن میں واقعی میں نہیں ہوں ایک کمپیوٹر شخص. ضرور یا، لیکن سب مجھ سے زیادہ جانتا ہے. اور میں سب سے بڑے فونٹ میں ڈال دیا ممکن ہو، اس پیغام کی تبلیغ کرنے کے لئے اس یہ حقیقت ہے کہ اس معاملے میں نہیں ہے. اور تم سوچ رہے ہو، چاہئے میں، حقیقت میں، یہاں؟ نہ صرف احساس ہے کہ اس کورس کی کمپیوٹر عنوان کا تعارف سائنس، اس کے کمپیوٹر کا تعارف ہے سائنس میں تو یقینا نہیں ہے ایک دوسری طرح کے تعارف. تو کیا تم، حقیقت میں، نہیں ہو غلط جگہ میں. اور میں آج کے لئے ہے کے مقاصد میں شامل ہیں ایسے کسی بھی خدشات آپ کو شانت کرنے کے لئے ہو سکتا ہے، بلکہ پینٹ کرنے کے لئے ایک کے لئے دکان میں کیا ہے کی تصویر طالب علموں کو کم اور زیادہ سے زیادہ آرام دہ اور پرسکون آپس میں ایک جیسے اس کورس میں. لیکن handouts میں سے ایک پر سب سے پہلے، ایک لفظ آپ کو آج جس کے درمیان پوچھے جانے والے سوالات کی ایک بڑی تعداد ہیں. یہ کچھ وقت کے لئے ہمارا ایک خواب رہا ہے اب ایک نئی گریڈنگ متعارف کرانے اس کورس میں آپشن - یعنی / UNSAT بیٹھی. Philosophically میرے لئے، یہ بہت زیادہ ہے زیادہ اہم ہے کہ اس کلاس میں طالب علموں کے ساتھ مشغولیت مواد، کی طرف سے چیلنج کیا مال، اور کہیں کم کے بارے میں، جہاں تک فکر اصل سکور کے میکینکس سمسٹر کی اور خط گریڈ آخر، لیکن صحیح معنوں میں گلے کورس اور اس کے مواد. اور واقعی یہ، زیادہ عام طور پر محسوس ہوتا ہے کرنے کے لئے، ان کے لئے دلچسپ ہے اس کے لیے لیکن چیلنج کیا اور اجروثواب حاصل محسوس ناکامی کے خوف کے بغیر. اور یقینا، یہ بھی ایک بار بار چلنے والی ہے یہ اور دیگر تعارفی میں مرکزی خیال، موضوع آپ کے پاس ہے کہ دیگر شعبوں میں کورسز، یہ بات آتی ہے تو اس trepidation میں کسی کے پیر کی انگلی ڈال مجریچت پانی. واپس 1995 میں میں اپنے آپ کو،، ایک freshman تھا. مجھے بہت کیا جا رہا ہے پر توجہ مرکوز کیا گیا تھا یہاں ایک کے گورنر concentrator. اور ابھی تک میں نے ہمیشہ تھوڑا سا کے ساتھ بڑا ہو گیا تھا کمپیوٹر سائنس میں دلچسپی ہے. مجھے ہمیشہ تجسس تھا. لیکن اس وقت، یہاں تک کہ، میں اس خوف تھا بھی اتنا، CS50 میں قدم قدم رکھ میں بھی خریداری نہیں تھا تا کہ یہ freshman سال. اور میں میں ایک پاؤں ڈال صرف ایک وجہ دروازہ sophomore سال تھا کیونکہ میں یہ گزرتے / ناکام لینے کی اجازت دی گئی تھی. لیکن پھر بھی گزر / میں حاصل کرنے کی ضرورت ہے کہ میں ناکام رہتے ہیں اعصاب کو ملنے کا وقت طے کرنے کے لئے وقت پروفیسر Kernehan کے ساتھ، کاغذ کے اس بڑے شیٹ لانے، اور سے دعا گو ہیں اس سے ان کے دستخط اور کے لئے ان کے دریافت کرنے کی اجازت ان مجریچت پانی. اور یہ حالیہ برسوں میں کوئی مدد نہیں ملی ہے CS50 کہ میں یہ کر رہا ہے، جب جب ہم پاس ہونا / ناکام رہتے ہیں، اسی طرح کرے گا کرنے کے لئے استعمال درجنوں یا اپنے ہم جماعتوں کے سینکڑوں میں، خدا نہ کرے، کو آنا ہے اس فارم کے ساتھ Sanders کے سامنے، کہ کچھ ذہنوں میں، ایک اسمرتتا کی نمائندگی کرتا ہے میں انجام دینے کے لئے، کہنے کی جرات اپنے ساتھیوں 'کے درجے ہیں. جس مضحکہ خیز ہے، لیکن مجھے لگتا ہے کہ اس ذہنیت ہے. اور یہ ثقافت میں وہاں کبھی نہیں رہا سیٹ / UNSAT، یا گزر / زیادہ ناکام کے عام طور پر، اس کورس میں، یا واقعی اس کیمپس میں. لہذا اس سال ہم اس کو تبدیل کر دیا. میں خوش نصف ہو جائے گا اس کلاس یا ایک سے زیادہ ختم ہو گئی CS50 لینے اوپر / UNSAT بیٹھی. ایک سال کا وقت میں، یہ بہت اچھا ہو جائے گا تقریبا ہر کسی کو ہے. اس کے بعد شاید ہم کام کریں گے ہارورڈ میں خط کے گریڈ پر زیادہ عام طور پر کالج. لیکن اب کے لئے، ہم نے اپنے اندر اس کروں گا خود دائرہ، اور میں دل سے گے آپ کو ان کا جائزہ لیں اور عمومی سوالنامہ کرنے کی حوصلہ افزائی آپ فٹ دیکھتے ہیں کے طور پر سوال پوچھتے ہیں، تاکہ امید ہے کہ تم مجھے برعکس نہیں کرے گا کافی اسی خوف کے عنصر جب ہے شاید کیا ہے دریافت ایک نامعلوم جگہ. تو CS50 کیا ہے؟ یہ کرنے کے لئے ایک تعارف ہے کمپیوٹر کے دانشورانہ سوفٹ سائنس اور پروگرامنگ کا فن. لیکن یہ واقعی مطلب کیا ہے؟ ٹھیک ہے، اس طرح اب تک، ہم نے بہت مختصر طور پر بات کی تھی کے بارے میں معلومات کی نمائندگی کرنے کے بارے میں. لیکن ہم واقعی چاہتے ہیں کہ لگتا ہے اس کے ساتھ کچھ کرنا. ہم کے تصور کو متعارف کرانے کی ضرورت ہم ایک الگورتھم فون کروں گا کیا. ایک الگورتھم ایک طریقہ کار، ایک عمل ہے، کے لئے ہدایات کا ایک سیٹ کچھ کر رہی. اور ایک الگورتھم کچھ ہو سکتا ہے سپر آسان. مثال کے طور پر، ایک مثال کے طور پر جن میں سے کچھ کے ساتھ آپ واقف ہو سکتا ہے کے اس ہے یہاں چیز. تو یہاں اس کتاب تیزی سے ہے ء، لیکن ایک بار ایک وقت پر، یہ ناموں کی ایک پوری بہت موجود اور فون نمبر. اور یقینا، میں تلاش کرنے کے لئے کرنا چاہتا تھا تو اس فون کی کتاب میں کسی - ، مائیک سمتھ نامی کسی شخص کا کہنا ہے کہ - میں کسی بھی تعداد میں مائیک سمتھ مل سکتی منصفانہ براہ راست طریقے سے. میں نے آغاز میں شروع کریں اور کر سکتے ہیں نہیں، صفحہ 1 پر منتقل. صفحہ 2، وہاں نہیں. صفحہ 3. کہ، کہ الگورتھم ہے عمل، صحیح؟ تو یہ درست ہے، ٹھیک ہے؟ میں یہ کرنے کے لئے ایک بیوکوف کی طرح ہوں اس طریقے سے، لیکن آخر میں کرے گا مختصر نام S تلاش کریں، اور امید ہے کہ مائیک اس حصے میں ہے، اور میں بن جائے گا میری الگورتھم کے ساتھ کیا کیا. لیکن حقیقت یہ بدیہی نہیں ہے. اس میں سب سے زیادہ ہر معقول انسان کمرے میں کیا ہے نہیں کرے گا. تم نے کیا کیا کرے گا؟ آپ کو براہ راست چلا جاتا مشرق پر، ہے نا؟ تقریبا وسط میں ہے. اور تم اوہ، احساس، ان محترمہ ہیں تو مائیک سمتھ، آخری نام سمتھ کیا جا رہا ہے، پھر میں، واضح طور پر، نہیں ہے کتاب کے بائیں نصف. انہوں نے کہا کہ کی طرف ہونا ضروری ہے ایس حق میں ہے. اور یہ موڑ پر، اگرچہ ہم میں سے اکثر حقیقت میں ایسا نہیں ہے، ہم کر سکتے ہیں لفظی نصف میں اس مسئلہ کو فاڑ. [اتساہی اور تعریف] DAVID MALAN: آپ کا شکریہ. [اتساہی اور تعریف] DAVID MALAN: آپ لفظی اس فاڑ کر سکتے ہیں نصف میں مسئلہ ہے، کے ساتھ مجھے چھوڑ کر، بڑی کے طور پر لفظی، ایک مسئلہ نصف. اس فون کتاب تھی تو اگر - اور یہ شاید تھا - 1،000 صفحات کے بارے میں، اب یہ صرف 500 ہے. میں ایسا دوبارہ اور مجھے احساس تو، اوہ، لات، میں بہت دور چلے گئے، میں ٹی میں ہوں سیکشن، میں اسی طرح کر سکتے ہیں - figuratively یا لفظی - فون بک چیر - یہ اصل میں تھا بہت آسان اس وقت. میں لفظی فون بک چیر کر سکتے ہیں نصف میں کے ساتھ، اب مجھے چھوڑ کر 1،000 نہیں، نہیں 500 - 250 صفحات. اور میں نے 125 میں جانا، اور اس کے نصف ہے، اور کر سکتے ہیں اس میں سے نصف، اور اس میں سے نصف، آخر میں ساتھ چھوڑ دیا جائے گا جب تک صرف ایک ایک صفحے. [ہنسی] DAVID MALAN: کہ حصہ میں ناکام رہتے ہیں. ایک صفحہ جس پر مائیک امید ہے. اب ان مختلف یلگوردمز ہو سکتا ہے قسم کی تشخیص یا اندازہ مختلف طریقوں سے. سب سے پہلے ایک بہت لکیری، درست تھا؟ پیج کو بند کر دیں، مائیک کے لئے نظر. پیج کو بند کر دیں، مائیک کے لئے نظر. یہ بہت لکیری ہے. فون میں ایک اور پیج ہے تو کتاب، یہ شاید مجھے لے جا رہا ہے مزید اور دوسرا شخص وقت کے ایک اور یونٹ، تاہم ہم وقت کمپیوٹنگ رہے ہیں. تو میں نے اس طرح اس لائن اپنی طرف متوجہ کر سکتے ہیں یہاں، جس کا سائز کے طور پر بائیں سے دائیں کرنے کے لئے مسئلہ بڑھ جاتی ہے - فون بک بڑا کرنے کے لئے چھوٹے ہو جاتا ہے - اور وقت پر اضافہ کرنے کے لئے جا رہی ہے عمودی محور، بڑا فون کتاب ہے. تو (ن) صرف ایک عام متغیر ہے کمپیوٹر سائنسدانوں کی نمائندگی کرنے کے لئے استعمال کچھ قیمت، کچھ تعداد. تو (ن) linearly کو بڑھانے کے لئے جا رہی ہے. فون بک کی تعداد کو دوگنا ہے، یہ ہے دو مرتبہ کے طور پر زیادہ مجھے لے جا وقت، سب سے زیادہ امکان ہے، مائیک تلاش کرنے کے لئے. اب میں ہوشیار ہو سکتی تھی اس کے بارے میں، ہے نا؟ میں جلدی سے ؤب رہی تھی. twos کی طرف سے ایسا کر سکتے ہیں. پھر تو دو صفحات، چار، پھر چھ، آٹھ. اور میں نے اسے ایک کے ذریعے پرواز شروع کر سکتا کی معمولی خطرے میں تاہم، تھوڑا تیز overshooting مائیک، لیکن اس وکر نہیں ہے تمام ہے کہ مختلف ہو جا. یہ اب بھی ایک براہ راست ہونے جا رہا ہے لائن، لیکن تھوڑا تیز. لیکن میں نے کیا کیا؟ دراصل میں نے کچھ کیا بنیادی طور پر بہتر. میرے خیال میں ہمیں لوگارتمی فون کروں گا کیا حاصل (ن) کے وقت، لاگ ان کریں، جس کے تحت یہ سبز لائن ایک بہت، بہت، بہت کچھ ہے اس سے کم براہ راست کنارے. اس کے حل کے طور پر اور نہیں بلکہ، یہ پتہ چلتا ہے ، کبھی اتنی آہستہ آہستہ انفینٹی نقطہ نظر میں اصل میں ایک 1،000 صفحے لگ سکتا ہے فون بک، اس کے سائز کو دوگنا اگلے سال - کیونکہ بہت لگتا ہے زیادہ سے زیادہ لوگ شہر میں منتقل. تو اب میں 2،000 صفحات ہیں، لیکن کس طرح ہے بہت زیادہ اقدامات کہ ہوشیار ہے الگورتھم لینے کے لئے جا رہے ہیں؟ صرف ایک. میں ایک طاقتور چیز ہے، مطلب ہے. ہم اگلے سال 4،000 صفحات پر جاتے ہیں، مجھے لے جا رہا ہے کہ صرف دو مزید اقدامات. تو کیا تم بڑا اور بڑا پھینک کر سکتے ہیں نہیں ویب کے برعکس مجھ پر مسائل، ہے بڑا اور بڑے مسائل پھینک Googles اور Facebooks میں ہر دن دنیا، اور یہ نہیں ہے اتنا بڑا سودا. میں میں زیادہ سوچ اور دیکھ بھال ڈال دیا کیونکہ میری الگورتھم کو حل کرنے کی ہے جس کے ساتھ مؤثر طریقے سے مسائل. اور یقینا، اس میں سے ایک ہو جائے گا اس کورس کے مقاصد. تم کروگے، راستے میں، پروگرام کے بارے میں جاننے. آپ میں پروگرام کرنے کا طریقہ سیکھنے گے زبانوں کے کسی بھی تعداد. لیکن دن کے اختتام پر، کورس ہے مسائل کو حل کرنے اور حاصل کرنے کے بارے میں مسائل کو حل کرنے میں بہتر - اور، میں کے طور پر اس طرح کے مقدمات کو حل کرنے کے مسائل زیادہ مؤثر طریقے سے. اب اس طرح اب تک، ہم نے یہ کیا ہے منصفانہ intuitively. کی منصفانہ کچھ ملاتے عام pseudocode ملاقات کی. تو ہم آخر میں مل جائے گا اس کورس میں، پر مختلف پروگرامنگ زبانوں. لیکن آج ہم انگریزی کی طرح میں یہ کروں گا تم میں سے صرف قسم کا کہنا ہے کہ جہاں نحو، آپ کا مطلب ہے، لیکن کیا تم نے کبھی ایسا ہو کیا succinct اور آپ کے بارے میں فکر مت کرو. گرائمر اور مکمل جملے. تم بس اپنے آپ کے طور پر کا اظہار concisely کے طور پر ممکن ہو سکے. تو pseudocode انگریزی کی طرح ہے کی نمائندگی کرتا ہے کہ نحو ایک پروگرامنگ زبان. اور اس کے آخر کی طرف، مجھے تجویز کرتے ہیں کہ ہم اب ہم صرف عمل کے ماڈل کچھ گنتی کا بیان مختلف طریقے سے، اس وقت ایک لینے پیدا ہونے والی اس پانچ منٹ کی ویڈیو کی طرف دیکھو ٹی ای ڈی میں ہمارے دوستوں کی طرف سے کہ ، pseudocode کیا ہے کی وضاحت کرتا ہے کس کی وضاحت کرتا ہے algorithmic سوچ بھی ہے، اور تمہیں دیکھنے کے لئے کے بارے میں ہیں مثال کے طور پر اگرچہ خود میں، سادہ سپر ہے، یہ ہے ہمیں ذہنی دینے کے لئے شروع کرنے کے لئے جا ماڈل، ذخیرہ الفاظ، جس کے ساتھ بہت زیادہ پیچیدہ، کچھ زیادہ نہیں بہت جلد یلگوردمز. [ویڈیو پلے بیک BEGIN] [موسیقی بجانے] راوی: ایک الگورتھم کیا ہے؟ کمپیوٹر سائنس میں، ایک الگورتھم ہے کچھ کو حل کرنے کے لئے ہدایات کا سیٹ قدم کی طرف سے مسئلہ قدم ہے. عام طور پر، یلگوردمز پھانسی دے رہے ہیں کمپیوٹرز کی طرف سے، لیکن ہم انسان ہے الگورتھم کے ساتھ ساتھ. مثال کے طور پر، آپ کو کس طرح جائیں گے تعداد گننے کے بارے میں ایک کمرے میں لوگوں کی؟ اگر آپ میری طرح ہیں تو ٹھیک ہے،، آپ کو شاید ہوتا ہر شخص میں نقطہ، کم ایک ایک وقت، اور 0 سے شمار. 1، 2، 3، 4، اور تو آگے. خیر، یہ ایک الگورتھم ہے. اصل میں، یہ ایک ظاہر کرنے کے لئے کوشش کرتے ہیں تھوڑا اور رسمی طور پر pseudocode میں - مشابہ ہے کہ انگریزی کی طرح نحو ایک پروگرامنگ زبان. چلو ن 0 کے برابر. کمرے میں ہر شخص کے لئے، مقرر ن ن پلس 1 کے برابر. اس pseudocode تشریح کس طرح؟ ٹھیک ہے، لائن ایک اعلان، تو بات کرنے کے لئے ایک متغیر (ن) کو بلایا اور initializes 0 کرنے کے لئے اس کی قیمت. یہ صرف کا مطلب ہے کہ کے شروع میں ہمارے الگورتھم، بات یہ ہے کہ جس کے ساتھ ہم گنتی کر رہے ہیں 0 کی ایک قیمت ہے. سب کے بعد، اس سے پہلے کہ ہم گنتی شروع، ہم نے ابھی تک کچھ بھی شمار نہیں کیا ہے. اس متغیر ن بلا صرف ایک کنونشن ہے. میں یہ سب سے زیادہ کچھ بھی بلا سکتی تھی. اب لائن دو demarks ایک کے آغاز لوپ، کرے گا کہ اقدامات کی ایک ہی تسلسل اوقات میں سے کچھ تعداد کو دہرانے. تو ہماری مثال میں، ہم نے قدم لے جا رہے ہیں کمرے میں لوگوں کی گنتی کر رہا ہے. لائن کے نیچے دو، تین لائن ہے جس میں کس طرح کی وضاحت ہم گنتی کے بارے میں چلے جائیں گے. پوٹ کاری ہے ٹھرا اعادہ کروں گا کہ لائن تین. تو کیا pseudocode کہہ رہا ہے ہے کہ ہر ایک کے لئے، 0 سے شروع کرنے کے بعد کمرے میں شخص، ہم دیں گے 1 کی طرف سے (ن) میں اضافہ. اب اس الگورتھم درست ہے؟ ٹھیک ہے، کی اس پر تھوڑا سا پھینک دو. وہاں ہیں تو کام کرتا ہے کمرے میں دو لوگوں کو؟ چلو دیکھتے ہیں. لائن ایک میں، ہم 0 ن کی ابتدا. ان دو لوگوں میں سے ہر ایک کے لئے، پھر ہم 1 کی طرف سے (ن) اضافہ. تو کے ذریعے سب سے پہلے سفر پر لوپ، ہم 0 سے 1 کرنے کے لئے (ن) اپ ڈیٹ کریں. اسی کے ذریعے دوسرے دورے پر لوپ، ہم نے 1 سے 2 سے (ن) کو اپ ڈیٹ. اور اس طرح اس الگورتھم کے اختتام کی طرف سے، (ن)، 2 ہے جو یقینا کی تعداد سے میل کھاتا ہے کمرے میں لوگ. ابھی تک اتنا اچھا. کس طرح ایک کونے کیس کے بارے میں، اگرچہ؟ 0 لوگ ہیں مان لیں کمرے میں - میرے علاوہ، کون گنتی کر رہا ہے. لائن ایک میں، ہم 0 ن کی ابتدا. اس وقت، تاہم، اوپر تین نہیں کرتا ایک نہیں ہے کے بعد سے بالکل پھانسی کمرے میں انسان. اور اس لئے (ن) سے میل کھاتا ہے، جس 0 رہتا ہے کمرے میں لوگوں کی تعداد. بہت آسان، ہے نا؟ لیکن گنتی لوگوں کو ایک وقت میں ایک کوئی، بھی، خوبصورت غیر فعال ہے؟ یقینا ہم بہتر کر سکتے ہیں. کیوں ایک وقت میں دو افراد شمار نہیں؟ اس کے بجائے 1، 2، 3، 4، 5، 6، 7، گنتی کے 8، اور تو آگے، کیوں،، 2 شمار نہیں 4، 6، 8، اور اسی طرح کی؟ یہ بھی، تیز آواز اور یہ ضرور ہے. چلو اس کی اصلاح کا اظہار pseudocode میں. چلو ن 0 کے برابر. کمرے میں لوگوں میں سے ہر ایک جوڑے کے لئے، قائم ن ن پلس 2 کے برابر. بہت آسان تبدیلی، ہے نا؟ بجائے شمار لوگوں کو ایک ایک وقت میں، ہم بجائے شمار ایک وقت میں ان کو دو. یہ الگورتھم اس طرح دو بار ہے آخری کے طور پر کے طور پر روزہ رکھنا. لیکن یہ درست ہے؟ چلو دیکھتے ہیں. وہاں ہیں تو کام کرتا ہے کمرے میں دو لوگوں کو؟ لائن ایک میں، ہم 0 ن کی ابتدا. لوگوں کے ایک جوڑے کے لئے، پھر ہم دونوں کی طرف سے (ن) اضافہ. اور اس طرح اس الگورتھم کے اختتام کی طرف سے، (ن)، 2 ہے جو یقینا کی تعداد سے میل کھاتا ہے کمرے میں لوگ. موجود ہیں کہ اگلے مان لیں کمرے میں 0 لوگ. لائن ایک میں، ہم 0 ن کی ابتدا. اس سے پہلے کے طور پر، لائن میں تین کو پھانسی نہیں کرتا بالکل، کسی بھی جوڑے نہیں ہیں کمرے میں لوگوں کی. اور اس لئے (ن) جس بے شک، 0 رہتا ہے کی تعداد سے میل کھاتا ہے کمرے میں لوگ. لیکن تین کیا ہیں اگر کمرے میں لوگوں کو؟ یہ کس طرح الگورتھم کرایہ کرتا ہے؟ چلو دیکھتے ہیں. لائن ایک میں، ہم 0 ن کی ابتدا. ان لوگوں میں سے ایک جوڑے کے طور پر، پھر ہم 2 کی طرف سے (ن) اضافہ. لیکن اس وقت کیا ہے؟ لوگوں کی ایک مکمل جوڑی نہیں ہے کمرے میں، تو لائن دو کوئی اب لاگو ہوتا ہے. اور اس طرح اس الگورتھم کے اختتام کی طرف سے، (ن) اب بھی 2 ہے جو درست نہیں ہے. بے شک، یہ الگورتھم ہونے کے لئے کہا ہے چھوٹی گاڑی، کیونکہ یہ ایک غلطی ہے. کچھ نئے pseudocode کے ساتھ تلافی کی اجازت دیتا ہے. ہر جوڑے کے لئے (ن) کے دو برابر 0 کمرے میں لوگوں کی. سیٹ ن ن پلس 2 کے برابر. ایک شخص unpaired رہتا ہے تو، قائم ن ن پلس 1 کے برابر. یہ خاص طور پر مسئلہ کو حل کرنے کے لئے، ہم نے لائن چار میں، متعارف، ایک دوسری صورت میں ایک شاخ کے طور پر جانا جاتا ہے کی حالت، ایک ہے کہ اگر صرف executes شخص کو ہم نہیں کر سکتے ہیں دوسرے کے ساتھ جوڑا. اور اس طرح، اب نہیں ہے چاہے وہ ایک یا ایک سے تین میں لوگوں کی یا کسی بھی طاق کمرے میں اس الگورتھم اب ان کا شمار کیا جائے گا. ہم بھی بہتر کر سکتا ہوں؟ اچھا، ہم 3s یا اس سے بھی 4S یا میں شمار کر سکتے ہیں 5s اور 10s، لیکن اس کے بعد، یہ ہے تھوڑا سا حاصل کرنے کے لئے جا نقطہ کرنے کے لئے مشکل ہے. دن کے اختتام پر، چاہے پھانسی کمپیوٹر یا انسانوں کی طرف سے، یلگوردمز صرف ایک سیٹ ہیں کے ساتھ ہدایات کی مسائل کو حل کرنے کے لئے ہے. یہ صرف تین تھے. آپ کو کیا مسئلہ کو حل کریں گے ایک الگورتھم کے ساتھ؟ [END ویڈیو پلے بیک] DAVID MALAN: صرف وقت ہے میں کارٹون کی شکل میں دکھایا جائے گا. لیکن اس کہانی سے دور چھوڑ دیتا ہے، جہاں اب، ہم کس طرح بہتر کر سکتے ہیں ہے؟ Threes اور چوکوں کی مدد، ہم دعوی کرتے ہیں، ہم اعتماد کر سکتے ہیں لوگوں کو زیادہ تیزی، لیکن ہم کر سکتے ہیں اس سے بنیادی طور پر بہتر ہے؟ اور میں ہم کر سکتے ہیں دانو. ہم اپنے متعارف کرانے کا تھوڑا سا تو یہاں pseudocode، میں تجویز کرنے جا رہا ہوں ہم اس طرح ایک لائن حاصل کر سکتے ہیں ہے. ہم لوگوں کو شمار کرنے کے لئے نہیں جا رہے ہیں ایک، دو، تین، چار. ہم نے دو جانے کے لئے نہیں جا رہے ہیں چار، چھ، آٹھ. ہم بنیادی طور پر بہتر کرنے کے لئے جا رہے ہیں مسئلہ از سر نو غور کی طرف سے، اور اس میں کیس، ایک دوسری صورت میں فائدہ وسائل underutilized. صرف ایک لمحے میں، میں نے آپ کو معاف کر دے گی امید ہے کہ اور میں کھڑا کرکے ہم سے ہنسی مذاق ہم جا رہے ہیں جس نقطہ پر جگہ، آپ میں پر لینے کے لئے تم میں سے ہر ایک سے پوچھ ذہنوں میں نمبر 1. پھر آپ تیزی سے جا رہے ہیں وقت گزر جاتا ہے کے طور پر awkwardly، تلاش کون کھڑا ہے کسی اور، جمع ایک ساتھ مل کر آپ کی تعداد ان کو انہوں نے مزید کہا کی طرف سے. تم میں سے ایک تو بیٹھنے کی دوڑ کی جا رہی ہے نیچے سب سے پہلے ہے، اور دوسرے شخص دہرانے جا رہی ہے. تو دوسرے الفاظ میں، تمام کی بوائ کی طرف سے نمبر 1 کے ساتھ آپ کو، اور پھر 2S اور ان 2S میں ان لوگوں کو یکجا 1s 4S میں، سب کے ساتھ تیزی سے ہم کے اختتام پر، چاہئے بیٹھ کر اس الگورتھم، صرف ایک قرض ہے لیکن روزہ کافی نیچے بیٹھ کر نہیں کیا تھا جو روح جو پورے سامعین شمار ہے اس کا یا اس کے دماغ میں. اگر آپ دو گے تو کی آگے بڑھو اور - ایک قدم - جگہ میں کھڑے ہو جاؤ. اور پھانسی. [بھیڑ بڑبڑا] DAVID MALAN: کیا تم جانتے ہو لارین کہاں ہے؟ 729؟ [بھیڑ بڑبڑا] DAVID MALAN: ٹھیک ہے؟ [بھیڑ بڑبڑا] DAVID MALAN: ٹھیک ہے، ہمیں چاہئے آخر ہونے کے قریب ہو. ہم اب بھی یہاں کھڑے ایک ساتھی دیکھتے ہیں. اور کون جوڑ بنانے کی ضرورت ہے؟ آپ لوگ شادی کرنا چاہتے ہیں تو. اوپر کسی نے. میں یہاں کیوں ایک ہاتھ قرضے دینے کے نہیں ہے. اب بھی ہیں جو بہت کم لوگوں کے لئے آپ کو کیا تعداد ہے، کھڑے آپ کے دماغ میں ہے؟ طالب: 78. DAVID MALAN: 78 پلس - یہاں جو نیچے کھڑا ہے؟ طالب: 39. DAVID MALAN: پلس 39. پلس اور کون اب بھی کھڑا ہے؟ 81؟ ٹھیک ہے، اور کون؟ ایک اور 81؟ واہ. اور پھر کیا پیٹھ میں ہے؟ طالب: 49. DAVID MALAN: 49، کے علاوہ؟ طالب: 98. DAVID MALAN: 98 پلس؟ کہ کوئی اور ہے؟ 12؟ اچھا کام کیا. [ہنسی] DAVID MALAN: اوہ، 112 - اوہ. کام اچھا ہے! [ہنسی] [تالیاں] DAVID MALAN: کوئی اب بھی کھڑے ہو؟ معذرت؟ طالب: 99. DAVID MALAN: 99. کسی بھی کھڑے؟ اور یہاں کے طالب علموں کی کل تعداد کے مطابق، اصل میں ہے - آپ کو ایک نمبر ہے؟ اوہ، میں لوگوں کی حقیقی تعداد روم، کے اکاؤنٹ کے مطابق کہ تدریسی ساتھیوں کر رہے تھے میں ہر کسی کے راستے میں، 729 تھی. لہذا ہارورڈ یونیورسٹی کے طالب علموں کی ایک roomful سے باہر خود کو شمار جو، جواب 637 ہے. [ہنسی] DAVID MALAN: تو قریب. مگر پھر بھی. ٹھیک ہے، تا کہ ایک تعلیم ہے لمحے، صحیح؟ یہ اب ہم ایک مسئلے کے طور پر بیان کیا ہے. کہیں راستے میں، ہم نے کچھ کیا تھا غلط، یا اگر کسی کو ریاضی، بیٹھ گیا یا چھوڑ دیا، یا کچھ غلط ہو گیا. لیکن یہ ٹھیک ہے. یہاں تک کہ اب بھی ہے، لہذا ہم بہت قریب آ گیا. اور میں غلط کرنے کے لئے ہمارے پاس اس بحث کروں گا تیزی میں پڑے گا کے مقابلے میں ایک بہت کا جواب میری زیادہ لکیری نقطہ نظر کا استعمال کرتے ہوئے. تو چلو ہم حقیقت میں ملی فرض ہے کہ درست ہے، لیکن اب کے بارے میں کیا سوچتے ہیں ہر وقت ہو رہا ہے، کے مقابلے میں میری کیا گیا خود کی طرف اشارہ کرتے ہوئے بولی الگورتھم. ایک، دو، تین. 729 یا 637 لوگ بے شک موجود ہیں تو یہاں، وہ میں لیا جائے گا لفظی 637 یا 729 pointings انگلی اور میری کل شمار incrementing. اور میں نے کی طرف سے تھوڑا بہتر کر سکتا تھا دو، چار، چھ، آٹھ جا، اور ، اس کی رفتار دوگنی ہو سکتا ہے یہاں تک کہ تین یا چوگنی، کس طرح میں کر سکتا ہوں کی بنیاد پر میرے سر میں گنتی ایسا. لیکن اس نقطہ نظر آپ لوگ لیا بنیادی طور پر مختلف تھا. کیونکہ شروع میں، تم سب کھڑے ہو گئے. تمام 729 تو. اور پھر لفظی نصف آپ کو بیٹھ گیا. اور اس کے بعد ایک اور تم میں سے نصف بیٹھ گیا. اور اس کے بعد ایک اور تم میں سے نصف بیٹھ گیا. اور اوقات کی کل تعداد ہے کہ آپ لڑکوں ہے بیٹھ سکتا تھا تقریبا آٹھ یا نو یا دس کل اوقات، ہماری مجموعی شمار کیا ہے پر منحصر ہے. اور ہم کر کے الگ الگ کرسکتے اس دوسرے طریقے سے. ہم کمرے میں 1،024 لوگوں کو ہوتا تو آپ کر سکتے اوقات کی کل تعداد 1،024 لوگ آدھا 10 ہے. میں اب اس بارے میں سوچنا دوسری سمت. ہم تھا کہ، کا کہنا ہے کہ، مضحکہ خیز، مان لیں چار ارب اس کمرے میں لوگوں کو، یا ایک تھوڑا سا بڑا کمرہ. ہم نے کتنی بار چلے گئے ہوتے اس الگورتھم کے ذریعے، اس طرح کہ نصف کہ کلاس کے بیٹھ؟ یہ صرف 32 اس طرح لے جا رہا ہے بھی سائز کی ایک کلاس میں آپریشن، چار ارب. کیوں؟ چار ارب دو کو جاتا ہے کیونکہ ارب، ایک ملین کو جاتا ہے کو جاتا ہے 500 ملین، 250 کو جاتا ہے ملین، ڈوٹ، ڈوٹ، ڈوٹ. میں صرف اس ڈویژن کچھ 32 کر سکتے ہیں جس نقطہ نظر، سب میں سوائے اوقات، ایک شخص کھڑا چھوڑ دیا جائے گا. اور یہ بھی ایک طاقتور قسم ہے تیزی سے ہم کوشش کریں گے کہ خیال اس کورس میں، اور میں بیعانہ پروگرامنگ اور کمپیوٹر سائنس میں مزید عام طور پر، ایک خیال کے ساتھ ان جراثیم جو ہم اس کے بعد، زیادہ سے زیادہ مسائل کو حل کر سکتے ہیں بہت زیادہ طاقتور. تو ہم نے اس کے ساتھ بہت آسان شروع pseudocode اور ایک کمرے میں ایک آدمی، لیکن اب لوگوں سے بھرا ایک مکمل کمرے کے ساتھ ہم بنیادی طور پر بہتر کیا ہے. ٹھیک ہے، اب سے منتقلی چلو کچھ اصل کوڈ pseudocode. آپ کو دیکھ کر ایسا کرنے والے ہیں اس زبان جاوا سکرپٹ کو کہا جاتا ہے، اور کیا جائے گا ہم اس کی طرف واپس کر دیں گے سمسٹر کے اختتام. یہ ایک پروگرامنگ زبان ہے کہ آپ ویب سائٹس اور ایسی دوسری بنانے کے لئے استعمال کرتے ہیں سافٹ ویئر ان دنوں. اور ہم نے ایک دوست کا شکریہ، اسے استعمال کیا ہے ہمارا سٹینفورڈ میں، ضابطہ کاری کرنے کے لئے یہاں کچھ خفیہ معلومات. یہ steganography کا فن ہے لہذا آپ کو چھپا سکتے ہیں، جہاں بات کرنے کے لئے دوسری صورت میں ظاہر کیا میں معلومات شور یا ایک مکمل طور پر مختلف ہو مکمل طور پر تصویر. لیکن یہ خاص طور پر تصویر میں سرایت بے شک قسم کی ایک خفیہ پیغام ہے. تو مجھے آگے بڑھو اور ھیںچو دو یہاں ایک ہی تصویر، اس ایک ویب براؤزر میں وقت. اور میں میں سے کچھ میرے ہاتھ گھماتا کرنے جا رہا ہوں خاص طور پر آج کے لئے تفصیلات، اس طرح لگتا ہے جو تم میں سے ان لوگوں کے لئے ایک کے طور پر، جاوا اسکرپٹ لیکن یونانی نہ صرف مکمل طور پر نا واقف زبان. لیکن اس کی ایک مثال ہے ایک پروگرامنگ زبان. اور اب کے لئے، ایمان لے کہ کوڈ کی اس پہلی سطر - اور کوڈ کی طرف سے، میں صرف متن مطلب ہے. میں لفظی ٹائپ کر سکتا ہے کہ متن مائیکروسافٹ ورڈ میں، اگر میرے پاس تھا پھر حق سافٹ ویئر اس کے ساتھ کچھ کرنا. پروگرامنگ کی ماخذ کوڈ، پروگرامنگ کوڈ، واقعی صرف متن ہے، اور یہ کیا زبان کی بنیاد پر مختلف نظر اتی ہے کیا تم نہیں انگریزی کے برعکس، کا استعمال کرتے ہوئے اور کر رہے ہیں ہسپانوی اور روسی تمام مختلف نظر آتے ہیں آپ اپنے کی بورڈ میں ان کو ٹائپ جب. یہ پہلی سطر تو، اب کے لئے پر لے ایمان، صرف کی طرف سے ایک گرافک کھولتا ہے انٹرنیٹ، کہ شور گرافک ہم نے ابھی دیکھا. یہ اگلی لائن یہاں ایک کی ایک مثال ہے لوپ، اور ہم اصل میں اسی دیکھا ٹی ای ڈی ویڈیو میں شبدجال. ایک لوپ دوبارہ ہوتا ہے کہ کچھ ہے اور پھر سے، اور یہاں تک کہ یہ اگرچہ بالکل ساتھ خفیہ لگتا ہے کے لئے مطلوبہ الفاظ، اور کچھ قوسین، اور کچھ سیمیکالن کو شمار. ہم نے طویل عرصے سے اس سے پہلے کہ میں واپس آ جائیں گے لیکن اس لوپ بنیادی طور پر ہے پروگرام بتا، سب سے زیادہ iterate وہ لوگ شور بندیاں کی، کی طرف سے کے لئے چھوڑ دیا دائیں، اوپر سے نیچے. دن کے اختتام، ایک تصویر میں کیونکہ اس طرح - اور آپ نے واقعی کر سکتے ہیں کی طرح اس پروجیکٹر پر دیکھ - واقعی بندیاں کی صرف ایک گرڈ ہے. تو ہم نے ان نقطوں میں سے ہر ایک کی شناخت کر سکتے ہیں ایک محدد، X، Y کی طرف سے، اور اس کے ساتھ پروگرام، اب ہم کرنے کے لئے شروع کر سکتے ہیں ان لوگوں کے نقطہ کرنے کے لئے کچھ کرنا. تو کیا میں یہاں آگے بڑھو پر جا کر اور رہا ہوں میں کچھ تبدیلیاں کرنے کے لئے جا رہا ہوں ہے ہے. سب سے پہلے میں آگے بڑھو اور چھٹکارا حاصل کرنے کے لئے جا رہا ہوں کہ سبز اور نیلے میں سے سب سے شور، اور میں آگے جانے کے لئے جا رہا ہوں اور مندرجہ ذیل ٹائپ کریں اس کا اقرار بھی خفیہ نحو. تصویر کے لئے IM. مقام X، کوما، میں نیلے رنگ کے سیٹ محل وقوع Y، 0. دوسرے الفاظ میں، میں صرف کرنا چاہتے ہیں نیلے رنگ کے تمام کو بند کردیں اس تصویر میں بندیاں. اب میں آگے بڑھو اور کلک کرنے کے لئے جا رہا ہوں یہ چلائیں / بٹن پر محفوظ کریں، اور تمہیں دائیں ہاتھ کی طرف توجہ، نتیجے میں تصویر ظاہر ہوتا ہے. اب اس سپر سبز، لیکن ایسا نہیں ہے حیرت کی بات، میں لفظی کر دیا کیونکہ دور، ایک 1 0 بنا کر، سب سے اس تصویر میں نیلے رنگ کے. ٹھیک ہے، اب تھوڑا اور یہ کرتے ہیں. تصویر، ڈوٹ setGreen، X، Y کے لئے IM. اور صرف بائیں سے iterate کا مطلب ہے کہ حق اور پھر اوپر سے نیچے. ایک کی قیمت کے ساتھ کہ اس کو بند کر دیں 0، ساتھ ساتھ. محفوظ کریں. اور پروجیکٹر پر، آپ اصل میں نہیں کر سکتے ہیں واقعی میں بالکل کچھ بھی دیکھتے ہیں. میرے لیپ ٹاپ کی سکرین پر، اگر میں صرف میں پیر صحیح طریقے سے، میں ایک تھوڑا سا دیکھ سکتے ہیں تصویر، وہ اب بھی ہو کیونکہ وہاں میں کچھ سرخ. کیا تم نے کبھی مخفف آرجیبی سنا ہے تو - سرخ، سبز، نیلے رنگ کے - اس ساخت کا حوالہ دیتے ہوئے ہے کا استعمال کرتے ہوئے ایک تصویر کی صرف ان تین رنگوں. اور اب، ہم دور پھینک دیا ہے تمام سبز، نیلے، لیکن زیادہ سے زیادہ سرخ نہیں ہے. تو مجھے سرخ اپ کرینک ہیں. میں ایسا کیسے کر سکتا ہوں؟ ٹھیک ہے، سب سے پہلے، میں کہنے جا رہا ہوں اس پروگرام کے ایک سوال. میں آگے بڑھو اور اس کو فون کرتے ہیں کرنے جا رہا ہوں صرف الجبرا کی طرح ایک متغیر،. آپ ایکس یا Y Z یا ہو سکتا ہے. میں ایک متغیر کا اعلان کرنے جا رہا ہوں اور، کا کہنا ہے کہ اس متغیر میں ڈال دیا کے عارضی طور پر، قیمت تصاویر X، Y کم قیمت getRed. اور پھر، ہم سب کے لئے واپس آئے گی مستقبل میں اس تفصیل کے. لیکن اب کے لئے، صرف ایمان لے کہ اس لائن کیا، پروگرام پوچھ رہی ہے X، Y میں ریڈ قیمت ہے؟ اس مخصوص نقطہ پر؟ پھر میں نے اس کے لئے کچھ کرنے کے لئے جا رہا ہوں. پھر میں نے تصویر ڈاٹ سیٹ سرخ کرنے کے لئے جا رہا ہوں X، Y، Y لیکن اس وقت میں کرنے جا رہا ہوں ، سرخ بار کر کی طرف سے اس کو فروغ دینے کے دو کی 10، کا کہنا ہے کہ. تو 10 کے ایک پہلو کی طرف سے اس میں اضافہ. اب مجھے باہر زوم اور دو کلک چلائیں / بچا سکتا تھا. اور وہاں پوری تھا کہ voila، وقت، اگرچہ ہمارے انسانی آنکھیں بالکل یہ نہیں دیکھ سکا. تو ایک بار پھر، یہ اب ایک حقیقی کوڈ آن ہے ہم آ جائیں گے کہ ایک زبان کی مثال واپس سے پہلے طویل ہے. لیکن اگر آپ کے ان لوگوں کو خاص طور پر، احساس ایسی کوئی تجربے کے ساتھ، یہ بہت ہے جلد ہی ہم خود ہو جائے گا وہاں اس طرح کوڈ لکھنے. اصل میں، تم سب ایک آلے کے ہیں جس کے ساتھ کسی حد تک واقف ہیں، شاید، CS50 کی ہے تھا جو خود کورس شاپنگ کا آلہ، اصل میں کچھ لوگوں کی طرف اس موسم گرما میں rebooted CS50 کی اپنی سابق طالب علموں کی، اب TFs باری. لہذا اس کی تعمیر ایک ویب سائٹ ہونے کا ہوتا ہے پی ایچ پی نامی ایک زبان میں. یہ چیزیں، ایس کیو ایل ڈیٹا بیس کا استعمال کرتا ہے کے نام سے ایک جس کے ساتھ ہم نے اپنے ہاتھوں کو ملے گا بعد میں سمسٹر میں گندا. لیکن پھر بھی کچھ نہ کچھ، اس پر یقین ہے یا نہیں اس طرح بالآخر کرنے کے لئے کم کر دیتا ہے loops اور شرائط کے آسان اور شاخوں، ان لوگوں کی طرح ہم نے صرف ایک دیکھا ٹی ای ڈی ویڈیو میں پہلے لمحے. میں نے ایسا سوچا تھا کہ کیا اب حصہ نہیں ہے ہم عملے کو بنا دیا ہے صرف کچھ کیمپس، بلکہ کسی چیز کے لئے ایک سابق طالب علم - تین حقیقت یہ ہے کہ میں طالب علموں، - سیرا، ڈینیل، اور یہ گزشتہ سال کی گئی سیم، جن میں گزشتہ کوئی پہلے تھا programing تجربہ وہ CS50 لیا. اور ان کے آخری منصوبے کے لیے، وہ CS50 میلے میں، نمائش، ایک درخواست ہے، wrdly کہا جاتا ہے انہوں نے جس کے لئے ویب پر مبنی پروگرام مجھے اشتراک نے سوچا کہ اس ویڈیو اگر آپ نے ابھی کیا ہے کا احساس دے مدت کے اختتام کی وجہ سے ممکن. [موسیقی بجانے] DAVID MALAN: اس ہفتے زیرو سے ہے ہفتہ 12 یہ گزشتہ ایک سال کے لئے. [تالیاں] DAVID MALAN: ایک جھلکی کے طور پر، بھی، واقعی آپ کی بھوک کو کیا کرنا ہے whet پر ممکن ہو، آپ پہلے سے ہی دیکھا ہے ہو سکتا ہے یا جلد ہی، market.cs50.net، ایک دیکھ سکتے ہیں کورس کی ٹیم ہے کہ نئے آلے اس وقت میں، پر کام کر رہا ہارورڈ یونیورسٹی کے طالب علم کے ساتھ تعاون اس سال کے شروع ہونے والے اس طرح کے وہ ایجنسیاں، اور اس میں امید ہے کہ جاری موسم گرما میں آنے والے آپ کو ایک معیاری ہو گا خرید اور کیمپس موقع آپ کی دلچسپی کے چیزیں فروخت کرتے ہیں. اور HSA کے ذریعے شراکت داری کے ساتھ، آپ بھی اشیاء کو چھوڑ کرنے کے قابل ہو کچھ HSA کی جسمانی اسٹورز میں سے ایک میں مستقبل میں نقطہ ہے، تو کے طور پر خاص طور پر آپ کے طور پر پراکسی چیزیں، گریجویٹ اور ضروری نہیں کرنا چاہتا چیزوں کو ضائع کر دیں، لیکن اصل میں یہ ادا آپ کی پیروی کر سکتے ہیں جو لوگوں کے لئے انتظار کر یہاں کیمپس. تو زیادہ اس پر آنے کے لئے. لیکن تھوڑا زیادہ concretely، ایک آلہ حال ہی میں CS50 سے باہر آ گیا ہے کہ سال، آپ میں سے کچھ ہو سکتا ہے جس کے ساتھ تم میں سے واقف اور دوسروں کو ہو سکتا ہے آپ CS50.net/2x میں، اب گے googling ایک کروم توسیع کرنے کے لئے ایک لنک تلاش کس طرح آپ کر سکتے ہیں کے demonstrative ہے جو جاوا سکرپٹ، کہ ایک ہی زبان کا استعمال کرتے ہیں ہم ایک لمحے پہلے یفل ٹاور کے ساتھ استعمال، 2X پس منظر کی رفتار کو لاگو کرنے کے تمام ہارورڈ iSites ویڈیوز کے لیے. یہ بنایا ہے کہ کچھ ہے CS50 کی اپنی ویڈیو پلیئر میں. لیکن یہ بھی آپ شروع تو کھودنا ماخذ کوڈ میں، جو ہم دیں گے خوشی کا، آپ کو کس طرح نظر آئے گا آپ کو بھی، اس طرح کے مسائل کو حل کر سکتے ہیں کے ساتھ ویب سائٹس میں ویجٹ کو تیز جس سے آپ نے پہلے سے ہی اچھی طرح واقف ہیں. تو ایک کورس پر اب لفظ اور توقعات اور جو آگے جھوٹ بولتا ہے. عام طور پر، یقینا ہم ہی یہاں جمع ہوں گے اگرچہ - سوموار اور بدھ پر اس جمعہ، ہم جمع کریں گے کیونکہ خریداری ہفتہ - 1:00 سے 2:00 ش، اگرچہ کبھی کبھی 2:30 تک. آپ کو اس وجہ سے یا کرنا چاہتے ہیں کر سکتے ہیں کو دیکھتے 2:00 بجے کچھ کلاس لے کر جانا ہے مستقبل میں، یا اس سے بھی پہلے، احساس کرتے ہیں کورس کہا جاتا ہے جو حامی ہے بیک وقت اندراج، جس کے تحت ہم کروں گا اشتھاراتی بورڈ کو ایک پٹیشن کی حمایت کرتے ہیں اور اپنی جانب سے اپنے رہائشی ڈین اگر تم کہیں اس میں ایک تنازعہ ہے 1:00 سے 2:30 رینج. کے لئے اس یو آر ایل پر آن لائن ہیڈ مزید تفصیلات. لیکن حمایت کی ساخت کے لحاظ سے کہ طالب علموں کے لئے، CS50 کی خاصیت زیادہ سے کم آرام دہ اور پرسکون آپس میں ایک جیسے ہیں، ہم قسموں کے مختلف پٹریوں پیش کرتے ہیں. اور یہ دور دو ہفتوں ہے، لیکن طویل عرصے سے اس سے پہلے، آپ کے طور پر پوچھا جائے گا اپنے اطمینان کا درجہ. آپ، کم آرام دہ اور پرسکون والوں میں شامل ہیں زیادہ آرام دہ اور پرسکون، یا کہیں درمیان میں؟ اور ہم تین واضح کرنا پڑے گا کی ضروریات کو پورا پٹریوں خاص طور پر ان لوگوں کے سامعین. تو اصطلاح میں کوئی نقطہ پر آپ کو کرنا چاہئے اگر آپ مقابلہ کر رہے ہیں کی طرح بھی محسوس مزید کے ساتھ کسی بھی طالب علم کے خلاف یا آپ سے کم پس منظر. بے شک، کورس ہونا مراد ہے بہت زیادہ باہمی تعاون کے ساتھ اور بہت کچھ اس سے زیادہ کھلی. مسئلہ سیٹ کی شرائط میں، آپ ،، بھی مل جائے اس کے علاوہ میں ہر ہفتے کی مسئلہ کے سٹینڈرڈ ایڈیشن مقرر کریں، ایک "ہیکر اکثر ہے نشانہ بنایا جا کا مطلب ہے کہ ایڈیشن " کا 5٪ 10٪ یا اس سے کم ان لوگوں میں سے بے شک ہے جو اعداد و شمار زیادہ آرام دہ اور زیادہ پسند کرے گا معیار کے مقابلے میں ایک چیلنج کہ pset کے ایڈیشن کی توقع رکھتا ہے. بننے کے لئے ان پر مزید تفصیلات نصاب میں پایا. بلکہ میں تفصیلات وہاں پایا جا سکتا ہے کورسز پر دیر سے دن. عام طور پر مسئلہ کا تعین کرتا ہے جمعرات کی وجہ سے ہیں. تاہم، اگر آپ کے بہت سے توسیع کر سکتے ہیں پر جمعرات کی طرف سے ڈیڈ لائن کے اس موسم خزاں صرف نصف ہم سے ملنے کی طرف سے جمعہ کے روز، تو چند وارم اپ جواب، بات کرنے کے لئے ہفتے کے مسئلہ میں سے کچھ میں سوالات سیٹ، جو کہ خود کار طریقے سے کریں گے پھر آپ کو ایک اضافی 24 گھنٹے دیتے ہیں. ہم نے بھی آپ کی سب سے کم چھوڑ دیں گے کے طور پر نصاب کے مطابق سکور،. آپ کو کیا مسئلہ کا احساس دینے کے لئے سیٹ ہیں - یہ بے شک ہے کیونکہ کورس کا مسئلہ تعین کرتا ہے کہ بالآخر تقریبا ہر کی وضاحت زیادہ سے زیادہ طالب علم کی تجربہ، زیادہ لیکچرز، حصوں کے مقابلے میں، زیادہ سب سے زیادہ کسی بھی دوسرے سے زیادہ تو کورس کے پہلو. گزشتہ سال، مثال کے طور پر، ہم کے طور پر شروع کر دیا ہم سکریچ کے ساتھ، اس سال شروع کریں گے. خاص طور پر اس جمعہ، ہم نے کے لئے استعمال کریں گے صرف ایک دن کا وقت ہے، ایک گرافیکل ہم کروں گا جس کے ساتھ پروگرامنگ زبان، گھسیٹنے کی طرف سے پروگرامنگ شروع کریں اور اس پہیلی کر ٹکڑے ٹکڑے کر گر صرف یہ سمجھ میں آتا ہے تو جسمانی طور پر جمع تو منطقی طور پر کرنا. اگلے ہفتے، ہم پر منتقلی فوری طور پر کروں گا سی، کو کافی پرانی ہے لیکن بہت چھوٹے اور ہمارے لئے کی اجازت دے گا کہ سادہ زبان واقعی دوران 0 سے 60 کے پاس جاؤ صرف چند ہفتوں کے، اور پھر parlay ان لوگوں کو ایک ہی مہارت اور کے بارے میں علم بنیادی پروگرامنگ کی تشکیل میں پی ایچ پی کی طرح اعلی سطحی زبانوں، جاوا سکرپٹ، اور ابھی تک اب بھی دوسروں کے. گزشتہ سال کے کورس میں تیسری pset ، خفیہ نگاری کی یہ تھی کہ ایک ڈومین مخصوص کی درخواست جس کے تحت ہم کسی بھی لاگو کرنے کے لئے کے طالب علموں کو چیلنج خفیہ کار کی تعداد کے پروگرام ہے جس کے ساتھ معلومات جدوجہد یا سلجھائیں کرنے کے لئے، یہ خفیہ ہے. ہیکر ایڈیشن کے لئے، اس کے برعکس کی طرف سے، ہم ہیکر کے طالب علموں کو ایک فائل دی پر مشتمل ایک معیاری یونیکس کمپیوٹر سے صارف نام اور پاس ورڈ، جن میں سے مؤخر الذکر، مرموز تھے اور ہم نے ان لوگوں کے ہیکر کو چیلنج بےرمز کرنے کے لئے کے طالب علموں کو، سب سے بہتر طور پر وہ کر سکتے تھے ان لوگوں کے پاس ورڈ، اب بھی اس پر اسی ڈومین. جدوجہد، ایک کھیل جس میں سے کچھ کے ساتھ آپ کو شاید واقف ہیں. ہم طالب علموں سے پوچھتا جہاں ایک عدالتی ٹکڑا، کیا گیا تھا کہ اعداد و شمار کی وصولی کے لئے دوسری صورت میں میرے اپنے ڈیجیٹل کی طرف سے خارج کر دیا کیمرے کی کامپیکٹ فلیش کارڈ، کی طرف سے اصل میں پتہ کرنے کے لئے سافٹ ویئر لکھنے، میں zeroes اور لوگ کہاں تھے کہ ڈیجیٹل کیمرے جو ازیں قبل ایک JPEG گرافک مشتمل؟ ایک طرح سے چیلنج گزشتہ سال سب سے تیزی سے تحریری طور پر شامل سپیل چیکر-ممکن ہو، مقابلہ دوستوں اور ہم جماعتوں کے خلاف تو وہ چاہتے ہیں. Huff 'این پف پر عمل درآمد، ایک سمپیڑن پروگرام. اور پھر CS50 کے ساتھ ختم ہونے والے سمسٹر خزانہ، کے ساتھ ایک ویب کی بنیاد پر درخواست آپ کو ایک eTrade کی طرح کی ویب سائٹ بنانے کے جو ، تو پر اسٹاک کی خرید و فروخت اصل میں تقریبا ھیںچ کی طرف سے، بات اصل وقت کی قیمت درج کرنے یاہو! جوتش. ہم نے گزشتہ سال کیا گیا تھا نہیں کیا کیا رہتا ہے کہ ایک مسئلہ سیٹ باوجود ایک پسندیدہ. آپ چلے گئے کبھی نہیں کیا ہے تو shuttle.cs50.net، آپ کو ایک صارف کو دیکھیں گے اس طرح ایک چھوٹی سی انٹرفیس. لیکن، کلاس کے دو سال پہلے Google Maps اور استعمال کرتے ہوئے، لاگو کیا گوگل ارتھ پلگ ان اور تھوڑا سا کیمپس کے ارد گرد ڈرائیونگ کے ساتھ پریمی کے، اس کھیل کا مقصد تھا، تا کہ آپ کے چہروں میں سے کچھ دیکھنے کے، کر سکتے ہیں کے طور پر کیمپس کے ارد گرد گاڑی چلانے کے لئے لگ رہا ہے عملے، درس و تدریس ساتھیوں اور کیس، اور آپ کو ان ڈال کرتے ہیں جب آپ کی شٹل بس پر. ان میں سے کسی اصل میں، یہاں لگتے ہو تو ہم نے ایک دھوکے باز کوڈ داخل کرنے کے لئے جا رہے ہیں. [ہنسی] DAVID MALAN: آمدید ہم چلے. ٹھیک ہے. اور یہاں اب عملے ہے کیمپس بھر میں laced. اور تم دائیں ہاتھ پر، دیکھ سکتے ہیں کے طور پر سکرین کی طرف، شٹل بس خالی نشستوں ہے. اور مقصد لکھنے کے لئے تھا یہ انکرن کرنے کے لئے کوڈ ہے جس کے ساتھ ڈرائیونگ اور اٹھا اور گر مسافروں سے دور. اس، بھی، ایک زبان کا استعمال کرتے ہوئے جاوا سکرپٹ سے ملاقات کی. تاکہ پروگراموں کا احساس اس طرح کریں گے یہ ہماری ایک ہی رفتار پر ہو سال، کے طور پر بھی. شرائط میں، اب، اضافی حمایت کی، ہم دفتر کے اوقات ہیں. آپ کو اپنے گھر میں دیکھا ہے ہو سکتا ہے کے طور پر ڈائننگ ہال یا Annenberg میں، ہم نے گھر کے کھانے میں ہوں گے ہال چار راتوں ایک ہفتے - Leverett، Pfoho، ایلیٹ اور Annenberg اس سال، 8:00 بجے 11:00 ش. اور ہم اس سال کروں گا کیا سوچا تھوڑا سا کچھ مختلف ہے. پچھلے سال آپ نے rumblings سنا تو ہے کہ یہ، تھوڑا سا بھی دباؤ تھا ہم بیان کریں گے کے طور پر سال کے دفتری اوقات، اگلے ہفتے،، زیادہ نامیاتی ہو گا آمد پر، آپ کو ہو جائے گا جس کے تحت ایک خاص میز پر روانہ ایک سے زیادہ عملے کے ارکان کا انتظار، جہاں اور ہم نے بہت زیادہ باتیں کروں گا بنیادی. کوئی قطار، کوئی رکن، لیکن بلکہ زیادہ انترنگ ہے صرف ایک میز کے گرد مکالمات آٹھ یا اس کے طالب علموں کو، تاکہ ہم کیا دوسری صورت میں کی اندازا احساس ایک بہت چھوٹے کلاس ہو جائے گا. ہم نے ان چیزوں کے ساتھ ساتھ، ہم پیش کرتے ہیں walkthroughs کہا جاتا ہے، ویڈیوز میں فلمایا کورس کی تعلیمات میں سے ایک کی طرف سے آگے بڑھانے کے ساتھیوں، Zamyla، جس میں وہ ہفتے کے مسئلہ کے ذریعے چلتا ہے کے لئے تجاویز اور ترکیبیں کی پیشکش کی سیٹ، آگے پوشیدہ ہے کہ چیلنجز. اور اس کے برعکس، مسئلہ سیٹ کے بعد کر رہے ہیں کی وجہ سے اس سال، ہم بھی جاری کریں گے تھوڑا کلپس پوسٹ mortems کہ فون اصل کے ذریعے تم چل نمائندے کے حل، اچھے اور دونوں برا ہے، جس کے ذریعے آپ کو کس طرح نتیجہ نکالنا کر سکتے ہیں آپ کر سکتے ہیں یا ہونا چاہئے آپ کے اپنے حل کو لاگو کیا. اور ہم نے پہلی بار کے لئے کیا پیش کرتے ہیں گے خاص طور پر اس کے ساتھ ساتھ اس سال، خود کو فائدہ ان لوگوں کو جو طالب علموں کے لئے کورس کی دوسرے کے وسائل لیکن باوجود جدوجہد کر رہے ہیں تمام بہت زیادہ، کورس خود کے طور پر، ان طالب علموں شروعات کریں گے وسائل ٹیوٹر کے ساتھ کی اجازت ہے تاکہ آپ کو ایک بہت زیادہ مباشرت ہے گھر کے ڈائننگ ہال سے زیادہ موقع ایک پر ایک کی مدد کے لئے کی اجازت دیتے ہیں. کچھ اب ایک آخری جھلک نظر میں آخر کھیل. آپ سے واقف ہو سکتا ہے CS50 Hackathon. ٹھیک ہے، 8:00 سے، اس دسمبر آنے والے 7:00 PM کے آغاز میں، AM دورانیہ پڑھنا، ایک موقع ہو جائے گا ہم جماعتوں کے ساتھ جمع کرنے کے لئے - یہ 9:00 PM کے ارد گرد ہو جائے گا - آپ کے فائنل میں جس سے آپ ڈوبکی کے دوران منصوبے کے عمل درآمد کے ساتھ ساتھ ہم جماعتوں، دوستوں، اور خوراک. یہ جب، 1:00 am پر کے ارد گرد ہو جائے گا خوراک کی پہلی کھیپ پہنچ گئے. اور اس کے بارے میں 4:00 AM یہ ہے کہ CS50 Hackathon میں خاص طور پر سال. لیکن کورس کے حقیقی منی کا اخراج کیا ہے CS50 میلے کا مقصد، ایک کیمپس میں وسیع آپ کی اپنی حتمی منصوبوں کی نمائش، جس خاندان اور دوستوں کے تمام ہیں ہمارے بھرتی کے طور پر مدعو کیا اور صنعت کی طرف سے اپنے دوستوں. یہ مثال کے طور پر، کی ایک جھلک ہے میں شرکت کی ہے جو 2،000 سے زیادہ لوگ گزشتہ سال. اس طرح کے اظہار کی طلب غیر معمولی نہیں ہیں، اور اسی طرح کرتے ہیں آپ ہم جماعتوں چیزوں میں خوشی اگر آپ کو حاصل کیا ہے. اور اصل میں، اس مقصد کی طرف، ہم ہیں ایک آغاز کے مدتی ایونٹ، کے ساتھ ساتھ. اگر آپ کو اس اپیل کی طرح چیزوں کو، یا تم نے کیا کے طور پر کم از کم شوقین ہیں یہ جانتے ہیں کہ کی ایک نئی روایت کورس CS50 پہیلی دن کہا جاتا ہے. اور یہ ایک جوڑے کی قائم کیا گیا تھا سال پہلے واقعی کیمپس پر اشارہ کرنے کے لئے کہ کمپیوٹر سائنس کے بارے میں نہیں ہے پروگرامنگ، اور یہ یقینی طور پر نہیں ہے گلے لگانے کے بارے میں صرف ان طالب علموں کو جو پہلے سے تجربہ ہے. یہ مسئلہ حل کرنے کے بارے میں ہے زیادہ عام طور پر. اور اس طرح گزشتہ چند زائد دن پہیلی سال اب، ایک اچھا میں تیار کیا ہے میں اپنے دوستوں کے ساتھ شراکت داری فیس بک، جس کے تحت شاندار وہاں رہونگا انعامات اور دریا کے پار پیزا میں میں لیب اس آنے والے ہفتے کے روز. دو یا تین کے ساتھ اس یو آر ایل کے سر آپ شرکت کرنا چاہوں گا دوست تو اس نئی روایت میں. تو میں آپ کو ایک رکھنے کے لئے ہے کہ پوچھنا چاہوں گا ذہن میں بات، اور ہم صرف ایک مل گیا ہے دو منٹ کلپ ہے جس پر آج بند کرنے کے لئے. 73 فیصد یاد کرنے کے لئے نمبر ہے. کیک بھی اس سے باہر آپ کا انتظار کریں گے ہم میں transept ملتوی کے طور پر صرف ایک لمحات کے جوڑے، جس میں ایک روایت ہے کورس کی، اس کے ساتھ ساتھ. لیکن اس سے اہم اقتباس ہے کو ذہن میں رکھنے کے لئے کورس کی نصاب. آخر میں اس کورس میں فرق پڑتا ہے کیا تم نے اتنا تک ختم نہیں ہے جہاں اپنے ہم جماعتوں پر رشتہ دار لیکن جہاں اگر آپ کو ایک ہفتہ میں 12، کرنے کے لئے رشتہ دار ختم ہفتے 0 میں اپنے آپ کو. لیکن ہم آپ کو چھوڑ دیں گے کہ ایک جھلک یہاں سے آج یہاں یہ آخری ایک ہے ہمارے اسی ڈینیل کی طرف سے، جو کیا صرف ایک لمحے پہلے wrdly ویڈیو. میں نے اس کی ایک جھلک کے ساتھ آپ کو چھوڑ دیں سامنے کیا. اور ہم یہ کر کے طور پر، تو ہم CS50 کر سکتے ہیں کمرے کے سامنے سے عملے تمام پینٹ مرحلے تک پر آنے کے لئے کے طور پر ایک بصری تصویر کے زیادہ کیا اس سال آپ انتظار کر رہا ہے - عجیب ہو رہی ہے. ہم نے اس کے ساتھ یہ نتیجہ اخذ کریں گے یہاں کی سکرین پر. [موسیقی بجانے] DAVID MALAN: یہ CS50 ہے. [موسیقی - میٹ & KIM، "ٹھیک ہے"] اسپیکر 1: میں بلیوں سے زیادہ CS50 زیادہ محبت کرتے ہیں. اسپیکر 2: Whoaaaa! [ہنسی] DAVID MALAN: یہ، تو، CS50 ہے. ہم نے جمعہ کے روز آپ کو نظر آئے گا. [تالیاں اور اتساہی] راوی: اگلے CS50 میں ایک فورم پر ڈیمو کے طور پر منصوبہ بندی کی نہیں جاتی ہے. DAVID MALAN: ہم مائیک تلاش کرنا چاہتے ہیں اس فون کی کتاب میں سمتھ. ٹھیک ہے، آپ کی instincts کیا ہیں؟ میں کے درمیان میں موٹے طور پر کود کر سکتے ہیں فون بک، نیچے اچٹتی نظر سے دیکھنا، دیکھتے ہیں کہ میں نے ایم میں ہوں، اور میں اب جانتے ہیں کہ مائیک اسمتھ بائیں طرف نہیں ہے. انہوں نے کہا کہ درست کرنے کے لئے ہونا ضروری ہے. اور اس طرح اس نقطہ پر، ہم لفظی فاڑ کر سکتے ہیں - اس نقطہ پر، ہم لفظی فاڑ کر سکتے ہیں - اس نقطہ پر، ہم figuratively کر سکتے ہیں نصف میں فون بک فاڑ. [UKELELE STRUMMING]