[موسیقی بجانے] [تالیاں] DAVID J. MALAN: یہ CS50 ہے، ہارورڈ یونیورسٹی کے تعارف دانشور کے لئے کمپیوٹر سائنس کے کاروباری اداروں اور پروگرامنگ کا فن. اب آپ ان لوگوں میں شامل ہیں کہ اگر ہر سال یہاں بیٹھے ہیں آپ کے دماغ میں اعصاب کا ایک تھوڑا سا، اس طرح کے ساتھ آپ کو نہیں لگتا کہ آپ، یہاں سے تعلق رکھتے آپ سب سے زیادہ لگتا ہے کہ آپ کے ارد گرد بیٹھے ہوئے کسی ، بے شک ہے آپ سے زیادہ جانتا ہے کمپیوٹر پر آپ کے مقابلے میں زیادہ آرام دہ اور پرسکون سائنس یا کمپیوٹر عام طور پر، احساس جو اب طالب علموں کی ہے کہ 78٪ CS50 کوئی پیشگی تجربہ ہے لے. بے شک، 100 بندیاں وہاں ہے ڈسپلے پر، 78 جس کے آپ کا مطلب ہے ٹھوس سبز، ہیں، آپ اس آبادی میں ہو تو، یہاں پر بہت اچھی کمپنی میں ہیں. اور تم میں بجائے ہیں تو یقینا جو CS50 طالب علموں کے 22 فیصد میں چاہے، پہلے تجربہ ہے ہائی اسکول یا کسی دوسرے پروگرام، ، بھی، آپ کو اس بات کا احساس ہو جائے گا کورس میں چیلنج کیا. نہ صرف ہم مختلف پٹریوں ہے طالب علموں کو کم آرام دہ اور پرسکون اور زیادہ کے لئے حصوں میں دونوں آرام دہ اور پرسکون، ہم ہیکر کے ایڈیشن کے نام نہاد ہے سب سے زیادہ مسئلہ یہ ہے کہ کا تعین کرتا ہے ان طالب علموں کو چیلنج کریں گے کہ اضافی تجربے کے ساتھ اسی طرح کے مواد تلاش کرنے کے لئے لیکن ایک سے زیادہ کی طرف سے بہتر نقطہ نظر. لیکن کمپیوٹر سائنس کیا ہے؟ ویسے، بالآخر، کیا جا رہا ہے آپ کو اس میدان کی کے طور پر معاملہ نہیں ہے آپ کا بہت بہت ختم جہاں اپنے ہم جماعتوں کے رشتہ دار، لیکن اپنے آپ میں ختم تم کہاں آپ یہاں شروع جہاں بمقابلہ ہفتہ 12 ہفتے صفر میں. اب کمپیوٹر کے ساتھ ساتھ سائنس، چلو computation-- کی سائنس کو فون جہاں حساب واقعی صرف ایک ہے کچھ ان پٹ لے جا، کہنے کی پسند ہیں طریقہ، کچھ پیداوار کی پیداوار، اور چلانے یلگوردمز کی طرف سے ایسا کرنے سے، کو حل کرنے کے لئے ہدایات کے سیٹ ان آدانوں پر کچھ مسئلہ کچھ پیداوار پیدا کرنے کے لئے یا حل ہے جس میں آپ دلچسپی رکھتے ہیں. تو ہم نے حال ہی میں تھا موقع سے باہر سفر کرنے کے لئے کیلی فورنیا کے ایک alumna کے ساتھ پورا کرنے کے لئے. اس کا نام سوسن Wojcicki ہے. اور وہ بات کرنے کے لئے چاہتے ہیں یہاں آپ کو ویڈیو پر کس طرح لاگو کرنے کے لئے گواہی دینے کے لئے کمپیوٹر کے بھی صرف ایک ذائقہ سائنس تعارفی سطح ہو سکتا ہے. آپ کا پیچھا کرنے کے لئے جانا نہیں ہے یہاں تک کہ اگر ایک میدان کے طور پر کمپیوٹر سائنس، یا اس سے بھی انجینئرنگ، یا، زیادہ عام طور پر خلیہ آپ اصل میں، دیکھیں گے، کہ کس طرح ایک مخصوص کورس تو اس کی زندگی کو متاثر. اور وہ صرف جب وہ اسے لے لیا ہارورڈ کالج میں یہاں ایک سینئر تھا. ہم سوسن کے لئے روشنی دھیما کر سکتے ہیں. سوسن Wojcicki: ہیلو، دنیا. میں سوسن Wojcicki ہوں. میں YouTube کے سی ای او ہوں. میں تھا اور جب میں CS50 کر لیا 1990 میں ہارورڈ یونیورسٹی میں ایک سینئر. میں اصل میں ایک تاریخ تھی اور ادب کے بڑے. اور میرے جونیئر موسم گرما میں، مجھے احساس ہوا کہ میں شاید کچھ سیکھنے کے لئے چاہتا تھا کمپیوٹر کے بارے میں. اور اس طرح، میں واپس آیا. میں CS50 کر لیا. یہ مشکل تھا، لیکن یہ تھا سب سے حیرت انگیز کلاس میں لے لیا. اس میں سب کچھ کے بارے میں سوچنا ہے کہ کس طرح تبدیل کر دیا گیا. اور میں نے ہارورڈ سے گریجویشن جب 1990 ء میں، میں نے سلیکن ویلی کے لئے گئے تھے. اور میں نے ایک نوکری مل گئی ہے. اور میں کام کر رہا ہوں تب سے میں تکنیکی. DAVID J. MALAN: اب کیا سوسن اس ویڈیو میں ذکر نہیں کیا، یہ اس میں اصل میں تھا کہ گوگل خود تھا کہ گیراج لیری اور سیرگیئ کی طرف سے قائم. اب ہم نے بھی اپنے دوستوں کو باہر پہنچ گئے code.org، ایک تنظیم میں ہے کہ گزشتہ سال کے دوران کیا گیا ہے حاصل کرنے والے لوگوں خاص طور پر کمپیوٹر سائنس کے بارے میں حوصلہ افزائی اور پروگرامنگ کی، خاص طور پر. لیکن یہ اس کی پروگرامنگ نوٹنگ کے قابل ہے کمپیوٹر سائنس SE فی نہیں ہے. کمپیوٹر سائنس پروگرامنگ نہیں ہے. بلکہ پروگرامنگ صرف ایک ہے tool-- تم میں سے کون سب کے ساتھ بہت اچھی طرح ہو جائے گا سمسٹر کے end-- سے واقف اس طرح آپ نہ درخواست دے سکتے ہیں صرف CS میں مستقبل کے کورس کرنے کے لئے لیکن جہاں سے جو کچھ بھی کھیتوں میں آپ، ہیومینیٹیز میں، آ رہے ہیں سوشل سائنسز، قدرتی سائنس، یا جیسے. بے شک، چند دیگر کی اجازت سابق طالب علم اور ان کے ساتھیوں لاگو کرنے کے لئے بات کرنے کے لئے انتظار کر رہا ہے کہ میدان کے. بل گیٹس: جب میں نے 13 تھا سب سے پہلے ایک کمپیوٹر تک رسائی ہے. جیک DORSEY: میرے والدین 1984 ء میں مجھے ایک میکنٹوش خریدا جب میں آٹھ سال کا تھا. مارک Zuckerberg: میں تھا چھٹے گریڈ میں. اسپیکر 1: میں کالج میں کوڈ سیکھا. RUCHI سنگھوی: Freshman سال، سب سے پہلے سمسٹر، کمپیوٹر سائنس انٹرو. بل گیٹس: میں نے ایک پروگرام لکھا کہ Tic دوسس پیر ادا کیا. متوجہ ہیوسٹن: میں یہ تھا بہت شائستہ آغاز. میں سب سے پہلے پروگرام لگتا ہے میں نے لکھا، چیزوں کی طرح پوچھا آپ کے پسندیدہ رنگ کیا ہے؟ یا آپ کی عمر کتنی ہے؟ ELENA SILENOK: میں سب سے پہلے سیکھا ایک سبز دائرہ بنانے کے لئے کس طرح اور ایک سرخ مربع کی سکرین پر دکھایا. Gabe کی نیویل: سب سے پہلے میں نے اصل میں تھا وقت کچھ آئے اور خوش، دنیا، کا کہنا ہے کہ. اور میں نے ایک کمپیوٹر کو ایسا بنا دیا. یہ صرف حیران کن تھا. مارک Zuckerberg: کس طرح سیکھنا شروع نہیں کیا پروگرام کے لئے جاننے کے لئے چاہتے ہیں کے طور پر کمپیوٹر سائنس کے تمام یا اس میں مہارت حاصل کرنے کی کوشش کر نظم و ضبط یا اس طرح کچھ. یہ صرف میں نے شروع کر دیا یہ ایک سادہ بات کرنا چاہتا تھا. میں کچھ بنانے کے لئے چاہتا ہے اپنے آپ کو اور اپنی بہنوں کے لئے مذاق تھا. اور میں نے اس چھوٹے سے پروگرام لکھا. اور پھر بنیادی طور پر صرف اس کا ایک تھوڑا سا شامل. اور پھر میں جب ضرورت کچھ نیا سیکھنے کے لئے، میں یا تو، اسے دیکھا ایک کتاب یا انٹرنیٹ پر، اور پھر اس کے لئے تھوڑا سا شامل. متوجہ ہیوسٹن: یہ برعکس سچ نہیں ہے ایک آلہ یا کچھ کھیل یا ایک کھیل کھیل رہا. DAVID J. MALAN: ٹھیک ہے. تو اصل میں اب ہمیں ایک گہری میں کودو. ان آدانوں اور نتائج کیا ہیں ہم یہاں اس کے بارے میں بات کر رہے ہیں؟ تو کس طرح سادہ کچھ کے بارے میں؟ آپ شاید آپ کے پاس یہاں تک کہ اگر، جانتے کمپیوٹر سائنس کے ساتھ کوئی واقف جو، کمپیوٹر کسی نہ کسی طرح استعمال کرتے ہیں اور صرف zeros اور سمجھتا ہے. لیکن یہ کس طرح ہے کہ ممکنہ طور پر کس طرح دیا جا سکتا ہے زیادہ سے زیادہ آج کے ڈیسک ٹاپ اور لیپ ٹاپ دونوں کر سکتے ہیں؟ دن کے ڈی این اے، صرف وہ سمجھتے ہیں کہ حروف تہجی ایک صفر یا ایک سے ایک ہے. ویسے، اس پر غور کریں. ہم انسان ہیں، استعمال کرتے ہیں دشملو نظام. 10 مطلب "دسمبر". ہم نے کی وجہ سے اور یہ کہ 10 ہے 10 ہندسے، نو کے ذریعے 0. اب کمپیوٹر، اس کے برعکس کی طرف سے، ثنائی کے استعمال کرتے ہیں. دو کا مطلب "BI". تو وہ صرف صفر اور ایک کا استعمال کرتے ہیں. لیکن یہ اس سے بھی، باہر کر دیتا ہے صرف zeros اور ہیں، اس کے ساتھ ایک کافی بڑی حروف ہے جس کے ساتھ سب سے زیادہ نمائندگی کرنے کے لئے آپ چاہتے ہیں کے اعداد و شمار کے کسی بھی حصے، یہ ایک بڑی تعداد ہے کہ آیا، یہ ایک خط ہے، چاہے وہ چاہے سکرین پر ایک گرافک یا ویڈیو. ، مثال کے طور پر، کس طرح ہم انسان غور عام طور پر یہ تعداد کی تشریح. یہ صرف تین ہے ہندسے، ایک، دو، تین. لیکن ہم اس کا نمبر معلوم innately اب 123 کے طور پر. لیکن ایسا کیوں ہے؟ ٹھیک ہے، تم واپس لگتا ہے کہ شاید گریڈ اسکول میں، شاید آپ کے بارے میں سوچنا سکھایا گیا تھا کالموں میں ہونے کے طور پر ان کی تعداد، ایک سینکڑوں میں ہے جہاں جگہ، دو، دسیوں جگہ میں ہے اور تین والوں کی جگہ میں ہے. یہی وجہ ہے کہ اصل میں مفید ہے؟ ویسے، کے بارے میں سوچنا سپر آسان ریاضی ہم سب کیا گیا ہے کہ اب سال کے لئے کر. مؤثر طریقے سے، آپ کو مل گیا ہے سینکڑوں جگہ میں ایک، آپ کو فوری ریاضی 100 اوقات 1 کے علاوہ 10 بار 2-- دو دسیوں میں ہے کیونکہ place-- علاوہ 1 اوقات 3-- تین والوں کی جگہ میں ہے کیونکہ. تو، کورس کے، اگر ہم اصل میں، اس ضرب کیا ہم واقعی کی نمائندگی کر رہے ہیں اس pattern-- ایک کے ساتھ دو three-- 100 کے علاوہ 20 کے علاوہ ہے 3،، کے دوران، 123 جو. اب بائنری، اور کمپیوٹر واقعی، بنیادی طور پر ایک ہی زبان بولتے ہیں کہ ہم ایسا کرتے. وہ صرف ایک چھوٹے حروف تہجی ہے. تو کمپیوٹر صرف zeros ہے اور ان کے اختیار میں ہیں. ہم انسان بنیادی طور پر ہے جبکہ ان places-- سے ہر ایک میں 10 کے اختیارات ایک صفر، 10 10، دس آپ کو 110 اور 100 دے دو، کے لئے بالترتیب. کمپیوٹر صرف دو اقدار ہے، کیونکہ وہ،، صفر اور ایک سمجھ سکتے ہیں وہ مختلف اقدار کا استعمال کرنے کے لئے ہے یہ کالم، ایک، دو، چار میں. اور ہم آٹھ، جا رکھا ہے تو، 16، 32، 64، اور تو آگے. لیکن پیٹرن اور ذہنیت وہی ہے. تو اس منطق، کسی کی طرف سے، کس طرح میں تعداد کی نمائندگی کے بارے میں جانا بائنری میں ایک ہے؟ آپ کو بھی کے بارے میں کبھی نہیں سوچا ہے تو اس سے پہلے، اپنے گٹ کیا کہنا ہے؟ سامعین: ایک. DAVID J. MALAN: ایک. بالکل ٹھیک. ہم صرف میں ایک کی ضرورت ہے zeros کی وجہ سے ہیں جگہ ہمیں دینے کے لئے کافی نہ چار نہ دو. تو ایک بار ایک برابر ہے. اب چیزیں تھوڑا دلچسپ ملتا ہے. میں نمائندگی کرنے کے لئے چاہتے ہیں تو two-- لیکن تعداد بائنری، پھر، آپ نے بھی تو کبھی نہیں سے پہلے اس زبان میں بات کی، ہم کس طرح بائنری میں نمائندگی کرتے ہیں قیمت ہم انسان دو کے طور پر جانتے ہیں؟ زیرو ایک صفر. بس میں ایک ڈال آپ یہ چاہتے ہیں کہ کالم. اب یہ بہت ہو رہی ہے آسان شاید اب. تو میں three-- نمائندگی کرنے کے لئے چاہتے ہیں تو کوئی تین کے کالم ہے. تو، ایک بار پھر، میں اب ان اقدار شامل کر سکتے ہیں ایک دوسرے کے ساتھ یہاں ایک ڈال کی طرف سے. تو 2 بار 1 پلس 1 اوقات 1، کورس کے، 3 ہے. اب چیزیں تھوڑا مذاق میں حاصل لوگ اب سے zeros بن گیا ہے کہ. اور چار نمائندگی کرنے کے لئے، میں نے اس کے حاصل. اور ہم آہستہ آہستہ اضافہ تو یہاں پانچ ہو جائے گی. یہ چھ ہو جائے گا. یہ سات ہو گا. لیکن اب میں ہے لگ رہے ہو ایک مسئلہ میں چلانے کے. میں کس طرح کی نمائندگی کے بارے میں جا سکتا ہے eight-- اگلے قیمت ہو جائے گا. جی ہاں، تو ہم ایک نئی بٹس کی ضرورت ہے. اور، یقینا، آپ کو ہے تو اس سے پہلے یہ جملہ سنا، بٹس، اس کے لئے صرف مختصر ہے ثنائی عددی، صفر یا ایک. اور اس میں نمائندگی ہو یہاں صرف تین ایسے بٹس. لیکن میں نہیں ذخیرہ کرنے کا ایک طریقہ تھا تین مختلف بٹس، لیکن چار، یقینا میں نمائندگی کر سکتے ہیں آٹھ، اور اس کے بعد نو، اور پھر 10، اور بھی اعلی اور اعلی. لیکن پھر مطالبہ سوال میں کس طرح ہم کر سکتے ہیں ان کی نمائندگی کے بارے میں جانا پہلی جگہ میں چیزیں. اسے اپنی طرف متوجہ کرنے کے لئے ایک بات ہے یہاں ایک سلائڈ پر ان کو، لیکن آپ کو ان کی نمائندگی کرتے ہیں کس طرح آپ کو ایک میکانی آلہ ہو تو؟ ایک کمپیوٹر پر کیا کر رہا ہے آدانوں اور نتائج کی نمائندگی کرتے ہیں بنیادی حساب کی وضاحت دن کے آخر میں؟ ٹھیک ہے، کچھ کے بارے میں سپر اس طرح سادہ؟ یہ صرف ایک روشنی بلب ہے. اور میں اس کو متحرک کر سکتے ہیں روشنی بلب پر جانے کے لئے کچھ بجلی رخ کی طرف سے اور کی اجازت دیتا ہے ئلیکٹرانوں تبدیل جس، کے ذریعے بہتا کرنے کے لئے اس ریاست یا اس کی قیمت، تو بات کرنے کی. مثال کے طور پر، یہ ہے ایک پرانے اسکول ڈیسک لیمپ یہاں سے اس طرح کے ایک اس کے اندر روشنی بلب. اور اب یہ نہیں ہے واقعی مفید کچھ کر. لیکن جیسے ہی میں نے اس پلگ ان کے طور پر ایک بجلی کی ساکٹ میں اور پھر اس switch-- استعمال یا ہم بھی ایک ٹرانجسٹر کال کر سکتے ہیں یا such-- کے طور پر اس کے بارے میں سوچنا میں اب کی نمائندگی کر سکتے ہیں اس کی قیمت، جہاں روشنی بلب کی ظاہر بند، یا اس کی قیمت. اس کی قیمت یا اس کی قیمت. یہ قدر اور تو آگے. ایک کمپیوٹر کے اندر تو، شاید، ہارڈ ویئر کے بہت چھوٹے ٹکڑے ٹکڑے ہیں، لیکن آخر میں ہے کہ دن کی بس ہے electricity-- استعمال کرنے کے لئے شاید it-- قبضہ اور اس کے بعد یا تو کچھ رکھنے یا کچھ سے دور رکھنے کے. کورس کے، یہ نہیں ہے ایسا کرنے کے لئے خاص طور پر دلچسپ صرف ایک روشنی بلب کے ساتھ. اصل میں، کس طرح اعلی میں شمار کر سکتے ہیں یہاں اس کی میز کے چراغ کے ساتھ بائنری؟ سامعین: ایک. DAVID J. MALAN: ایک، ہے نا؟ میں زیادہ ڈیسک لیمپ کی ضرورت ہے تو میں اصل میں زیادہ شمار کرنا چاہتے ہیں. لیکن ہم اس سے بہتر کر سکتے ہیں. روشنی بلب کی وجہ سے ہم ان چیزوں میں ڈال دیا ہے اصل میں اچھے روشنی بلب ہیں پرانے کی اجازت دے گا کے مقابلے میں. اور وہ اصل میں ہیں نیٹ ورک روشنی بلب. اور کمپنیوں کے bunches ان دنوں ان چیزوں کو. لیکن یہ پتہ چلا ہے کہ خاص طور پر اس میں سے ایک ایک خصوصیت ہے جس کے ساتھ آتا ہے تمہیں اس کا رنگ تبدیل کر سکتے ہیں. مثال کے طور پر، اگر ایسا ہے تو آپ اپنے چھاترالی کمرے آراستہ ان کی روشنی میں سے چند ایک کے ساتھ بلب، آپ کے موڈ پر منحصر ہے، میں آتا ہے جو پر منحصر ہے، موسم پر منحصر ہے، وقت پر منحصر ہے دن کی، آپ اصل میں کر سکتے ہیں کا رنگ تبدیل اپنے کمرے میں بلب. اور یہ کہ ان کی روشنی کی وجہ سے ہے اس طرح کے بلب اور دوسروں کو کیا ہے ایک درخواست، ملاقات کی ایک API پروگرامنگ انٹرفیس، جس آپ کو اچھی طرح ہو جائے گا جس کے ساتھ ایک موضوع ہے سمسٹر کے آخر تک کے ساتھ واقف. اور یہ صرف ایک پسند ہے، کہہ کے خفیہ راستہ، آپ کو ان میں روشنی پروگرام کر سکتے ہیں بلب آپ کی بولی کے عمل کرنے کے لئے. آپ ان پیغامات بھیج سکتے ہیں صرف آپ کی طرح، ایک انسانی، ایک ویب سرور کو پیغام بھیج سکتے ہیں مجھ آج کی خبر دے یا میرے ای میل دے. تم زیادہ arcane بھیج سکتے ہیں ان کی روشنی بلب کے پیغامات پر باری ہے اور بند، کا کہنا ہے کہ. لیکن یہ دلچسپ ہے کہ نہیں ہے. تم، سرخ پر تبدیل، کہہ سکتے ہیں ، سبز پر تبدیل بلیو پر تبدیل، سب ایک ہی روشنی بلب کے ساتھ. اور آپ کے ساتھ، بھی کر سکتے ہیں تھوڑا سا زیادہ پریمی، کا کہنا ہے کہ، نیلے رنگ کے لئے خود کو تبدیل یہ ایک اداس دن ہے جب باہر، مثال کے طور پر. یہ اصل میں رفو کر سکتے ہیں ایک موسم API اور باہر تلاش موسم، یا وقت کیا ہے دن، یا اس طرح کے دوسرے محرکات کی. تو، حقیقت میں، دو کے CS50 اپنے عملے کے ارکان، ڈین بریڈلی اور Ansel ڈف یہاں، حسن معاشرت اور اچھا خریداری ہمیں ان کی روشنی بلب کی ایک پوری چڑھانے. اور وہ CS50 کی تعمیر پہلے ثنائی کے بلب، ہم یہاں کی نمائندگی کی ہے جہاں ان زندہ دل تھوڑا magnets-- ساتھ مختلف جگہ دار ہم پہلے صرف تھوڑا سا کے لئے alluded. تو جس طرح یہاں ہے والوں کی جگہ، دو، چار. اور ہم اس سے زیادہ نہیں دیکھا. لیکن، کورس کی، وہ دو کے اختیارات ہیں. آٹھ، 16، 32، 64، اور 128. تو اب میں تھوڑا fancier ہونا چاہتے ہیں تو یہ پرانے اسکول سوئچ کا استعمال کرتے ہوئے مقابلے میں، میں اس کے رکن کی پر یہاں ہے ایک سپر آسان انٹرفیس کہ ڈین بریڈلی، ایک سابق طالب علم اور اب تعلیم فیلو، کچھ HTML کا استعمال کرتے ہوئے کے programed اور جاوا سکرپٹ، جس مارک اپ اور پروگرامنگ ہیں بالترتیب زبانوں. اور آپ شاید کر سکتے ہیں see-- بھی back-- میں ایک بڑا پلس اور ایک بڑی مائنس ہے، کے علاوہ ان بلبوں میں سے ہر ایک کے لئے ایک بٹن. اور کیا اس کے لئے مجھے اجازت دینے کے لئے کی جا رہی ہے ، مثال کے طور پر، کے علاوہ ہے کلک ہے اور اب، کی نمائندگی کورس کے، کیا نمبر؟ ایک. اور میں پھر سے مار کر سکتے ہیں. دو. تین. چار. پانچ. چھ. سات. اور یہاں اب ہم، کہ رول اوور حاصل لیکن ہم ایک چوتھی سا وقت ہے، تو اب ہم آٹھ ہے. تو ہم نے کچھ وقت کے لئے یہ کر سکتے ہیں. اصل میں، ایک طرف ایک کے طور پر، ہم کس طرح زیادہ شمار کر سکتے ہیں؟ کوئی ہے؟ سامعین: 255. DAVID J. MALAN: 255، صحیح؟ کے لئے ریاضی کے بارے میں بہت زیادہ فکر نہ کرو اب، لیکن ہے کہ ایک خوبصورت مہذب تعداد ہے. لیکن یہ اصل میں صرف پابند ہے معلومات کے لئے کس طرح بہت سے ٹکڑے ٹکڑے، ایک خط، یا ایک گرافک طرح ہم کی نمائندگی کر سکتا ہے. لیکن اب کے لئے کوئی بات نہیں ہے. میں آگے جانے کے لئے جا رہا ہوں اور ان سب کو بند کر دیں. اور اگر میں کر سکتا، میں پوچھنا چاہوں گا ایک رضاکار، ہماری پہلی volunteer-- اوہ، اسٹیج پر hello--. کیچ تم ہونا ضروری ہے آرام دہ اور پرسکون واضح طور پر آپ کے طور پر، دکھائے اپنے تمام ہم جماعتوں کے سامنے ہیں، اس کے ساتھ ساتھ انٹرنیٹ پر. اور مجھے the-- باہر ایک چھوٹی سی نظر کس طرح سفید قمیض میں کے بارے میں؟ اور ہاتھ. پر چلو. آپ کا نام کیا ہے؟ سامعین: جیکی. DAVID J. MALAN: جیکی. جیکی، پر آئے. تو اس پر بھی کیا ہے رکن کھیل موڈ نامی ایک بٹن ہے. اور اس کھیل موڈ ہے ان پٹ کرنے کے لئے مجھے اجازت دینے جا رہا پیشگی ایک خاص دشملو میں تعداد، تعداد انسان ہیں ہم کے ساتھ واقف. اور پھر آپ کو چیلنج کیا جائے گا یہاں بٹن استعمال کرنے کے لئے کے لئے top-- ایک پر ان bulbs-- میں سے ہر ایک اصل میں پتہ کرنے کے لئے روشنی بلب کی پیٹرن اس سوال میں تعداد کی نمائندگی کرتا ہے. اور میں تمہارا نام کیا تھا، معافی چاہتا ہوں؟ سامعین: جیکی. DAVID J. MALAN: جیکی. ٹھیک ہے. آپ سے مل کر اچھا. تو مجھے آگے اور پروگرام میں جانے دنیا کے لئے 15 نمبر کو دیکھنے کے لئے. ہم سب سے پہلے یہاں پر چھوٹے رکھیں گے. اور میں کھیل کے موڈ میں جانے کے لئے جا رہا ہوں. اور میں، وضاحت کرنے کے لئے جا رہا ہوں ہم تعداد 15 دے. ٹھیک ہے. اور سب تو watching-- اب آپ کو شاید اس طرح کھڑے کرنا چاہتے ہیں، یہ آگے جانا up-- قطار گا کیونکہ سب سے اوپر کے ساتھ ساتھ آٹھ بٹن ٹوگل پر بلب تبدیل کرنے کے لئے یا آپ فٹ دیکھتے ہیں کے طور پر بند. سامعین: ٹھیک ہے. DAVID J. MALAN: اور کوئی دھوکہ دہی مارنے کے علاوہ 15 بار کی طرف سے. اوہ، کہ ہم کیا کرنے جا رہے ہیں. سامعین: اوہ، انتظار. مجھے بہت افسوس ہے. DAVID J. MALAN: آپ کو بھی تبدیل کر سکتے ہیں انفرادی طور پر روشنی کے بلب سب سے اوپر پر ان کے بٹن کے ہر ایک کے ساتھ. سامعین: ٹھیک ہے، اوہ. تو یہ like-- ہو گا DAVID J. MALAN: ٹھیک ہے. تو اب ہم آٹھ ہے. تو کے لئے روک دیں سامعین یہاں مشغول. کیا تعداد جیکی ہے فی الحال نمائندگی؟ 11. تو ہم وہاں تقریبا رہے ہیں. اور بہترین. تو ہم ہماری پہلی فاتح ہے. مبارک ہو. اور ہم نے ہم نے سوچا کچھ شاندار giveaways. آپ اس طرح ایک بننے کے لئے چاہتے ہیں، تو کیمپس یہاں کمرے چھاترالی، آپ اپنے آپ کو ایک حتمی منصوبے کر سکتے ہیں اب اس API کا استعمال کرتے ہوئے، جیکی کا شکریہ. تو now-- [تالیاں] -اگر ہم کر سکتے، ایک اور اس کے ارد گرد اس طرح. اوہ، اب سب کچھ روشنی بلب چاہتا ہے. نام نہاد ہیکر ایڈیشن کے لئے، ہم، اوہ a-- اسے بڑھانے کے لئے جا رہے ہیں جی ہاں، noncommittal. میں اب آپ آ رہے ہیں آپ کے ہاتھ کے نیچے جا رہا ہے. آپ کا نام کیا ہے؟ سامعین: یلیکس. DAVID J. MALAN: یلیکس، یہاں پر آئے. یلیکس کے لئے تو، ہم جا رہے ہیں ایک قدرے بڑی تعداد میں پروگرام. شاید میں حکم. 50 نمبر. سامعین: ٹھیک ہے. DAVID J. MALAN: لیکن، کے طور پر میں said-- اور آپ کو ہو سکتا ہے تو یہاں کھڑے کرنا چاہتے ہیں بٹن قطار کہ آپ expect-- لیکن میں نے کے طور پر اس ہیکر ایڈیشن کال. So-- گڈ لک! [ہنسی] آپ کو تبدیل کرنے کے قابل ہو جائے گا انہیں ٹھیک you-- تو. بہترین. کمال. مبارک ہو. [تالیاں] میں ادا چاہئے. یلیکس کو مبارک ہو کے طور پر اچھی طرح سے. ٹھیک ہے. الٹی takeaway ہے تو یہاں، واضح طور سے، امید ہے simplicity-- سادگی جس کے ساتھ آپ کو کچھ اچھا روشنی حاصل کر سکتے ہیں بلب، بظاہر [اشراوی] میں. لیکن وہ نمائندگی کرتے ہیں، آخر میں، ایک ہی خیالات جس کے ساتھ ہم انسان ہیں پہلے سے ہی سب بھی واقف. تو اس کے بعد کیا ہو سکتا ہے قدم بڑھنے میں کے بارے میں کچھ کرنے کی کوشش کر اعداد و شمار کے ساتھ دلچسپ اور صرف نہیں ہیں کہ آدانوں کی نمائندگی شاید حروف یا اس سے زیادہ ہیں، لیکن تعداد؟ ٹھیک ہے، یہ پتہ چلا ہے کہ کمپیوٹر کی دنیا، کئی سالوں کے لئے، صرف ایک صوابدیدی لیکن ایک اپنایا تعداد نقشے کہ مسلسل سٹینڈرڈ حروف تہجی کے خط کے لئے. مثال کے طور پر، یہاں ایک ہے کہ تعریفیں سے اقتباس. یہ ASCII کہا جاتا ہے. A-S-C-I-میں. اور یہ کہ صرف ایک ہے بڑے letters-- نقشے کہ میز اس میں تعداد دشملو صورت. لیکن کیا مطلب ہے؟ ویسے، آپ کو اصل کی نمائندگی کرنا چاہتے ہیں تو ایک ای میل یا کچھ متن کچھ اس طرح ایک ویب کے صفحے پر، آپ ظاہر ہے ظاہر کرنے کے لئے چاہتے ہیں انسانی خطوط حروف تہجی، تعداد نہیں. تو پر منحصر ہے پروگرام کے تناظر یہ تو ایک صارف، کہ استعمال کر رہا ہے ایک ویب براؤزر یا ای میل کلائنٹ، تعداد یقینی طور پر ہو سکتا ہے حروف کے طور پر تشریح. بٹس کہ پیٹرن کر سکتے ہیں، کا کہنا ہے کہ آسانی سے حروف کے طور پر تشریح کی جائے. اور اس طرح ہم کر سکتے ہیں کیا خط ایک وجود ہے 65، B کے طور پر کی نمائندگی کی 66 کے طور پر ظاہر کیا جا رہا ہے. ہم نے ایک سپر ہے تو مختصر لفظ، ہیلو طرح، کیا ایک کمپیوٹر بالآخر گے دشملو میں لیکن واقعی بائنری میں سٹور، فائدہ، بٹس کی کچھ ترتیب کا استعمال کرتے ہوئے کسی طرح میں بجلی کا ایک تھوڑا سا، دو نمبروں 72 اور 73 ہو جائے گا. بٹس کی پیٹرن ان اقدار کی نمائندگی کرتا ہے. یہ تو ہیں تو ہم کس طرح کر سکتے ہیں ہمارے آدانوں اور نتائج کی نمائندگی کرتے ہیں. اور ہم کر سکتے ہیں، یہ کہنا کافی زیادہ پیچیدہ نمائندگی کرتے بالآخر طرح چیزوں کے ساتھ گرافکس، ویڈیوز، موسیقی، اور زیادہ ہم بعد میں اس اصطلاح طور پر دیکھیں گے. کہ صرف اس وقت چھوڑ دیتا ہے تو الگورتھم، ان سیٹ ہدایات کی ہے جس کے ساتھ ہم اصل مسائل کو حل کر رہے ہیں. ہم یلگوردمز آدانوں میں گزر رہے ہیں. اور ان یلگوردمز پیدا کر رہے ہیں نتائج، امید ہے کہ درست نتائج اور امید ہے کہ، بھی، مؤثر طریقے سے نتائج جمع. دوسرے الفاظ میں، یہ ایک بات ہے درست طریقے سے کچھ لاگو کرنے کے لئے. اس پر عملدرآمد کرنے کے لئے ایک بات ہے کچھ اچھی طرح سے یا مؤثر طریقے سے. مثال کے طور پر، ایک مظاہرے ہم نے کورس میں شوق ہو اس میں سے ایک ہے. لیکن ان چیزوں ہو رہے ہیں تلاش کرنے کے لئے تیزی سے مشکل. لیکن یہ واقعی ایک پرانے اسکول ہے فون بک، اندر جس میں 1،000 علاوہ صفحات ہیں نام اور ٹیلی فون نمبر. اور میں چاہتا تھا تلاش کرنے کے لئے اس فون کی کتاب میں کسی کو، میں صرف ایک کر سکتا ہے بہت بولی الگورتھم. میں نے پہلے صفحے کو کھولنے، اور کر سکتے ہیں میں نے کسی کو، کا کہنا ہے کہ، تلاش کرنے کے لئے شروع کر سکتے ہیں مائیک سمتھ نامی. اور وہ پہلی نہیں ہے صفحہ، میں، دوسری ترقی اور پھر تیسری، اور چوتھی، اور تو آگے، جب تک میں نے آخر میں مائیک سمتھ کو تلاش. اب اس الگورتھم درست ہے؟ سامعین: جی ہاں. DAVID J. MALAN: جی ہاں. وہ وہاں ہے، تو میں کروں گا آخر میں اسے تلاش. لیکن یہ arguably بہت نہیں ہے ، تیزی سے یقینی طور پر، موثر نہیں میرے خدا، میں کیوں ہوں، کیونکہ میرا وقت برباد کر بغاوت جب میں کر سکتا ہوں ان صفحات کے تمام کے ذریعے یقینی طور پر جسمانی طور پر تیزی سے ایسا؟ ویسے، ایک معمولی اصلاح، کرنے کے لئے ایک وقت میں نہیں ایک صفحے ہو سکتا ہے، بات، لیکن دو، چار، چھ، آٹھ، 10. اب بھی درست؟ سامعین: نمبر DAVID J. MALAN: تو نہیں میں تو مثال کے طور پر مائیک سمتھ پر جائیں. لیکن جب تک میں پیڈل کے طور پر واپس ایک صفحے، میں نے اس میں overshoot تو، شاید ہم کو درست کر سکتے ہیں دوسری صورت میں ایک پکڑ لیا ہو سکتا ہے. لیکن یہ بہتر ہے؟ یہ تیز ہے؟ میں جی ہاں، مطلب. یہ لفظی دو مرتبہ کے طور پر روزہ ہے میں ایک وقت میں دو صفحات کرتے ہیں. تو میں نے اصل میں، 1،000 صفحات تھا اب میں صرف 500 بار پلٹائیں کرنے کے لئے ہے، مکمل طور پر نہیں 1،000 صفحات حاصل کرنے کے لئے ممکنہ طور پر بدترین صورت میں فون کے اختتام پر کتاب، جہاں کسی مائیک سمتھ یا کسی کے ساتھ کی طرح ایک کے بعد کا نام ہے اصل ہو سکتا ہے. لیکن، کورس کے، ہم انسان یقینی طور پر نہیں ہیں، یقینی طور پر، یہ ہے کہ ایسا کیا جا رہا نہیں ہماری زندگی میں اس نقطہ پر. ایک مناسب کیا ہے انسانی امکان کیا جا رہا؟ سامعین: the9 S کے لئے براہ راست جانا. DAVID J. MALAN: S کے لئے براہ راست جانا؟ میں کس طرح S کی براہ راست جانا ہے؟ سامعین: نصف میں چیر. DAVID J. MALAN: ٹھیک ہے، کوئی مارکنگ ہے. تو، جی ہاں، یقینا تو تھے ایک لیبل یا کے لئے ایک چپچپا ٹیب، ہم نے وہاں کود کرنا چاہئے. لیکن یہ بہت معصوم ہے. تو میں کیا کر سکتے ہیں سب سے بہترین تقریبا ہے S کے حصے میں یا شاید تقریبا وسط میں. لیکن اہم takeaway now-- اور انترجشتھان آپ کے لئے لیا ہے کہ سال شاید کے لئے حاصل کی جاچکی ہے اب آپ کو کیا کرنا ہے اس مسئلہ کے بارے میں جانتے ہیں؟ سامعین: [اشراوی] DAVID J. MALAN: مائیک سمتھ ضرور ہے نہیں مسئلہ کے اس نصف میں سمتھ مشرق کے بعد آتا ہے، کیونکہ جس تقریبا M سیکشن ہے، یہ ہو رہا ہے. آپ کو دیکھا ہے ہو سکتا ہے تو ریڈنگ، اب ہم لفظی کر سکتے ہیں نصف میں اس مسئلہ کو چیر. سامعین: وو! DAVID J. MALAN: یہ ہے آسان اور آسان ہو رہی ہے. [تالیاں] تم وہاں جاؤ. [ہنسی] اور اب میں بنیادی ایک ہی مسئلہ ہے، لیکن اس نصف بڑا کے طور پر لفظی ہے. میں اب بھی مائیک سمتھ کی تلاش کر رہا ہوں. اور میں اب بھی کر سکتے ہیں، daresay اسی طرح میں اس کے لئے نظر آتے ہیں، نصف میں مسئلہ تقسیم پھر، مسئلہ پھاڑنا پھر اب کے ساتھ چھوڑ دیتا ہے جس میں نصف، میں ایک مسئلہ کے سائز کی ایک سہ ماہی، ڈرامائی طور پر دور نصف پھینک، اور بار بار اس عمل کو دہرائیں اور پھر، نیچے glancing کے ہر موڑ پر دیکھنے کے لئے مائیک سمتھ پر ہے تو سوال میں صفحہ. اب میں اس حق ہے، آخر میں اپنے آپ کو تلاش کر لیں گے صرف ایک صفحے کے ساتھ ہے جس پر مائیک سمتھ وہ فون کی کتاب میں واقعی ہے ہے. کورس کے، میں کر سکتا ہوں پھر کبھی مائیک کو فون. لیکن یہاں بات ہم شروع تو یہ ہے کہ 1،000 صفحات کے ساتھ، میرا پہلا الگورتھم، صفحہ پلٹائیں، شاید 1،000 مرتبہ یہ ہے کی وجہ سے یقینی طور پر کم ایک کا نام اور ایک Z نام، لیکن کے طور پر ممکنہ طور پر کئی کے طور پر 1،000 صفحات. دوسری الگورتھم، بہتر. 500 صفحات. تیسری الگورتھم، اگرچہ، کتنے قدم یہ کرے گا 1،000 صفحے کو تقسیم کرنے کے لئے لے اس طرح نصف میں فون کی کتاب؟ 10، دے یا لے. تو صرف اس کے ذریعے flipping کی طرف سے ڈائیونگ اور فتح فون بک،، تو میں کر دے گا،، 10 بار بات کرنے کے لئے نیچے صرف ایک ایک صفحے کے لئے میرے راستے. اور اس طرح ہم اس انترجشتھان قبضہ کر سکتے ہیں اب تھوڑا سا گراف آپ کو صرف پر غور کریں تو اس سپر آسان گراف. ہم ایکس محور، یا افقی ہیں محور، میرا مسئلہ کے سائز ہے، فون کی کتاب میں صفحات کی تعداد. اور کمپیوٹر کے سائنسدانوں عام طور پر فون کرنے کی پسند ایک مسئلہ (ن)، جہاں کا سائز ن کچھ متغیر ہے کہ اس میں represents-- صورت صفحات کی تعداد. عمودی، یا Y محور، یہاں ہے حل کرنے کا وقت ہو جا، شاید صفحہ موڑ کی تعداد، سیکنڈ کے شاید تعداد یا منٹ، جو کچھ بھی پیمائش کے یونٹ ہے. اور اس طرح یہ سرخ لائن ، سب سے پہلے الگورتھم کی نمائندگی کرتا ہے ایک سے ایک ہے کیونکہ تعداد کے درمیان تعلقات وقت کے صفحات اور رقم لیتا ہے. ویریزون کی تعداد ڈبلز تو فون بک اگلے سال میں صفحات، میرے چلانے time-- وقت پر عمل کرنے کی ضرورت ہے کہ سب سے پہلے الگورتھم بدترین صورت میں ڈبلز. لیکن دوسری الگورتھم، جہاں میں دو flipping کی ہوں، کے لئے کم وقت کی ضرورت ہے ایک مقررہ سائز مسئلہ. میں اس کے بہت سے ہیں تو صفحات یہاں نوٹس پیلے رنگ کی لائن ہے کہ حل کرنے کے لئے کم وقت سے پتہ چلتا ہے. اور یقینا، یہ، کی نمائندگی کرتا ہے ہم، ن دو کہیں گے. لیکن تیسرے کی شکل کیا ہے اور آخری وکر طرح دیکھنے کے لئے جا رہے ہیں؟ جی ہاں، یہ واقعی میں look-- جا رہا ہے آپ کا کہنا ہے کہ جا رہے تھے پتہ نہیں کیا. لیکن دیکھتے ہیں کیا آپ کا کہنا ہے کہ جا رہے تھے. سامعین: اس طرح. DAVID J. MALAN: اس طرح نظر آئے جا رہا ہے یہ ایک لوگارتمی slope-- بالکل جس کے تحت آپ کو یہ جاننا ڈھال ہے. اب یہ ایک براہ راست لائن ہے. اور یہ کہ ہے کہ کے بارے میں مجبور کیا ہے گراف اب کاٹ رہا ہے، اگرچہ، آپ extrapolate کر سکتے ہیں آپ کہ گرین لائن نہیں ہے کہ کوئی اعتراض میں اضافہ کرنے کے لئے جا اونچائی کہ زیادہ آپ کو مزید کارروائی کے طور پر کہ افقی محور نیچے. بے شک، Verizon کے، کے لئے مثال کے طور پر، دوگنا کر سکتے ہیں فون میں صفحات کی تعداد اس سال اور اگلے سال کے درمیان کتاب 1،000 سے 2000 صفحات، لیکن کوئی بڑی بات نہیں. اس تیسرے اور آخری کے ساتھ، ایک بدیہی الگورتھم ہے تقسیم اور فتح کی. یہ کتنے مجھے لے جا رہا ہے کسی کو تلاش کرنے کے لئے اگلے سال اقدامات مائیک سمتھ کو پسند ہے؟ سامعین: ایک. DAVID J. MALAN: صرف ایک ہے. اور وہ یہ ہے، یہ چوگنی کر سکتے ہیں جا مجھے صرف دو مزید اقدامات کرنے کی اور تو آگے. اور تو اس کے لئے ثبوت ہے کس طرح کچھ احتیاط سے ڈیزائن اور اس کے لئے کچھ تعریف کیا آپ آدانوں بھی بہتر کر سکتے ہیں. اب ہم دھوکہ دے رہے ہیں احساس میں تھوڑا سا کہ ہم ایک مفروضہ فائدہ کر رہے ہیں. میرا مفروضہ ہے ہمارے فون کی کتاب کے بارے میں کہ مجھے تقسیم اور فتح کرنے کے لئے کی اجازت دے دی اس بدیہی اور اب بھی صحیح طریقہ ہے؟ سامعین: [اشراوی] DAVID J. MALAN: جی ہاں. تو یہ حکم دیا گیا تھا. اس کی طرف سے alphabetized تلاش کیا گیا تھا فون بک کمپنی. اس، بے ترتیب ترتیب میں تھے تو ایک فون کی کتاب کے ایک جہنم ہو جائے گا، لیکن یہ یقینی طور پر نہیں کرے گا الگورتھم کے لئے خود کو قرضے میں، استعمال کیا جاتا ہے کی وجہ سے آپ کبھی نہیں کرے گا صرف مائیک سمتھ بھر میں ہو آپ میں تقسیم کر رکھا ہے تو موقع کی طرف سے اس کے راستے میں نصف. تو اب رسمی طور دو کیا واضح طور پر بدیہی ہے. تو کچھ کہا pseudocode کے ہم کہاں کریں گے ہمارے ابتدائی مسائل میں سے کچھ کے لئے شروع. اور یہ بیان کرنے کا ایک عام طریقہ ہے ایک الگورتھم یا ایک کمپیوٹر پروگرام، C، یا C + +، یا جاوا کا استعمال کرتے ہوئے، یا کسی مخصوص زبان، لیکن صرف کے ساتھ، انگریزی کا استعمال کرتے ہوئے جو کسی بھی انسانی واقف ہو سکتا ہے. اور ہم pseudocode کے لکھ سکتا اس مسئلہ کے لئے کے طور پر مندرجہ ذیل ہے. ، ایک قدم فون بک اٹھا. فون بک کے وسط کے لئے کھلا دو، قدم. ، تین قدم کے نام پر نظر. سمتھ names-- کے درمیان ہے تو، چار قدم اور اب یہ ایک دلچسپ تعمیر. یہ ایک فیصلہ نقطہ ہے. اگر یہ سڑک میں ایک کانٹا ہے ، ایک شاخ، تو بات کرنے کی گا. تو میں نے حاشیہ کرنے جا رہا ہوں صرف کنونشن کی طرف سے step-- کے لئے ہے جو پانچ نہیں کا کہنا ہے کہ، میں نے مائیک کو فون کروں گا. تو اس پوٹ کاری، مکمل طور پر صوابدیدی انسانی کنونشن، یہ لیکن بس semantically تبلیغ کرنے کا مطلب کہ سمتھ ناموں کے درمیان ہے تو، پھر میں نے مائیک کو فون کرنا چاہیے. دریں اثنا چھ مرحلہ، نوٹس میں پوٹ کاری گیا ہے کہ. تو اور میں دوسرے کانٹا ہے سڑک، میں سفر کر سکتے ہیں دوسری سڑک. سمتھ ہے تو کسی اور پہلے کتاب میں، کیا ہے میرا اگلا قدم شاید یہاں ہونے جا رہا؟ سامعین: آپ کو بائیں طرف کرنے کے لئے جانا. DAVID J. MALAN: جی ہاں، اس کے لئے جانا فون بک کے بائیں نصف. صحیح نصف تو دور پھینک سمتھ پہلے کتاب میں ہے. کے وسط میں تو کھلا کتاب کے بائیں نصف. اور پھر آٹھ قدم، تین لائن پر جانا. اور یہ میں ہوں ایک عجیب لوپ ہے inducing کے، ایک تکرار تو بات کرنے کی. مستقبل میں اس پر لیکن زیادہ. میں اپنے اسی الگورتھم کا استعمال کرتے ہوئے کر رہا ہوں میری ایک ہی pseudocode کے، پھر اسی مسئلہ کو حل کرنے کیونکہ بدل گیا ہے کہ صرف ایک ہی چیز مسئلہ کا سائز نہیں ہے، میرا مقصد، اور نہ انسان میں دیکھ رہا ہوں. تو میں الگورتھم دوبارہ استعمال کر سکتے ہیں میں نے پہلے ہی وضاحت کی ہے کہ. سمتھ کے بعد ہے ورنہ اگر book-- میں آپ کو ہو سکتا ہے کے درمیان کھلی guess-- کتاب کے دائیں نصف. اور پھر، تین لائن پر جانا. Else-- آخری لائن ہے جا رہا اس پروگرام میں؟ وہ میں نہیں ہے مجھے صفحے پر نام وہ پہلے نہیں ہے، پر کتاب، اور وہ بعد میں نہیں ہے کتاب میں، میں جانتا ہوں کہ کیا کرنا ہے اب مائیک سمتھ کے بارے میں سچ ہے؟ سامعین: انہوں نے کہا کہ کتاب میں نہیں ہے. DAVID J. MALAN: اس کتاب میں نہیں ہے. تو میں کیا کر سکتے ہیں سب سے صرف ہے دے اور اس پروگرام کو روکنے کے. ٹھیک ہے. اس وقت تو، ایک لے انتظار کر رہا ہے میں سے کچھ کے فوری دورے. اور حقیقت میں، میں یہاں شمولیت اختیار کر رہا ہوں CS50 عملے کی ایک بڑی تعداد کی طرف سے. ان لوگوں کے تمام کر سکتا ہے تو اسٹیج پر یہاں میرے ساتھ. [تالیاں] یہ صرف ہے، آپ کو برا CS50 عملے کی ایک اپسمچی، ہر سال کے بعد سے ہم تقریبا 100 عملے ہے کورس کے معاونین کے کردار میں ارکان، ساتھیوں کی تعلیم، اور زیادہ. پر چلو. تو وہ یہاں ہمارے ساتھ شامل ہو جائے گا awkwardly کی صرف ایک لمحے کے لئے ہم ایک بونڈر دورے دے کے طور پر کیا آپ کو کورس میں امید کرنی چاہئے. تو سب سے پہلے، ہم SAT / UNS ہے کورس میں گریڈنگ آپشن کے طور پر. یہ جان بوجھ کر کیا مراد ہے ایک آپشن ہے جس کے تحت ہونا آپ کو تھوڑا سا بیچینی ہیں اگر کورس میں ہونے پر، اور آپ کو بھی تو failure-- ڈر لگتا ہے واضح طور ناکامی آپ GPA چوٹ پہنچانے کا مطلب ہے، ہے کہ ایک بی اور ایک A-- رہی ایک گیٹ وے کے لئے یقینی طور پر خاص طور پر کیا، CS50 اور دیگر طرح کے کورس تعارفی کورس، اس گریڈنگ آپشن اجازت دینے کے لئے کیا مراد ہے. میں نے دل کی حوصلہ افزائی خاص طور پر students-- fence-- شروع کرنے کے لئے اگر کورس SAT / UNS، بھی SAT / UNS رہیں. لیکن اگر آپ کو یقینی طور پر ایک خط پر سوئچ کر سکتے ہیں اصطلاح میں پانچویں پیر کی طرف سے گریڈ. سچ کہوں تو، واپس جب میں ایک freshman، 1995 میں تھا میں نے خود بھی CS50 نہیں لیا میں اعصاب کو حاصل نہیں کیا اصل میں کلاس روم میں پاؤں قدم. یہ بہت ایک ڈومین لگ رہا تھا مجھ سے نا واقف اور واقعی صرف میرا ان کے دوستوں کے لئے، واضح طور سے، جو پروگرامنگ گیا تھا وہ چھ تھے یا شاید 10 سال کی عمر. میں تھا کیونکہ یہ صرف تھا میرا دن میں CS50 لینے کے قابل کے برابر ورژن میں SAT / UNS-- پاس / day-- میں واپس ناکام یہاں تک کہ میں 50 لیا. اور کسی نہ کسی طرح، میں ہوں یہاں پھر آج آپ کے ساتھ. اور اب اس دوران آپ کیا 50 کے بارے میں ذہن میں رکھنا چاہئے بیک وقت اندراج ہے. افواہوں کے برعکس ہے کہ تم نے سنا ہے ہو سکتا ہے، کر سکتے ہیں، حقیقت میں، ایک ہی وقت میں آپ CS50 اور دوسرے کلاس میں اندراج ہے کہ ایک ہی یا کچھ اتیویاپی میں ملاقات یہاں CS50 لیکچر کے طور پر وقت. تفصیلات کے لئے نصاب دیکھیں اس عمل کے. لیکچر، دریں اثنا، اس کے برعکس کیٹلوگ میں سرکاری کیا ہے، گا عام طور پر صرف صرف ایک گھنٹے کے لئے کو پورا. اس موقع پر ہم ایک چھوٹی سی طویل مدت کر سکتے ہیں. لیکن ذہن میں رکھیں کہ CS50 لیکچر میں مقصد ساتھ آپ کو فراہم کرنے کے لئے ہے ایک تصوراتی جائزہ، امید ہے کہ کچھ مظاہروں، ہو سکتا ہے کہ کچھ giveaways کے، کے لئے انتظار کر رہا ہے کے مندرجہ ذیل ہے کہ ہفتے. اور اس لیکچر میں، ہم کریں گے ایک دوسرے کے ساتھ ان موضوعات اور مثالیں، اسٹیج پر طالب علموں کو لانے، اور ہم کر سکتے ہیں کے طور پر کے طور پر اکثر اسٹیج پر عملے، گھنٹے کے ایک جوڑے کے ہر ہفتے کے لئے. حصے، دریں اثنا، ہو جائے گا یہاں بہت سے ان لوگوں کی طرف سے پیش ان کے ساتھیوں، کچھ تعلیم ان کے کورس assistants-- مرضی کے ہفتہ وار ہو رہا. اور رکھنے کے لئے اہم ہے ذہن میں اس کے ہم ہے پہلے کے برعکس نہیں have-- ہے راتوں، موسیقی class-- کے لئے حصوں میں مختلف پٹریوں کم آرام دہ اور پرسکون طالب علموں کو، زیادہ سے زیادہ آرام دہ اور پرسکون، اور کہیں کے درمیان میں. اور واضح طور سے، اگر آپ جانتے ہیں اگر آپ کو کم آرام دہ اور پرسکون ہیں. اور آپ شاید جاننا آپ کو زیادہ آرام دہ اور پرسکون ہیں. اگر تم واقعی اس بات کا یقین نہیں ہیں، تو آپ ہیں کہیں درمیان میں تعریف کی طرف سے. تو اس کے حصے کے لئے وقت جب آتا ہے ایک ہفتے میں یا تو، نصاب کے مطابق، ہم آپ کے اس سوال پوچھیں گے. اور آپ کی بنیاد پر خود منتخب کر سکتے ہیں اپنے اپنے سکون کی سطح پر اور سبز کے ساتھ ہو students-- ساتھ ہو آپ کو سکون کی سطح میں اسی طرح کے dots--. دریں اثناء، ہم مسئلہ ہے جو بالآخر جائے گا، کا تعین کرتا ہے اس کورس میں آپ کے تجربے کی وضاحت. وہ عام طور پر کی پیشکش کر رہے ہیں ایک سے زیادہ ایڈیشن میں. ہم سب سے زیادہ توقع ہے کہ ایک معیاری ایڈیشن کورس میں ہر طالب علم سے نمٹنے کے لئے لیکن یہ بھی ایک نام نہاد ہیکر ایڈیشن کہ اضافی کریڈٹ کی کوئی شکل پیش کرتا ہے مکمل طور پر لیکن واقعی شیخی حقوق آپ کی کوشش کی اور حل کا کہنا ہے کہ کورس کے ہیکر ایڈیشن کہ اسی طرح کے مواد سے رجوع لیکن ایک سے زیادہ جدید ترین زاویہ سے. کیا ہم نے کے لئے پیش کرتے ہیں سٹینڈرڈ ایڈیشن، کے لئے، پھر، ایک سپر اکثریت طالب علموں کے، نہیں ہیں ہیں جو صرف ہیں جس کے، کورس کے عملے کی طرف سے قیادت ویڈیوز کہ واقعی کے ذریعے چلنا کورس کے مسائل اور ممکن ڈیزائن نفاذ. اور ہم بھی، کے بعد حقیقت یہ ہے کہ،، postmortems کی پیشکش جس کے تحت آپ سوچ رہے ہیں آپ کر سکتے ہیں کس طرح یا حل کیا جانا چاہئے میں سے کچھ مسئلہ، تدریسی عملے ذریعے چل جائے گا ویڈیو پر ان کے طور پر اچھی طرح سے. دریں اثنا، کیا بھی ہیں انتظار کر رہا ہے پانچ دیر دن اور حقیقت ہم آپ کو آپ چھوڑ دیں گے کہ سب سے کم مسئلہ سکور مقرر. ہم یقینی طور پر بدلے میں اس کی تعریف کام کا بوجھ کے لئے کہ 50 توقع آپ کے، زندگی کے راستے میں ملتا ہے کبھی کبھی، نہیں پانچ بار تو. اور تو اس کو پیش کرے گا لچک کا ایک تھوڑا سا، ایک، کا کہنا ہے کہ، سے آپ کی آخری تاریخ میں توسیع دوپہر میں جمعہ کو دوپہر میں جمعرات. کے لئے نصاب دیکھیں عملدرآمد کی تفصیلات اس کے. اب کیا اب انتظار کر رہا ہے؟ اور یہ صرف واقع ہے میرے لئے اب صرف کتنی دیر تک میں تم لوگوں کو اسٹیج پر یہاں کھڑے رہا ہوں. [ہنسی] DAVID J. MALAN: لیکن ہم سے ملے گی طویل عرصے سے پہلے موسمیاتی ختم. تو کیا شرائط میں انتظار کر رہا ہے مسئلہ سیٹ میں سے؟ کیا ہم سب کے ساتھ ساتھ، شاید ایک جھلکی اپنے پوروورتیوں کے ساتھ گزشتہ سال. پہلے مسئلہ کے سیٹ میں گزشتہ سال، ہم نے متعارف کرایا سکریچ، ایک گرافیکل پروگرامنگ زبان ہے کہ آپ کی طرف سے لفظی پروگرام کی اجازت دیتا ہے گھسیٹنے اور پہیلی ٹکڑے ٹکڑے گر، ان کی طرح، ہیں تشکیل کی یاد تازہ صرف ایک ہفتے دیکھیں گے اس وجہ سے، جب ہم سوئچ ایک سے زیادہ روایتی کے لئے زبان، C. کے طور پر جانا گزشتہ سال ہم نے روانہ اس مسئلے کے سیٹ کرنے کے لئے، خفیہ نگاری کے لئے شامل، معلومات کی دوڑ دھوپ سرکاری یا دوستوں سے رکھنے کے لئے آپ اسے دیکھنے کے لئے نہیں کرنا چاہتے ہیں کہ آنکھیں. یہاں میں انکوڈنگ ایک ہے پیغام ہے کہ جلد ہی آپ بےرمز یا ڈی جدوجہد کرنے کے قابل ہو جائے گا. بریکآؤٹ ایک مسئلہ تھا گزشتہ سال قائم کی، جس میں آپ کو ان کے نئے پروگراموں کا استعمال مہارت اصل میں لاگو کرنے کے لئے آپ کے طور پر wherein-- ایک کھیل childhood-- سے یاد کر سکتے ہیں مقصد پارٹی کے لئے تھا سکرین کے اوپر ہیں کہ اینٹوں یہاں، جمع ایک راستے میں اسکور، اور اپنے الگورتھم کو لاگو جس کے ساتھ اس کا حل بالآخر آپ کو کھیل کھیلنے کی اجازت دیتا ہے. دریں اثنا، بعد میں سمسٹر، ہم آپ کو دے گا 143.091 انگریزی الفاظ کی ایک ڈکشنری. اور آپ کو چیلنج کیا جائے گا ایک پروگرام لکھنے کے لئے کہ کی طرف سے،، دستاویزات چیک جادو میموری میں ہے کہ بہت سے الفاظ لوڈنگ کے طور پر مؤثر طریقے سے ممکن ہو سکے کے طور پر. عام طور پر آپ کے مقابلے میں پیچھے اپنے ہم جماعتوں کے خلاف آپ کو ایک کے تھوڑا سا میں منتخب رہنما بورڈ میں چیلنج بہت کم استعمال کر سکتے ہیں جو دیکھنے کے لئے وقت چلانے کے پر، اور fewest تعداد میموری کے میگا بائٹ کے، اور اصل میں آپ کے پروگراموں ٹھیک ٹیوننگ ناقابل یقین حد تک موثر نہیں وسائل صرف وقت. گزشتہ سال بھی، ہم آخر میں دیکھا ویب پروگرامنگ میں سمسٹر کے. اور یقینا، ہم ایک بار پھر اس کی کیا کریں گے ایک سے زیادہ مسئلہ کے سیٹ کے ساتھ سال، تکنیک آپ کو متعارف کرانے اور آپ درخواست دے سکتے ہیں جس کے ساتھ ذہنیت کے لئے ان کے پروگرامنگ کی مہارت ویب سائٹس، متحرک ویب سائٹ، اصل حل ہے کہ ویب سائٹس مسائل اور مختلف طریقے سے برتاؤ اور صرف مستحکم نہیں ہیں جامد معلومات کے ساتھ سائٹس. حتمی منصوبے بالآخر اگرچہ، کی وضاحت کرے گا، کورس کے عروج طالب علموں کو، جس کے لئے آپ کو نافذ کرنے کو چیلنج کیا جائے گا دلچسپی کے سب سے زیادہ کچھ آپ کے لئے، اتنی دیر تک کسی نہ کسی طرح اس کے طور پر کورس کے سبق پر کرتی ہے. اور تم میں دیکھا کے طور پر آغاز میں ویڈیو، ہم سمسٹر ختم ہو گا جس تو، مجریچت CS50 Hackathon کے،، 7:00 PM ایک رات میں شروع ہو جائے گا اور اگلی صبح 7:00 بجے ختم. 9:00 بجے، ہم کریں گے پہلی رات کے کھانے میں حکم. 1:00 کے ارد گرد، ہم کریں گے دوسری رات میں حکم. اور تم اب بھی ہیں 5:00 AM پر کھڑے، ہم گے شٹل بس آپ ناشتا کے لئے IHOP لئے. CS50 میلے، دریں اثنا، ایک واقعہ ہے جس 2،000 علاوہ فیکلٹی، طالب علموں کو، اور کیمپس بھر سے عملے گے اپنے کارناموں کو دیکھنے کے لئے آئے کورس اور فائنل میں منصوبوں اور تخلیقات آپ اپنے لیپ ٹاپ پر پیدا ہونے والے، ڈیسک ٹاپ، یا شاید بھی روشنی بلب. دریں اثنا، دفتر کے اوقات اور حمایت کی ساخت. اور اب یہ کیا گیا ہے کہ ایک بہتر وقت آپ سب کے سامنے لانے کے لئے. دفتری اوقات چار راتوں جگہ لے جائے گا ایک سے زیادہ گھنٹے ہر رات کے لئے ایک ہفتے عام طور پر 20 سے 30 کے ساتھ ڈیوٹی پر کورس کے عملے میں ایک بار مباشرت کے ساتھ آپ کو فراہم کرنے کے لئے کی حمایت کے لئے ایک پر ایک کے مواقع کورس کے مسئلہ کے سیٹ کے ساتھ. ٹیوشن بھی ہو جائے گا دستیاب، خاص طور پر طالب علموں کو کم comfortable-- کے لئے یا جس کے لئے کم از کم comfortable-- کہنے کی جرات دفتر کے اوقات نہیں ہیں سب سے زیادہ مشفق ماحول اور یقینی طور پر نہیں ہیں، سب سے زیادہ کشیدگی مفت. خاص طور پر ڈیڈ دبانے رہے ہیں جب، ہم مسلسل آپ خود جوڑی گا ساتھ کام کرنے کے عملے کے ایک رکن کے ساتھ آپ کی ضروریات کے طور پر کچھ باقاعدہ شیڈول پر اور ان کے شیڈول کی اجازت دیتا. اور عملے. مجھے Davon، روب متعارف کرانے کی اجازت دیں، اور جبرائیل، اس سال کے سر. آپ ہر کہنا چاہتے ہیں تو [تالیاں] --a لفظ. [تالیاں] یہاں Davon ہے کورس کے مینیجر، جس اس کے مکمل وقت کے کردار میں کا مطلب ہے کہ وہ عملدرآمد کے ساتھ میں مدد ملتی ہے اور CS50 کی رسد. DAVON: جی ہاں، ہیلو، لڑکوں. آپ دفتری اوقات میں میرے لئے ایک بہت کچھ دیکھیں گے. میں حصوں کی تعلیم کیا جائے گا. اور آپ کو آگے ای میلز کو گولی مار ہے تو، میں شاید جواب دیا جائے گا. تو میں نے آپ کی بہت سی کے تمام سمسٹر دیکھیں گے. اور CS50 میں خوش آمدید. DAVID J. MALAN: اور اب جبرائیل، جو خود، گزشتہ سال صرف ایک freshman تھا لیکن گزشتہ چند سالوں کے لئے ہے CS50 کے اپنے ورژن کام کیا گیا انہوں نے ڈاؤن لوڈ کی ہے جس کے تحت برازیل میں کورس کی content-- تمام جس میں واضح طور پر کیا جا رہا ہے فلمایا اور online-- رکھا تو انہوں نے اس کا ترجمہ کر سکتا ہے 100 سے زائد سکھانا، تو پرتگالی اور پر اس کے ہم جماعتوں کے سال کے ایک جوڑے کے دوران، ان کی مادری زبان میں تعلیم کورس کے نصاب. GABRIEL: ہیلو. [تالیاں] GABRIEL: ہیلو، میں جبرائیل ہوں. میں کورس کے سربراہ TF ہوں. اور میں آپ کو CS50 سے محبت کریں گے امید ہے کہ. یہ CS50 ہے. DAVID J. MALAN: اب روب کے لئے. اوہ، آپ کا تعارف چاہتے ہیں؟ روب: نہیں، میں نہیں جانتا. [ہنسی] DAVID J. MALAN: اور روب BODEN. [ہنسی] روب: ہیلو، میں روب ہوں. یہ میری پانچویں سال ہے کورس کے ساتھ شامل. ہر سال، یہ صرف ایک بہتر سے بہتر کلاس، تو تم لوگ واضح طور پر ہیں بہت اچھا ہونے جا رہا ہے. میں آپ سب کو اس کے ساتھ مذاق ہے امید ہے. میں اس کے ساتھ مذاق کرنے جا رہا ہوں. تو آپ کے ارد گرد دیکھیں. DAVID J. MALAN: اور وقت پر ہمارے اجازت نہیں دے گی [تالیاں] وقت ہم اجازت نہیں دے گی سب کو متعارف کرانے مرحلے اور ان کے ساتھیوں کی تمام جو آج کلاس خریداری کر رہے ہیں. لیکن مجھے متعارف کرانے کے لئے کی اجازت دیتے ہیں Belinda کی اور CS50 پہیلی اس کا انتظار کر رہا ہے جس کے دن، ہفتہ، آنے والے جس کے پہلے ہے کورس کی بڑے پیمانے پر واقعات. مراد خاص طور پر یہ ایک نکاتی گھر ہتھوڑا کی کہ کمپیوٹر سائنس بالآخر ہے نہیں پروگرامنگ کے بارے میں، بلکہ کے بارے میں مسئلہ عام طور پر حل کرنے کے. تمہیں اور کے طور پر، دن پہیلی آپ کو لے آئے گا، دیکھیں اور آپ کے ہم جماعتوں کے مل کر ہم اس ہفتے کے روز امید ہے. Belinda کی: ٹھیک ہے. ہیلو، لڑکوں. تو شکریہ. تو ہماری نامور کپتان کے طور پر میرا نام Belinda کی، نے کہا کہ. میں کوئنسی ہاؤس میں ایک sophomore ہوں. میں صرف تم لوگوں کی طرح، لیا CS50 گزشتہ سال، واقعی میں اس سے محبت کرتا تھا. میں ایک نرم جگہ کے لئے ہے آپ تیسری قطار میں لوگ. اور میں اب ہوں، کا کہنا ہے کہ پر فخر ہے ایک مصروف تعلقات میں [اشراوی] CS50 کے ساتھ. ٹھیک ہے. یہ ایک مذاق کے اپنے لنگڑے ورژن تھا. ویسے بھی، تو، پر منتقل صرف مدعو کرنے کے لئے چاہتے تھے آپ سب میں لیب لوگوں کو، یا HBS چھتے. ہم ہونے جا رہے ہیں 12:00 سے 3:00 کے لئے دن پہیلی. اور یہ آپ کے لئے ایک عظیم موقع ہے لوگ، اپنے ساتھی CS دوستوں سے ملنے کپتان کی طرح، کچھ غیر CS پہیلیاں حل ذکر، اور بھی کچھ مفت کھانا کھانے، کی طرح، کچھ خوفناک انعامات کما گفٹ کارڈز، فی شخص 75 ڈالر، اور also-- وہ کیا تھا؟ Wii U کے یا کچھ اور؟ Wii U کے؟ جی ہاں. ہماری لڑائی کے لئے. بہت اچھے. تو میں نے کلاس کے بعد کے ارد گرد رہنا گے. اور تم لوگ کوئی چیز ہے تو سوالات، مجھے بتائیں. DAVID J. MALAN: اور تم باہر، دیکھیں گے یہ آج سے کوئی تعلق نہیں ہے. پہلا مسئلہ سیٹ جمعہ باہر جائیں گے. لیکن آج ہمیں گھر لانے کے لئے، میں چاہوں گا آپ کو متعارف کرانے خاص طور پر ایک سے زیادہ عملے، کولٹن کے رکن جس کے ہاتھ ہیں اوگڈین یہاں، کے ساتھ آپ کے اوپر محفوظ اس MIDI کنٹرولر نقطہ مزید گھر کو ہتھوڑا کہ کمپیوٹر سائنس، بھی، جہاں تک انجینئرنگ باہر لاگو ہے اور کمپیوٹر سائنس خود خلیہ اور، موسیقی کے طور پر اس طرح کے ڈومینز کے لئے بھی توسیع. میں نے سوچا offered-- کولٹن حسن معاشرت اور اچھا ہے ان میں سے ایک توجہ ٹھیک کرنے کے لئے جا رہا تھا. اینڈریو، ہم کو طلب کر سکتا ہے تو توجہ یہاں صرف ایک لمحے کے لئے پر. کیا کولٹن کیا ہے پیشگی پروگرام ہے اس آلہ، بٹن کی اس پیڈ آپ یہاں تصویر دیکھنے کہ، ایک MIDI کنٹرولر کے طور پر، جس کے تحت ان کے بٹن میں سے ہر ایک ایک خاص طور پر موسیقی کے نوٹ کرنے کے لئے وائرڈ ہے یا ایک آواز، زیادہ عام طور پر ایک ریکارڈنگ، اس طرح کہ ان کے پیٹرن کھیل کی طرف سے زیادہ سے زیادہ بٹس کے نمونوں کی طرح بٹن،، دوسرے کی نمائندگی کر سکتے ہیں اعلی سطح کے تصورات. وہ بالآخر قابل ہو جائے گا آج گھر ہمیں یہاں لینے کے لئے؟ مزید ado کے بغیر، تو ہم روشنی دھیما کر سکتے، اور کولٹن پیچھے سکرین پر تبدیل. سامعین: وو! DAVID J. MALAN: یہ CS50 ہے. [موسیقی بجانے] [تالیاں] یہ CS50 کے لئے ہے. ہم نے جمعہ کو نظر آئے گا. کچھ کیک transept میں انتظار کر رہا ہے. [موسیقی بجانے]