[సంగీతాన్ని] [చప్పట్లు] డేవిడ్ J. మలన్: ఈ CS50, హార్వర్డ్ విశ్వవిద్యాలయం యొక్క పరిచయం మేధావిగా కంప్యూటర్ సైన్స్ సంస్థలు మరియు ప్రోగ్రామింగ్ యొక్క కళ. ఇప్పుడు మీరు వారిలో ఉంటే ఆ ప్రతి సంవత్సరం ఇక్కడ కూర్చొని మీ మనస్సు నరాలు ఒక బిట్, అటువంటి మీరు భావించడం లేదు మీరు, ఇక్కడ చెందిన మీరు చాలా అనుకొనే మీరు చుట్టూ కూర్చొని ఎవరైనా నిజంగా, మీరు కంటే ఎక్కువ తెలుసు కంప్యూటర్ వద్ద మీరు కంటే మరింత సౌకర్యవంతమైన సైన్స్ లేదా కంప్యూటర్లు మరింత సాధారణంగా, తెలుసుకోవటం ఇప్పుడు, విద్యార్థులు ఆ 78% CS50 ముందు అనుభవం కలిగి ఉండు. నిజానికి, 100 చుక్కలు అక్కడ ఉంది ప్రదర్శనలో, 78 వీటిలో మీరు అంటే ఘన ఆకుపచ్చ ఉన్నాయి, మీరు జనాభా మధ్య అయితే, ఇక్కడే చాలా మంచి కంపెనీ లో ఉన్నాయి. మరియు మీరు మధ్య బదులుగా ఉంటే నిజానికి చేసే CS50 విద్యార్థులు 22% లో లేదో, ముందు అనుభవం కలిగి ఉన్నత పాఠశాల లేదా కొన్ని ఇతర ప్రోగ్రామ్, , చాలా, మీరు ఆ అర్ధమవుతుంది కోర్సు లో సవాలు. మాత్రమే మేము విభిన్న మార్గాలుగా ఉన్నాయి విద్యార్థులు తక్కువ సౌకర్యవంతంగా మరియు మరిన్ని కోసం విభాగాలు ఇలానే సౌకర్యవంతమైన, మేము కూడా హ్యాకర్ సంచికలు అని పిలుస్తారు అత్యంత సమస్య సెట్లు ఆ విద్యార్థులు సవాలు అదనపు అనుభవాన్ని ఇటువంటి అన్వేషించడానికి కానీ మరింత నుండి అధునాతన కోణం. కానీ కంప్యూటర్ సైన్స్ ఏమిటి? సరే, చివరికి, ఏమి జరగబోతోంది మీరు ఈ రంగంలో అన్వేషించడానికి వంటి విషయం కాదు చాలా మీరు ముగుస్తుంది పేరు మీ సహ విద్యార్థులను సంబంధించి, కానీ మీరే ఆగిపోతారు మీరు మీరు ఇక్కడ ప్రారంభం వర్సెస్ వారం 12 వారం సున్నా. ఇప్పుడు కంప్యూటర్ బాగా సైన్స్, లెట్స్ computation-- శాస్త్రం కాల్ తోబుట్టువుల గణన నిజంగా కేవలం ఒక ఉంది కొన్ని ఇన్పుట్ తీసుకొని, చెప్పడం ఫాన్సీ మార్గం, కొన్ని అవుట్పుట్ పండిస్తోంది, మరియు నడుస్తున్న అల్గోరిథంలు అలా చేయడం, పరిష్కార సూచనలను సెట్లు ఆ ఇన్పుట్లను కొన్ని సమస్య కొన్ని అవుట్పుట్ ఉత్పత్తి చేయడానికి లేదా పరిష్కారం మీరు ఆసక్తి ఉన్నాయి. కాబట్టి మేము ఇటీవల ఈ సందర్భంగా బయటకు వెళ్ళటానికి కాలిఫోర్నియా ఒక పూర్వ కలవడానికి. ఆమె పేరు సుసాన్ వోజ్సిక్కిని ఉంది. మరియు ఆమె మాట్లాడటం చెయ్యాలనుకుంటే ఇక్కడ మీరు వీడియో న ఎంత వర్తించే తెలియజేస్తాయి కంప్యూటర్ కూడా కేవలం ఒక రుచి విజ్ఞాన పరిచయ స్థాయి ఉంటుంది. మీరు చదివేందుకు చేసుకోవాలని పోయినా ఒక రంగంలో కంప్యూటర్ సైన్స్, లేదా ఇంజనీరింగ్, లేదా, మరింత సాధారణంగా మూల మీరు నిజానికి, చూస్తారు, ఎలా ఒక నిర్దిష్ట కోర్సు కాబట్టి ఆమె జీవితం ప్రభావితం. మరియు ఆమె కేవలం ఉన్నప్పుడు ఆమె తీసుకున్నారు హార్వర్డ్ కాలేజ్ వద్ద ఇక్కడ ఒక సీనియర్ జరిగినది. మేము సుసాన్ కోసం దీపాలు డిం అనుకొనుట ఉంటే. SUSAN వోజ్సిక్కిని: హలో, ప్రపంచం. నేను సుసాన్ వోజ్సిక్కిని ఉన్నాను. నేను YouTube యొక్క CEO ఉన్నాను. నేను ఉన్నప్పుడు నేను CS50 పట్టింది 1990 లో హార్వర్డ్ వద్ద ఒక సీనియర్. నేను నిజానికి ఒక చరిత్ర ఉంది మరియు సాహిత్యంలో ప్రధాన. మరియు నా జూనియర్ వేసవి, నేను గ్రహించలేక నేను ఉండవచ్చు ఏదో తెలుసుకోవాలనుకున్నాను కంప్యూటర్లు గురించి. కాబట్టి, నేను తిరిగి వచ్చింది. నేను CS50 పట్టింది. ఇది కష్టం, కానీ ఇది అత్యంత అద్భుతమైనది తరగతి నేను పట్టింది. ఇది నేను ప్రతిదీ గురించి ఆలోచించడం ఎలా మారింది. నేను హార్వర్డ్ నుండి పట్టభద్రుడయ్యాడు ఉన్నప్పుడు 1990 లో, నేను సిలికాన్ వ్యాలీ వెళ్ళాడు. నేను ఒక ఉద్యోగం వచ్చింది. నేను పని చేసిన అప్పటి నుండి టెక్ లో. డేవిడ్ J. మలన్: ఇప్పుడు ఏమి సుసాన్ ఈ వీడియో లో చెప్పలేదు లేదు, ఇది ఆమె వాస్తవానికి అని గూగుల్ స్వయంగా అని గారేజ్ లారీ మరియు సెర్గీ స్థాపించారు. ఇప్పుడు మేము కూడా మా ఫ్రెండ్స్ చేరుకున్నాను code.org, ఒక సంస్థ వద్ద ఆ గత సంవత్సరం ఉంది పొందడానికి ప్రజలు ముఖ్యంగా కంప్యూటర్ సైన్స్ గురించి సంతోషిస్తున్నాము మరియు ప్రోగ్రామింగ్, ముఖ్యంగా. కానీ ఆ ప్రోగ్రామింగ్ పేర్కొంది ఉపయోగకరమని కంప్యూటర్ సైన్స్ కేవలంగా కాదు. కంప్యూటర్ సైన్స్ ప్రోగ్రామింగ్ కాదు. అయితే ప్రోగ్రామింగ్ కేవలం ఒక ఉంది tool-- మీరు అన్ని తో చాలా బాగా ఉంటుంది సెమిస్టర్ ముగింపు ద్వారా తెలిసిన మీరు లేదు దరఖాస్తు చేసే కేవలం CS భవిష్యత్తులో కోర్సులు కానీ కనుక నుండి సంసార క్షేత్రాలు మీరు, మానవీయ, వస్తున్నాము సామాజిక శాస్త్రాలు, ప్రకృతి సైన్స్, లేదా ఇష్టపడుతున్నారు. నిజానికి, కొన్ని ఇతర అనుమతిస్తాయి పూర్వ విద్యార్ధులు మరియు వారి సహచరులు అన్వయం మాట్లాడేందుకు జరుపుతున్నారు ఆ రంగంలో. బిల్ గేట్స్: నేను నేను 13 మొదటి కంప్యూటర్కు ప్రాప్తిని వచ్చింది. జాక్ డోర్సే: నా తల్లిదండ్రులు 1984 లో నాకు ఒక Macintosh కొనుగోలు నేను ఎనిమిది సంవత్సరాల వయస్సులో. మార్క్ జకర్బర్గ్: నేను ఆరో తరగతి లో. SPEAKER 1: నేను కళాశాల లో కోడ్ నేర్చుకున్నాడు. రుచీ సంఘ్వీ: మొదటి సంవత్సరం, మొదటి సెమిస్టర్, కంప్యూటర్ సైన్స్ ఉపోద్ఘాతం. బిల్ గేట్స్: నేను ఒక కార్యక్రమం రాశారు ఆ ఈడ్పు-TAC-బొటనవేలు ఆడాడు. DREW HOUSTON: నేను భావించాను అందంగా లొంగినట్టి ప్రారంభం. నేను మొదటి కార్యక్రమం అనుకుంటున్నాను నేను వ్రాసిన విషయాలు వంటి కోరారు మీ ఇష్టమైన రంగు ఏమిటి? లేదా మీరు వయసు ఎంత? ELENA SILENOK: నేను మొదటి నేర్చుకున్నాడు ఒక ఆకుపచ్చ వృత్తం చేయడానికి ఎలా మరియు ఎరుపు చదరపు తెరపై కనిపిస్తాయి. గాబే NEWELL: మొదటి నేను నిజానికి వచ్చింది సమయం ఏదో అప్ వచ్చి హలో, ప్రపంచం, చెప్పటానికి. నేను ఒక కంప్యూటర్ అలా చేసింది. ఇది కేవలం అద్భుతమైన ఉంది. మార్క్ జకర్బర్గ్: ఎలా నేర్చుకోవడం ఆఫ్ మొదలుపెట్టలేదు కార్యక్రమానికి తెలుసుకోవడానికి కోరుకుంటుంది కంప్యూటర్ సైన్స్ అన్ని లేదా ఈ నైపుణ్యం ప్రయత్నిస్తున్న క్రమశిక్షణ లేదా అలాంటిదే ఏదైనా. ఇది కేవలం నేను ఎందుకంటే ఆడా ఈ ఒక సాధారణ విషయం చేయాలని కోరారు. నేను ఏదో అనుకున్నారు ఆ నాకు మరియు నా సోదరీమణులు కోసం తమాషాగా. నేను ఈ చిన్న కార్యక్రమం రాశారు. మరియు తర్వాత ప్రధానంగా కేవలం దానికి కొద్దిగా జోడించారు. ఆపై నేను అవసరమైనప్పుడు ఏదో కొత్త తెలుసుకోవడానికి, నేను గాని, దానిని చూస్తూ ఒక పుస్తకం లేదా ఇంటర్నెట్ లో, దానికి కొద్దిగా జోడించారు. DREW HOUSTON: ఇది కాకుండా నిజంగా కాదు ఒక వాయిద్యం లేదా ఏదో ప్లే లేదా ఒక క్రీడ ప్లే. డేవిడ్ J. మలన్: అన్ని కుడి. కాబట్టి నిజంగా ఇప్పుడు మాకు తెలియజేయండి కొద్దిగా లోతుగా డైవ్. ఈ ఇన్పుట్లను మరియు ప్రతిఫలాన్ని ఏమిటి మేము ఇక్కడ గురించి మాట్లాడటం చేస్తున్నాం? సో ఎలా సాధారణ ఏదో గురించి? బహుశా మీరు కూడా, తెలుసు కంప్యూటర్ సైన్స్ తో ఏ పరిచయాన్ని లేనే, కంప్యూటర్లు ఏదో ఉపయోగించడానికి ఆ మరియు మాత్రమే సున్నాలు మరియు వాటిని అర్థం. కానీ ఎలా బహుశా ఎలా ఇవ్వవచ్చు చాలా నేటి డెస్క్టాప్లు మరియు ఇలానే ల్యాప్టాప్లు చేయగలను? రోజు DNA, మాత్రమే వారు అర్థం వర్ణమాల ఒక సున్నా లేదా ఒక ఒకటి. Well, ఈ పరిగణలోకి. మేము, మానవులు, ఉపయోగించడానికి ఉంటాయి దశాంశ వ్యవస్థ. 10 అనగా "డిసెంబర్". మేము కలిగి ఎందుకంటే ఆ 10 వార్తలు 10 అంకెలు, తొమ్మిది ద్వారా 0. ఇప్పుడు కంప్యూటర్లు, దీనికి విరుద్ధంగా, బైనరీ ఉపయోగించడానికి ఉంటాయి. రెండు అర్ధం "బై". కాబట్టి అవి మాత్రమే సున్నా మరియు ఒకటి ఉపయోగించడానికి ఉంటాయి. కానీ అది కూడా హాజరవుతారు కేవలం సున్నాలు మరియు వాటిని, ఆ తగినంత పెద్ద వర్ణమాల ఉంది తో అత్యంత ప్రాతినిధ్యం మీకు కావలసిన డేటా ఏ ముక్క, అది ఒక సంఖ్య అయినా, అది ఒక లేఖ అంతే లేదో, అయినా తెరపై ఒక గ్రాఫిక్ లేదా వీడియో. ఉదాహరణకు, ఎలా మనం మానవులు పరిగణించండి ముఖ్యంగా ఇక్కడ ఈ సంఖ్య అర్థం. ఈ కేవలం మూడు ఉంది అంకెలు, ఒకటి, రెండు, మూడు. కానీ మేము ఈ సంఖ్య తెలుసు స్వాభావిక ఇప్పుడు 123 గా. కానీ ఎందుకు అని? సరే, మీరు తిరిగి అనుకుంటే బహుశా గ్రేడ్ పాఠశాలకు, మీరు బహుశా ఆలోచించడానికి నేర్పించేవారు నిలువు గా ఈ సంఖ్యలు, ఒక వందల ఉన్న స్థలం, రెండు, పదుల స్థానం లో ఉంది మరియు మూడు వాటిని స్థానంలో ఉంది. ఎందుకు వాస్తవానికి ఉపయోగపడుతుంది? Well, గురించి అనుకుంటున్నాను సూపర్ సాధారణ అంకగణిత మేము అన్ని ఉన్నాయి అని ఇప్పుడు సంవత్సరాలు చేయడం. ఫలితంగా, మీరు పొందారు వందల స్థానంలో ఒకటి, మీరు శీఘ్ర గణిత 100 సార్లు 1 ప్లస్ 10 సార్లు 2-- రెండు పదుల ఎందుకంటే చోట్ల ప్లస్ 1 సార్లు 3-- మూడు వాటితో స్థానంలో ఉంది ఎందుకంటే. కాబట్టి, కోర్సు యొక్క, మేము ఉంటే నిజానికి, ఈ గుణిస్తారు మనం నిజంగా ప్రాతినిధ్యం చేస్తున్నారు ఈ pattern-- ఒక తో రెండు three-- 100 ప్లస్ 20 ప్లస్ ఉంది 3, కోర్సు, 123 ఇది. ఇప్పుడు బైనరీ, మరియు కంప్యూటర్లు నిజంగా, ప్రాథమికంగా ఒకే భాషను మాట్లాడుతారు మేము ఆ. వారు కేవలం ఒక చిన్న అక్షరమాల ఉన్నాయి. కాబట్టి కంప్యూటర్లు మాత్రమే సున్నాలు ఉంటుంది మరియు వారి పారవేయడం వద్ద వాటిని. మనం మానవులు తప్పనిసరిగా సొంతంగా కాబట్టి ఈ places-- ప్రతి 10 శక్తులు ఒక సున్నా, 10, 10 పది మీరు 110 మరియు 100 రెండు ఇవ్వడం, కు వరుసగా. కంప్యూటర్లు మాత్రమే రెండు విలువలను కలిగి ఎందుకంటే వారు, సున్నా మరియు ఒకటి అర్ధం చేసుకోవచ్చు అవి వేర్వేరు విలువలను ఉపయోగించాలి ఈ నిలువు, ఒకటి, రెండు, నాలుగు. మరియు మేము ఎనిమిది, వెళుతున్న ఉంచింది ఉంటే, 16, 32, 64, మొదలగునవి. కానీ నమూనా మరియు మనస్తత్వం సరిగ్గా అదే. కాబట్టి ఈ తర్కం, ఎవరైనా, ఎలా చేస్తాను నేను సంఖ్య ప్రాతినిధ్యం గురించి వెళ్ళండి బైనరీ లో ఒక? మీరు కూడా గురించి ఆలోచన ఎప్పుడూ ఉంటే ఈ ముందు, మీ గట్ ఏమి చెప్పాలో యొక్క? ప్రేక్షకులు: వన్. డేవిడ్ J. మలన్: ఒక. సరిగ్గా. మేము కేవలం ఒక అవసరం సున్నాలు ఎందుకంటే వాటిని స్థలం మాకు ఇవ్వాలని తగినంత ఎవరికీ నాలుగు లేదా రెండు. కాబట్టి ఒక సార్లు ఒకరి సమానం. ఇప్పుడు విషయాలు కొద్దిగా ఆసక్తికరమైన పొందండి. నేను ప్రాతినిధ్యం చేయాలనుకుంటే two-- కానీ సంఖ్య బైనరీ, మళ్ళీ, మీరు చేసిన కూడా ఎప్పుడూ ముందు ఈ భాషను మాట్లాడతారు, ఎలా మేము బైనరీ లో ప్రతిబింబించవు విలువ మనం మానవులు రెండు తెలుసు? జీరో ఒక సున్నా. జస్ట్ లో ఒకటి చాలు మీరు కావలసిన కాలమ్. ఇప్పుడు అది అందంగా సంతరించుకోనుంది సులభంగా బహుశా ఇప్పుడు. కాబట్టి నేను three-- ప్రాతినిధ్యం అనుకుంటే ఏ మూడు కాలమ్ ఉంది. సో, మళ్ళీ, నేను ఇప్పుడు ఈ కూడాలి చేయవచ్చు ఇక్కడ కలిసి ఒక పెడతాడు. కాబట్టి 2 సార్లు 1 ప్లస్ 1 సార్లు 1, కోర్సు యొక్క, ఉంది 3. ఇప్పుడు విషయాలు కొద్దిగా సరదాగా లో పొందండి వాటిని ఇప్పుడు సున్నాలు మారింది. మరియు నాలుగు ప్రాతినిధ్యం, నేను ఈ పొందుతారు. మేము నెమ్మదిగా పెంచడం ఉంటే ఇక్కడ అయిదు ఉంటుంది. ఈ ఆరు. ఈ ఏడు ఉంటుంది. కానీ ఇప్పుడు నేను కలిగి కనిపిస్తుంది సమస్య ఆకస్మికంగా. ఎలా నేను సూచిస్తున్న గురించి వెళ్ళవచ్చు eight-- తదుపరి విలువ ఉంటుంది. అవును, కాబట్టి మేము ఒక కొత్త బిట్స్ అవసరం. మరియు, నిజానికి, మీరు చేసిన ఉంటే ముందు ఈ పదబంధం విన్న, బిట్స్, ఆ కోసం కొద్దికాలంలో వార్తలు బైనరీ అంకెల సున్నా లేదా ఒకటి. కాబట్టి నేను సూచిస్తున్న కావడం ఇక్కడ కేవలం మూడు బిట్ల. కానీ నేను కాదు భద్రపరిచే ఒక మార్గం ఉంటే మూడు వేర్వేరు బిట్స్, కానీ నాలుగు, తప్పనిసరిగా నేను ప్రాతినిధ్యం వహిస్తుంది ఎనిమిది, ఆపై తొమ్మిది, ఆపై 10, మరియు కూడా అధిక మరియు అధిక. కానీ ఆ తర్వాత కాల్స్ ప్రశ్న లోకి మేము ఎలా ఈ సూచిస్తున్న గురించి వెళ్ళండి మొదటి స్థానంలో విషయాలు. ఇది డ్రా ఒక విషయం వార్తలు ఇక్కడ ఒక స్లయిడ్ వాటిని అప్, కానీ మీరు వాటిని సూచిస్తాయి ఎలా మీరు ఒక యాంత్రిక పరికరాన్ని అయితే? ఒక కంప్యూటర్ ఏమి చేస్తోంది ఇన్పుట్లను మరియు ప్రతిఫలాన్ని సూచించే ప్రాథమికంగా గణన నిర్వచించే రోజు చివరిలో? Well, ఏదో గురించి సూపర్ దీన్ని ఇష్టపడుతున్నారు సాధారణ? ఇది కేవలం ఒక కాంతి బల్బ్ వార్తలు. నేను ఈ ఏర్పడగలదు లైట్ బల్బు న వెళ్ళడానికి కొంత విద్యుత్ టర్నింగ్ ద్వారా న అనుమతిస్తూ ఎలక్ట్రాన్లు మారే, ప్రవహించే దాని రాష్ట్ర లేదా దాని విలువ, మాట్లాడటానికి. ఉదాహరణకు, ఈ ఉంది పాత పాఠశాల డెస్క్ దీపం ఇక్కడ అలాంటి అది లోపల కాంతి బల్బ్. మరియు ప్రస్తుతం అది కాదు నిజంగా ఉపయోగకరంగా ఏదైనా చేయడం. కానీ వెంటనే నేను ప్లగ్ వంటి ఒక విద్యుత్ సాకెట్ లోకి ఆపై ఈ switch-- ఉపయోగించడానికి లేదా మేము కూడా ఒక ట్రాన్సిస్టర్ కాల్ చేయవచ్చు లేదా such-- గా భావిస్తారు నేను ఇప్పుడు సూచిస్తుంది గాని ఈ విలువ, అక్కడ కాంతి బల్బ్ యొక్క స్పష్టంగా ఆఫ్, లేదా ఈ విలువ. ఈ విలువ లేదా ఈ విలువ. ఈ విలువ మొదలగునవి. ఒక కంప్యూటర్ లోపల చాలావరకు హార్డ్వేర్ చాలా చిన్న ముక్కలు ఉన్నాయి, కానీ చివరిలో ఆ రోజు కేవలం కలిగి electricity-- ఉపయోగించడానికి బహుశా దాన్ని పట్టుకుని ఆపై గాని ఏదో ఉంచడానికి లేదా పై ఏదో రానివ్వకుండా. అయితే, ఈ కాదు ఏమి ముఖ్యంగా ఆసక్తికరమైన కేవలం ఒక కాంతి బల్బ్ తో. నిజానికి, ఎలా అధిక నేను పరిగణించబడుతుంది ఇక్కడ ఈ డెస్క్ దీపం తో బైనరీ? ప్రేక్షకులు: వన్. డేవిడ్ J. మలన్: ఒకటి, కుడి? నేను మరింత డెస్క్ దీపములు అవసరమైతే నేను నిజానికి అధిక లెక్కించడానికి ఎంచుకోండి. కానీ మేము కంటే బాగా చేయగలరని. కాంతి గడ్డలు ఎందుకంటే ఆ మేము ఈ విషయాలు ఉంచాము నిజానికి ఫ్యాన్సియెర్స్ కాంతి గడ్డలు ఉన్నాయి ఒకప్పటి అనుమతిస్తాయి కంటే. మరియు వారు నిజానికి ఉన్నంత నెట్వర్క్ కాంతి గడ్డలు. మరియు సంస్థలు పుష్పగుచ్ఛాలు ఈ రోజుల్లో ఈ విషయాలు తయారు. కానీ ఆ బయటకు వస్తాడు ముఖ్యంగా ఈ ఒకటి ఒక ఫీచర్ అనగా వస్తుంది మీరు దాని రంగులు మార్చవచ్చు. ఉదాహరణకు, కాబట్టి మీరు మీ వసతి గది అలంకరించిన ఈ కాంతి యొక్క కొన్ని తో గడ్డలు, మీ మూడ్ బట్టి, వచ్చి బట్టి, వాతావరణం మీద ఆధారపడి, సమయం బట్టి రోజు, మీరు నిజంగా, రంగులు మార్చడానికి మీ గదిలో గడ్డలు. మరియు ఆ ఈ కాంతి ఎందుకంటే వార్తలు అది వంటి గడ్డలు మరియు ఇతరులు ఏమి కలిగి ఒక అనువర్తనం, ఒక API అనే ప్రోగ్రామింగ్ ఇంటర్ఫేస్, ఇది మీరు బాగా ఉంటాం ఇది ఒక అంశంగా ఉంది సెమిస్టర్ చివరి నాటికి తెలిసిన. మరియు ఈ కేవలం ఒక ఫాన్సీ ఉంది, చెప్పడం నిగూఢ మార్గం, మీరు ఈ కాంతి ప్రోగ్రామ్ చేయవచ్చు గడ్డలు మీ బిడ్డింగ్ చేయడానికి. మీరు వాటిని సందేశాలను పంపవచ్చు కేవలం మీరు వంటి, ఒక మానవ, ఒక వెబ్ సర్వర్ ఒక సందేశాన్ని పంపవచ్చు ఈ విధంగా, నాకు నేటి వార్తలు ఇవ్వాలని లేదా నాకు నా ఇమెయిల్ ఇస్తాయి. మీరు మరింత రహస్య పంపవచ్చు ఈ కాంతి గడ్డలు సందేశాలను ఆన్ మరియు ఆఫ్ చెప్పడానికి. కానీ అన్ని ఆసక్తికరమైన కాదు. మీరు రెడ్ ఆన్ చెప్పగలదు , ఆకుపచ్చ ఆన్ నీలం ఆన్, ఒకే కాంతి బల్బ్ తో. మరియు మీరు తో కూడా ఒక బిట్ మరింత అవగాహన, చెప్పటానికి, నీలం మీరే చెయ్యి అది ఒక దిగులుగా రోజు ఉన్నప్పుడు బయట, ఉదాహరణకు. ఇది నిజానికి లోకి సరిదిద్దటానికి చేయవచ్చు వాతావరణ API మరియు కనుగొనేందుకు వాతావరణం, లేదా సమయం ఏది రోజు, లేదా అటువంటి ఇతర ట్రిగ్గర్స్. కాబట్టి, నిజానికి, రెండు CS50 యొక్క సొంత సిబ్బంది డాన్ బ్రాడ్లీ మరియు Ansel డఫ్ ఇక్కడ, దయచేసి సేకరించింది మాకు ఈ కాంతి గడ్డలు యొక్క మొత్తం బంచ్. మరియు వారు CS50 యొక్క నిర్మించిన మొట్టమొదటి బైనరీ గడ్డలు, మేము ఇక్కడ ప్రాతినిధ్యం ఎక్కడ ఉన్నాను ఈ సరదా కొద్దిగా magnets-- తో వివిధ placeholders మేము కేవలం ఒక బిట్ క్రితం పేర్కొన్నట్లు. కాబట్టి ఇక్కడ పైగా విధంగా ఉంది వాటిని స్థలం, రెండు, నాలుగు. మరియు మేము కంటే ఎక్కువ చూడలేదు. కానీ, వాస్తవానికి, వారు రెండు శక్తులను ఉన్నారు. ఎనిమిది, 16, 32, 64, మరియు 128. నేను ఇప్పుడు ఒక చిన్న ఫ్యాన్సియెర్స్ ఉండాలనుకుంటున్నాను ఉంటే ఈ పాత పాఠశాల స్విచ్ ఉపయోగించి కంటే, నేను ఈ ఐప్యాడ్ ఇక్కడ కలిగి ఒక సూపర్ సాధారణ ఇంటర్ఫేస్ ఆ డాన్ బ్రాడ్లీ, మాజీ విద్యార్థి మరియు ఇప్పుడు బోధన తోటి, కొన్ని HTML ఉపయోగించి programed మరియు JavaScript, ఇది మార్కప్ మరియు ప్రోగ్రామింగ్ ఉంటాయి వరుసగా భాషలు. మరియు మీరు బహుశా చెయ్యవచ్చు see-- కూడా back-- లో ఒక పెద్ద ప్లస్ మరియు ఒక పెద్ద మైనస్ ఉంది, ప్లస్ ఈ గడ్డలు ప్రతి ఒకటి బటన్. మరియు ఈ నాకు అనుమతిస్తుంది అన్నారు ఉదాహరణకు, ప్లస్ క్లిక్ చేయండి మరియు ఇప్పుడు, యొక్క సూచిస్తాయి కోర్సు, ఏమి సంఖ్య? వన్. మరియు నేను మళ్ళీ నొక్కండి. రెండు. మూడు. నాలుగు. ఐదు. ఆరు. సెవెన్. మరియు ఇక్కడ ఇప్పుడు మేము, ఆ చెల్లింపులో పొందండి కానీ మేము ఒక నాల్గవ బిట్ ఈ సమయం, కాబట్టి ఇప్పుడు మేము ఎనిమిది ఉన్నాయి. కాబట్టి మేము కొంతకాలంగా ఈ పని చేయడు. నిజానికి, జనాంతికంగా, మేము ఎలా అధిక లెక్కింపు కాలేదు? ఎవరైనా? ప్రేక్షకులు: 255. డేవిడ్ J. మలన్: 255, కుడి? గణిత గురించి చాలా ఆందోళన లేదు ఇప్పుడు, కానీ ఒక అందమైన decent నెంబర్. కానీ నిజానికి కేవలం కట్టుబడి లేదు సమాచారం ఎన్ని ముక్కలు, ఒక లేఖ, లేదా ఒక గ్రాఫిక్ వంటి మేము ప్రాతినిధ్యం అని. కానీ ఇప్పుడు కోసం ఉన్నా. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు వాటిని అన్ని ఆఫ్. నేను చేస్తే, నేను గోవా చేయాలనుకుంటున్న ఒక స్వచ్ఛంద, మా మొదటి volunteer-- ఓహ్, వేదికపై హలో. క్యాచ్ మీరు ఉండాలి ఉంది సౌకర్యవంతమైన స్పష్టంగా మీరు, కనిపించే మీ సహచరుల ముందు ఉన్నాయి, అలాగే ఇంటర్నెట్ వంటి. నాకు వాట్ దాటి కొంచెం చూద్దాం ఎలా ఇక్కడ తెలుపు చొక్కా గురించి? మరియు అప్ అప్పగించండి. అప్ న వస్తాయి. మీ పేరు ఏమిటి? ప్రేక్షకులు: జాకీ. డేవిడ్ J. మలన్: జాకీ. జాకీ, అప్ న వస్తాయి. కాబట్టి ఈ కూడా ఏమి ఉంది ఐప్యాడ్ గేమ్ మోడ్ అనే బటన్. మరియు ఈ ఆట రీతి నాకు ఇన్పుట్ అనుమతిస్తాయి అన్నారు ముందుగానే ఒక నిర్దిష్ట దశాంశ లో సంఖ్య, సంఖ్యలు మనుషులు అలాగా తెలిసిన. ఆపై మీరు సవాలు చేస్తామని ఇక్కడ బటన్లు ఉపయోగించడానికి కోసం top-- ఒకటి ఈ bulbs-- ప్రతి నిజానికి బయటకు దొరుకుతుందని కాంతి గడ్డలు నమూనా ఆ ప్రశ్న లో సంఖ్య సూచిస్తుంది. నేను మీ పేరు తిరిగి ఏమిటి, క్షమించండి? ప్రేక్షకులు: జాకీ. డేవిడ్ J. మలన్: జాకీ. అన్ని కుడి. మీరు ఎవరిని గుడ్. నాలో ముందుకు కార్యక్రమంలో వెళ్ళనిస్తున్నారని ప్రపంచ కోసం సంఖ్య 15 చూడండి. మేము మొదటి ఇక్కడ ఉన్న చిన్న ఉంటాం. నేను గేమ్ మోడ్ లోకి వెళ్ళడానికి వెళుతున్న. నేను తెలపటానికి వెళుతున్న మాకు సంఖ్య 15 ఇస్తాయి. సరే. మరియు ప్రతి ఒక్కరూ ఉంటే watching-- ఇప్పుడు మీరు బహుశా ఈ విధంగా నిలబడటానికి కావలసిన, ఇది ముందుకు వెళ్ళి up-- వరుసలో ఉంటుంది ఎందుకంటే టాప్ పాటు ఎనిమిది బటన్లు టోగుల్ న గడ్డలు తిరుగులేని లేదా మీరు ఆరోగ్యంగా చూడండి సంస్థగా. ప్రేక్షకులు: సరే. డేవిడ్ J. మలన్: మరియు సంఖ్య మోసం కొట్టిన ప్లస్ 15 సార్లు. ఓహ్, మేము ఏమి వెళ్తున్నారు. ప్రేక్షకులు: ఓహ్, వేచి. నేను క్షమించండి. డేవిడ్ J. మలన్: మీరు కూడా చెయ్యవచ్చు వ్యక్తిగతంగా మీద కాంతి గడ్డలు పైన ఈ బటన్లు ప్రతి తో. ప్రేక్షకులు: సరే, అవును. కనుక ఇది వంటి ఉంటుంది డేవిడ్ J. మలన్: సరే. కాబట్టి ఇప్పుడు మేము ఎనిమిది ఉన్నాయి. కాబట్టి యొక్క నిలిపివేయి తెలియజేయండి ప్రేక్షకుల ఇక్కడ పాలుపంచుకోవడానికి. ఏమి సంఖ్య జాకీ ఉంది ప్రస్తుతం సూచిస్తున్న? 11. కాబట్టి మేము దాదాపు అక్కడ ఉన్నారు. మరియు అద్భుతమైన. కాబట్టి మేము మా మొదటి విజేత. అభినందనలు. మరియు మేము కలిగి కావలసిన ఆలోచన కొన్ని అద్భుతమైన నింపడం. మీరు ఒకటిగా చెయ్యాలనుకుంటే ప్రాంగణంలో ఇక్కడ గది వసతి, మీరే ఒక చివరి ప్రాజెక్ట్ కలిగి ఇప్పుడు ఈ API ఉపయోగించి, జాకీ కృతజ్ఞతలు. కాబట్టి ఇప్పుడు [చప్పట్లు] --if మేము అనుకొనుట ఒక మరింత ఈ చుట్టూ. ఓహ్, ఇప్పుడు ప్రతి ఒక్కరూ కొన్ని కాంతి గడ్డలు కోరుకుంటున్నారు. అని పిలవబడే హ్యాకర్ ఎడిషన్ కోసం, మేము ఓహ్ a-- దానిని రాంప్ చూడాలని అవును, noncommittal. నేను మీరు ఇప్పుడు వస్తోంది భావిస్తున్నాను మీ చేతి డౌన్ జరగబోతోంది ఉంటే. మీ పేరు ఏమిటి? ప్రేక్షకులు: అలెక్స్. డేవిడ్ J. మలన్: అలెక్స్, ఇక్కడ కమ్ ఆన్ ఓవర్. అలెక్స్ కాబట్టి, మేము వెళ్తున్నారు కొంచెం పెద్ద సంఖ్య లో కార్యక్రమం. బహుశా క్రమంలో. సంఖ్య 50. ప్రేక్షకులు: సరే. డేవిడ్ J. మలన్: కానీ, నేను చూడగలరు మరియు మీరు వాటిని కాబట్టి ఇక్కడ నిలబడటానికి కావలసిన బటన్లు వరుసలో మీరు expect-- కానీ నేను చేసిన విధంగా ఈ హ్యాకర్ ఎడిషన్ కాల్. So-- అదృష్టం! [నవ్వు] మీరు మలుపు చేయగలరు వారిని సరే మీరు చేసిన ఉంటే. అద్భుతమైన. వండర్ఫుల్. అభినందనలు. [చప్పట్లు] నేను చెల్లించాలని ఉండాలి అనుకుందాం. అలెక్స్ అభినందనలు అలాగే. సరే. అంతిమ తాత్కాలిక కాబట్టి ఇక్కడ, స్పష్టముగా, ఆశాజనక ఉంది simplicity-- సరళత తో మీరు కొన్ని nice కాంతి పొందవచ్చు గడ్డలు, స్పష్టంగా [వినబడని] లో. కానీ అవి, చివరికి, అదే ఆలోచనలు తో మేము మనుషులు ఇప్పటికే అన్ని చాలా తెలిసిన. సో వాట్ తదుపరి వాటిని అడుగు గమనం ఉండాలి ఏదో చేయాలని ప్రయత్నిస్తున్నారు డేటా ఆసక్తికరమైన మరియు కేవలం లేని ఇన్పుట్లను ప్రాతినిధ్యం బహుశా అక్షరాలు లేదా ఎక్కువ కానీ సంఖ్యలు? సరే, ఆ బయటకు వస్తాడు కంప్యూటర్ ప్రపంచంలో, అనేక సంవత్సరాలు, కేవలం ఏకపక్ష కానీ ఒక స్వీకరించింది సంఖ్యలను పటాలను ఆ స్థిరమైన ప్రామాణిక అక్షరాలు. ఉదాహరణకు, ఇక్కడ ఒక ఉంది ఆ మ్యాపింగ్ నుండి ఎక్సెర్ప్ట్. ASCII అని. A-S-c-I-నేను. మరియు ఆ కేవలం ఒక ఉంది పెద్ద letters-- మాన పట్టిక ఈ సంఖ్యలు దశాంశ సందర్భంలో. కానీ అంత ఏది? సరే, మీరు నిజంగా అనుకుంటే ఇమెయిల్ లేదా కొన్ని టెక్స్ట్ లాగ ఒక వెబ్ పేజీలో మీరు స్పష్టంగా చూపాలనుకుంటున్న మానవ అక్షరాలు వర్ణమాల, కాదు సంఖ్యలు. కాబట్టి బట్టి కార్యక్రమం సందర్భం అది ఒక వినియోగదారుడు, ఉపయోగిస్తోంది ఒక వెబ్ బ్రౌజర్ లేదా ఇమెయిల్ క్లయింట్, సంఖ్యలు ఖచ్చితంగా ఉండవచ్చు అక్షరాలు వలె అంచనా. ఆ బిట్స్ క్రమాలు చెయ్యవచ్చు, చెప్పటానికి ఉంది సులభంగా అక్షరాల అన్వయించి. కాబట్టి మనం ఏమి అక్షరం వున్నవాడు 65, b వంటి ప్రాతినిధ్యం 66 వంటి ప్రాతినిధ్యం అవుతోంది. మేము ఒక సూపర్ చేస్తే చిన్న పదం, అత్యాధునిక వంటి, ఏమి ఒక కంప్యూటర్ చివరికి చేస్తాను దశాంశ లో కానీ నిజంగా బైనరీ లో స్టోర్, పరపతి, బిట్స్ కొన్ని క్రమాన్ని ఉపయోగించి కొన్ని విధంగా విద్యుత్ బిట్, రెండు సంఖ్యల 72 మరియు 73 ఉంటుంది. కానీ బిట్స్ నమూనా ఆ విలువలు సూచిస్తుంది. ఈ అప్పుడు సో ఎలా మేము చెయ్యవచ్చు మా ఇన్పుట్లను మరియు ప్రతిఫలాన్ని సూచిస్తాయి. మరియు మేము, చెప్పటానికి ఇది తగినంత మరింత క్లిష్టమైన ప్రాతినిధ్యాలు చేయండి చివరికి వంటి విషయాల్లో గ్రాఫిక్స్, వీడియోలు, సంగీతం, మరియు మరింత మేము తరువాత ఈ పదం చూస్తారు వంటి. కేవలం అప్పుడు ఆకులు కాబట్టి అల్గోరిథంలు, ఈ సెట్లలో సూచనలను తో మేము అసలు సమస్యలు పరిష్కరించడంలో చేస్తున్నారు. మేము క్రమసూత్ర ఇన్పుట్లను అక్కడ చేస్తున్నారు. మరియు ఆ అల్గోరిథంలు నిర్మిస్తున్నారు ప్రతిఫలాన్ని, ఆశాజనక సరైన ప్రతిఫలాన్ని మరియు ఆశాజనక, చాలా, సమర్ధవంతంగా ప్రతిఫలాన్ని సేకరించాడు. ఇతర మాటలలో, ఇది ఒక విషయం వార్తలు సరిగ్గా ఏదో అమలు. ఇది అమలు మరొక విషయం ఏదో బాగా లేదా సమర్ధవంతంగా. ఉదాహరణకు, ఒక ప్రదర్శన మేము కోర్సు యొక్క అమితముగా అని ఈ ఒకటి. కానీ ఈ విషయాలు పొందడానికి దొరకటం పెరుగుతున్న. కానీ ఈ నిజానికి ఒక పాత పాఠశాల ఉంది ఫోన్ బుక్, లోపల ఇది 1,000 ప్లస్ పేజీలు పేర్లు మరియు టెలిఫోన్ సంఖ్యలను. మరియు నేను కోరుకున్నాడు ఉంటే చూసేందుకు ఈ ఫోన్ పుస్తకం లో ఎవరైనా, నేను కేవలం ఒక చేయగల చాలా అమాయక అల్గోరిథం. నేను మొదటి పేజీ తెరుచుకుంటుంది కాలేదు నేను ఎవరైనా చెప్పడానికి, కోసం చూడండి ప్రారంభించండి కాలేదు మైక్ స్మిత్ అనే. మరియు అతను మొదటి లేకుంటే పేజీ, నేను, రెండవ వ్యాపించే ఆపై మూడవ, మరియు నాలుగో, మొదలగునవి, వరకు నేను చివరకు మైక్ స్మిత్ కనుగొనేందుకు. ఇప్పుడు ఆ అల్గోరిథం సరైనది? ప్రేక్షకులు: అవును. డేవిడ్ J. మలన్: అవును. అతను అక్కడ లో ఉంటే, నేను చేస్తాము చివరికి అతనిని చూడండి. కానీ నిస్సందేహంగా చాలా కాదు , ఫాస్ట్ ఖచ్చితంగా, సమర్థవంతంగా కాదు నా దేవుడు ఎందుకు నేను, ఎందుకంటే నా సమయం వేగంగా కదలటం వృధా నేను అనుకొనుట ఈ అన్ని పేజీలను ద్వారా ఖచ్చితంగా భౌతికంగా వేగంగా దీన్ని? సరే, కొంచెం ఆప్టిమైజేషన్, కాబట్టి ఒక సమయంలో లేదు ఒక పేజీ కావచ్చు, మాట్లాడటం, కానీ రెండు, నాలుగు, ఆరు, ఎనిమిది, 10. ఇప్పటికీ సరైన? ప్రేక్షకులు: నం డేవిడ్ J. మలన్: సో నో నేను ఉంటే ఉదాహరణకు మైక్ స్మిత్ పైగా skip. కానీ చాలా కాలం నేను పెడల్ తిరిగి ఒక పేజీ, నేను అతనిని ఓవర్ షూట్ ఉంటే, బహుశా మేము సరి ఏమి లేకపోతే ఒక gotcha కావచ్చు. కానీ అది మంచి? ఇది వేగంగా ఉంది? అవును కాదు అర్ధం. ఇది అక్షరాలా రెండుసార్లు వేగంగా వార్తలు నేను ఒక సమయంలో రెండు పేజీలు చేస్తే. కనుక నేను మొదట 1,000 పేజీల కలిగి ఇప్పుడు నేను కేవలం 500 సార్లు తెరవగలిగే, పూర్తిగా 1,000 పేజీల పొందడానికి సమర్థవంతంగా చెత్త సందర్భంలో ఫోన్ యొక్క ముగింపు పుస్తకం పేరు ఎవరైనా మైక్ స్మిత్ లేదా ఎవరైనా తో వంటి తరువాత పేరు వాస్తవానికి కావచ్చు. కానీ, వాస్తవానికి, మేము మానవులు ఖచ్చితంగా కాదు ఖచ్చితంగా ఆ విధంగా కావడం కాదు మన జీవితాల్లో ఈ సమయంలో. ఒక సహేతుకమైన ఏమిటి మానవ అవకాశం చేయబోవడం? ప్రేక్షకులు: the9 S యొక్క నేరుగా వెళ్ళండి. డేవిడ్ J. మలన్: S యొక్క నేరుగా వెళ్ళండి? నేను S యొక్క నేరుగా వెళ్ళి లేదు? ప్రేక్షకులు: సగం లో అది రిప్. డేవిడ్ J. మలన్: సరే, ఏ మార్కింగ్ ఉంది. కాబట్టి, అవును, నిజానికి అక్కడ ఉంటే ఉన్నారు ఒక లేబుల్ లేదా S కోసం ఒక sticky టాబ్ మేము అక్కడే జంప్ చేయాలి. కానీ అది చాలా హానికరం ఉంది. నేను చేయవచ్చు ఉత్తమ సుమారు ఎస్ విభాగం లేదా బహుశా సుమారు మధ్యలో. కానీ కీ takeaway ఇప్పుడు మరియు అంతర్ దృష్టి మీరు తీసిన చేసిన సంవత్సరాల బహుశా మంజూరు ఇప్పుడు మీరు అలా ఉంది ఈ సమస్య గురించి తెలుసు? ప్రేక్షకులు: [వినబడని] డేవిడ్ J. మలన్: మైక్ స్మిత్ ఖచ్చితంగా ఉంది కాదు సమస్య ఈ సగం లో SMITH MIDDLE తర్వాత వస్తుంది ఎందుకంటే ఇది సుమారు ఎం విభాగం, ఇది ఉన్నట్టుగా. మీరు చూసిన ఉండవచ్చు కాబట్టి సుఖము, మేము ఇప్పుడు అక్షరాలా చెయ్యవచ్చు సగం లో ఈ సమస్య ముక్కలు. ప్రేక్షకులు: వూ! డేవిడ్ J. మలన్: ఇది సులభంగా మరియు సులభంగా లభిస్తుంది. [చప్పట్లు] అక్కడ మీరు వెళ్ళండి. [నవ్వు] ఇప్పుడు నేను ప్రాథమికంగా అదే సమస్య, కానీ అది సగం పెద్ద అక్షరాలా. నేను ఇప్పటికీ మైక్ స్మిత్ చూస్తున్నాను. నేను ఇప్పటికీ చెయ్యవచ్చు, విశ్వసించుటకు సిద్ధంగానుండు అదే విధంగా అతనికి చూడండి, సగం సమస్య విభజన మళ్ళీ, సమస్య చిరిగిపోవడానికి మళ్ళీ ఇప్పుడు నాకు వదిలి ఇది అర్ధభాగం సమస్య పరిమాణం నాలుగింట ఒక వంతు, నాటకీయంగా దూరంగా సగం త్రో, మరియు మళ్లీ మళ్లీ ఈ విధానాన్ని పునరుక్తి మళ్ళీ, డౌన్ చూసుకుంటూ ఉండడాన్ని ప్రతి పాయింట్ వద్ద చూడండి మైక్ స్మిత్ ఉంటే ప్రశ్న లో పేజీ. ఇప్పుడు నేను ఈ కుడి చేస్తే, చివరికి నేను పొందుతారు కేవలం ఒక పేజీ ఇది మైక్ స్మిత్ అతను ఫోన్ బుక్ నిజంగానే ఉంటే ఉంది. అయితే, నేను అనుకొనుట ఇంకెప్పుడూ మైక్ కాల్. కానీ ఇక్కడ పాయింట్ మేము ప్రారంభించారు ఉంటే ఉంది 1,000 పేజీలతో, నా మొదటి అల్గోరిథం, పేజీ కుదుపు, బహుశా 1,000 సార్లు ఎందుకంటే ఇది ఖచ్చితంగా తక్కువ ఎస్ పేరు మరియు కాదు ఒక Z పేరు, కానీ వంటి సమర్థవంతంగా అనేక 1,000 పేజీల. రెండవ అల్గోరిథం, మంచి. 500 పేజీలు. మూడో అల్గోరిథం, అయితే, ఎన్ని దశలు ఇది చేస్తాను 1,000 పేజీ విభజించి పడుతుంది ఆ వంటి సగం ఫోన్ పుస్తకం? 10, ఇవ్వాలని లేదా పడుతుంది. సో మాత్రమే ఆ ద్వారా వేగంగా కదలటం ద్వారా డైవింగ్ మరియు ఆక్రమించుకోనే ఫోన్ బుక్, కాబట్టి నేను తయారు చేస్తుంది, 10 సార్లు మాట్లాడటం డౌన్ కేవలం ఒక్క పేజీకి నా మార్గం. కాబట్టి మేము ఈ ఊహ బంధించి ఇప్పుడు కొద్దిగా ఇంతకంటే మీరు పరిగణలోకి ఈ సూపర్ సాధారణ గ్రాఫ్. మనకు x-అక్షం, లేదా సమాంతర లో ఉన్నారు అక్షం, నా సమస్య యొక్క పరిమాణం, ఫోన్ బుక్ లోని పేజీల సంఖ్య. మరియు కంప్యూటర్ శాస్త్రవేత్తలు సాధారణంగా కాల్ ఇష్టం సమస్య N, ఇక్కడ యొక్క పరిమాణం N కేవలం కొన్ని వేరియబుల్ అని ఈ represents-- సందర్భంలో పేజీల సంఖ్య. నిలువు, లేదా Y-అక్షం, ఇక్కడ ఉంది పరిష్కరించడానికి సమయం మాత్రం, బహుశా పేజీ మలుపులు సంఖ్య, సెకన్లు ఉండవచ్చు సంఖ్య లేదా నిమిషాలు, సంసార కొలత మీ యూనిట్. కాబట్టి ఈ ఎర్ర లైన్ మొదటి అల్గోరిథం సూచిస్తుంది ఒక ఒకటి ఉంది ఎందుకంటే సంఖ్య మధ్య సంబంధం సమయం పేజీలు మరియు మొత్తంలో పడుతుంది. వెరిజోన్ సంఖ్యను రెట్టింపు ఉంటే ఫోన్ పుస్తకం వచ్చే సంవత్సరంలో పేజీలు నా పరుగు time-- సమయం అమలు అవసరం మొదటి అల్గోరిథం చెత్త సందర్భంలో డబుల్స్. కాని రెండవ అల్గోరిథం ఇక్కడ నేను రెండు ద్వారా వేగంగా కదలటం చేస్తున్నాను, తక్కువ సమయం అవసరం ఇచ్చిన పరిమాణం సమస్య. నేను ఈ అనేక కలిగి చేస్తే పేజీలు ఇక్కడ నోటీసు పసుపు లైన్ పరిష్కరించడానికి తక్కువ సమయం సూచిస్తుంది. నిజానికి, ఇది సూచిస్తుంది మేము, N రెండు చెప్పటానికి చేస్తాము. కానీ మూడవ ఆకారంలో ఏమిటి మరియు చివరి వక్రత లాగా అన్నారు? అవును, అది నిజానికి నేను look-- జరగబోతోంది మీరు చెప్పడానికి వెళ్ళి ఏమి లేదు. కానీ యొక్క చూసేలా ఏమి మీరు చెప్పటానికి ఉండేవి. ప్రేక్షకులు: ఆ ఇష్టం. డేవిడ్ J. మలన్: ఇది లాగా జరగబోతోంది ఈ, ఒక సంవర్గమాన slope-- ఖచ్చితంగా అనగా మీరు ఈ ఆసక్తికరమైన వాలు కలిగి. ఇది ఇకపై ఒక సరళరేఖలో వార్తలు. మరియు ఆ ఉంది గురించి బలవంతపు ఏమిటి గ్రాఫ్ ఇప్పుడు కత్తిరించిన అయినప్పటికీ, మీరు అంచనా చేయవచ్చు మీ ఆ ఆకుపచ్చ లైన్ కాదు ఆ పర్వాలేదు పెరుగుతుందని అన్నారు ఎత్తు అన్ని ఎక్కువ మీరు మరింత ముందుకు సమాంతర అక్షం డౌన్. నిజానికి, వెరిజోన్, కోసం ఉదాహరణకు, రెట్టింపు కాలేదు ఫోన్ లో పేజీల సంఖ్య ఈ ఏడాది వచ్చే ఏడాది మధ్య పుస్తకం 1,000 నుండి 2000 పేజీలు కానీ పెద్ద ఒప్పందం. ఈ మూడవ మరియు ఆఖరి తో, ఒక సహజమైన అల్గోరిథం ఉంది విభజన మరియు జయించాలని. ఇంకా ఎన్ని నాకు మరింత తీసుకోవాలని జరగబోతోంది ఎవరైనా కనుగొనేందుకు తదుపరి సంవత్సరం వేసింది మైక్ స్మిత్ ఇష్టం? ప్రేక్షకులు: వన్. డేవిడ్ J. మలన్: కేవలం ఒక ఉంది. మరియు వారు అది, ఇది నాలుగింతల చేయవచ్చు నాకు వెళ్ళడం కేవలం రెండు దశలు తీసుకోవాలని మొదలగునవి. కాబట్టి ఈ శాసనం ఉంది ఎంత కొన్ని జాగ్రత్తగా డిజైన్ మరియు కొన్ని ప్రశంసలు ఏమి మీ ఇన్పుట్లను కూడా బాగా ఉన్నాయి. ఇప్పుడు మేము మోసం చేస్తున్నారు భావంలో చిన్న బిట్ మేము ఒక ఊహ పరపతి చేస్తున్నారు. నా ఊహ ఏమిటి మా ఫోన్ పుస్తకం గురించి నాకు విభజించి జయించటానికి అనుమతి ఈ స్పష్టమైన మరియు ఇప్పటికీ సరైన విధంగా? ప్రేక్షకులు: [వినబడని] డేవిడ్ J. మలన్: అవును. కనుక ఇది ఆదేశించింది. ఇది ద్వారా alphabetized జరిగినది ఫోన్ బుక్ కంపెనీ. ఇది వరుస క్రమంలో, అని ఉంటే ఒక ఫోన్ బుక్ ఒక హెల్ ఉంటుంది, కానీ అది ఖచ్చితంగా కాదు అల్గోరిథం కూడా ఇస్తున్నాయి నేను, ఎందుకంటే మీరు ఎప్పుడూ కేవలం మైక్ స్మిత్ అంతటా జరిగే మీరు విభజించడం ఉంచినట్లయితే అవకాశం ద్వారా ఆ విధంగా సగం. కాబట్టి యొక్క ఇప్పుడు అధికారికం తెలియజేయండి ఏమి స్పష్టంగా సులభంగా అనిపిస్తుంది. కాబట్టి ఏదో అని pseudocode ఉన్న మనం కలుస్తాము మా ప్రారంభ కొన్ని సమస్యలను ప్రారంభమవుతుంది. మరియు ఈ వివరించే ఒక సాధారణ మార్గం ఉంది ఒక అల్గోరిథం లేదా ఒక కంప్యూటర్ ప్రోగ్రామ్లో సి, లేదా C ++ లేదా జావా ఉపయోగించడం లేదు, లేదా ఏ నిర్దిష్ట భాష, కానీ కేవలం ఆంగ్లం ఉపయోగించి ఏ మానవ తెలిసిన కావచ్చు. మరియు మేము pseudocode వ్రాస్తానని ఈ సమస్య గా. ఒక దశ ఫోన్ పుస్తకం తీయటానికి. ఫోన్ బుక్ మధ్య రెండు తెరవండి, దశ. మూడు దశల పేర్లు చూడండి. స్మిత్ names-- మధ్య ఉంటే, నాలుగు దశ ఇప్పుడు ఈ ఒక ఆసక్తికరమైన నిర్మాణం. అది ఒక నిర్ణయం పాయింట్. దాన్ని మీరు రోడ్ లో ఒక ఫోర్క్ వార్తలు ఒక శాఖ, మాట్లాడటానికి ఉంటుంది. కాబట్టి నేను ఇండెంట్ వెళుతున్న కేవలం కన్వెన్షన్ ద్వారా step-- ఇది five-- కాదు సే, నేను మైక్ పిలుస్తాను. కాబట్టి ఈ ఇండెంటేషన్ని, పూర్తిగా ఏకపక్ష మానవ కన్వెన్షన్, అది కాని వార్తలు కేవలం అర్థ వివరణ ఉద్దేశించినది స్మిత్ పేర్లు మధ్య ఉంటే, అప్పుడు నేను మైక్ పిలవాలి. ఇంతలో అడుగు ఆరు, నోటీసు ఇండెంటేషన్ని అయిపోంది. కాబట్టి ఎవరికి ఇతర fork ఉంది రోడ్డు, నేను ప్రయాణం ఉండవచ్చు ఇతర రోడ్. స్మిత్ ఉంటే కాబట్టి ఎవరికి ముందు పుస్తకం లో, ఏమి వార్తలు నా తదుపరి దశలో బహుశా ఇక్కడ మాత్రం? ప్రేక్షకులు: మీరు ఎడమ వైపు వెళ్ళండి. డేవిడ్ J. మలన్: అవును, కాబట్టి వెళ్ళండి ఫోన్ పుస్తకం యొక్క ఎడమ అర్ధ. కుడి సగం దూరంగా త్రో స్మిత్ ముందు పుస్తకం లో ఉంది. మధ్యలో సో ఓపెన్ పుస్తకం యొక్క ఎడమ అర్ధ. ఆపై ఎనిమిది అడుగు, మూడు వరుసలో వెళ్ళండి. మరియు ఈ నేను ఒక ఆసక్తికరమైన లూప్ ఉంది కలిగించడం, ఒక సూత్రం మాట్లాడటానికి. భవిష్యత్తులో ఆ మరింత. నేను, నా అదే అల్గారిథమ్ ఉపయోగించి చేస్తున్నాను నా అదే pseudocode, మళ్ళీ అదే సమస్య పరిష్కరించడానికి ఎందుకంటే మార్చారు మాత్రమే విషయం సమస్య యొక్క పరిమాణం, కాదు నా లక్ష్యం కాదు, మరియు వ్యక్తి నేను చూస్తున్నాను. నేను అల్గోరిథం తిరిగి చేయవచ్చు నేను ఇప్పటికే నిర్వచించబడిన చేసిన. ఆ తర్వాత స్మిత్ ఎల్స్ book-- లో మీరు వాటిని మధ్యలో ఓపెన్ guess-- పుస్తకం కుడి సగం. మరియు తిరిగి, మూడు వరుసలో వెళ్ళండి. Else-- చివరి లైన్ ఏమిటి అవతరిస్తుంది ఈ కార్యక్రమంలో? అతను మధ్య కాకపోతే నేను ఉన్నాను పేజీలో పేర్లు అతను ముందుగా ఉంటే, న పుస్తకం, మరియు అతను తరువాత కాదు పుస్తకంలో, నాకు తెలుసు ఏమి ఇప్పుడు మైక్ స్మిత్ గురించి నిజం? ప్రేక్షకులు: ఈ పుస్తకంలో ఆయన కాదు. డేవిడ్ J. మలన్: ఈ పుస్తకంలో ఆయన కాదు. కాబట్టి నేను చేయవచ్చు ఉత్తమ కేవలం ఉంది అప్ ఇస్తాయి మరియు ఈ కార్యక్రమం ఆపడానికి. అన్ని కుడి. ఈ సమయంలో, యొక్క ఒక తీసుకుందాం జరుపుతున్నారు ఏమి కొన్ని సత్వర పర్యటన. నిజానికి, నేను ఇక్కడ చేరారు చేస్తున్నాను CS50 సిబ్బంది యొక్క ఒక సంఖ్య ద్వారా. ఈ వారిని అన్ని అనుకొనుట ఉంటే వేదికపై ఇక్కడ నాకు చేరగలరు. [చప్పట్లు] ఈ మాత్రమే ఉంది మీరు చూసుకొని, CS50 సిబ్బంది యొక్క ఉపసమితి, ప్రతి సంవత్సరం నుండి మేము దాదాపు 100 సిబ్బంది కలిగి కోర్సు సహాయకులు పాత్రల్లో సభ్యులు, సభ్యులు బోధన, మరియు మరింత. అప్ న వస్తాయి. కాబట్టి వారు ఇక్కడ మాకు చేరాల్సి వికారంగా కేవలం ఒక క్షణం మేము సుడిగాలి పర్యటన ఇవ్వాలని ఏమి మీరు కోర్సులోకి ఇక్కడ కూడదని. కాబట్టి మొదటి మరియు అన్నిటికంటే, మేము కూర్చున్న / uns కలిగి కోర్సు లో గ్రేడింగ్ ఎంపికగా. ఈ ఉద్దేశ్యపూర్వకంగా అర్థం ఒక ఎంపికను అనగా ఉండాలి మీరు ఒక బిట్ కష్టమైన ఉంటే కోర్సు లో ఉండటం వద్ద, మరియు మీరు కూడా failure-- భయం లేదు స్పష్టముగా వైఫల్యం మీ GPA దెబ్బతీయకుండా అంటే, ఒక B మరియు ఒక A-- పొందడానికి ఒక గేట్వే ఖచ్చితంగా ఖచ్చితంగా ఏమి, CS50 మరియు ఇతర వంటి కోర్సు పరిచయ కోర్సులు, ఈ గ్రేడింగ్ ఎంపికను అనుమతించడానికి ఉద్దేశించబడింది. నేను మనస్పూర్తిగా ప్రోత్సహిస్తున్నాము ముఖ్యంగా students-- fence-- మొదలు ఉంటే కోర్సు SAT / uns కూడా SAT / uns ఉంటాయి. కానీ మీరు ఖచ్చితంగా ఒక లేఖ మారవచ్చు పదం ఐదో సోమవారం గ్రేడ్ ఇచ్చింది. స్పష్టముగా, తిరిగి నేను ఒక ఫ్రెష్మాన్, 1995 లో నేను కూడా CS50 పట్టలేదు నేను నాడి రాలేదు ఎందుకంటే నిజానికి తరగతిలో అడుగు అడుగు. ఇది చాలా ఒక డొమైన్ అనిపించింది నాకు తెలియని మరియు నిజంగా మాత్రమే గని ఆ స్నేహితుల కోసం, స్పష్టముగా, ఎవరు ప్రోగ్రామింగ్ ఉండేది వారు ఆరు కావడంతో లేదా బహుశా 10 సంవత్సరాల వయస్సు. నేను ఎందుకంటే ఇది మాత్రమే నా రోజు CS50 తీసుకెళ్లగలిగారు సమానం వెర్షన్ లో SAT / UNS-- / పాస్ day-- లో తిరిగి విఫలం కూడా నేను 50 పట్టింది. మరియు ఏదో లేదా ఇతర నేను ఉన్నాను ఇక్కడ మళ్ళీ నేడు మీరు తో. వేరే ఇప్పుడు అదే సమయంలో ఏమి మీరు 50 గురించి గుర్తుంచుకోండి ఉండాలి ఏకకాలంలో చదువుతున్నారు ఉంది. పుకార్లకు విరుద్ధంగా మీరు విన్న ఉండవచ్చు, చెయ్యవచ్చు, నిజానికి, ఏకకాలంలో మీరు CS50 మరియు మరొక తరగతి నమోదు ఆ అదే లేదా కొన్ని ఉమ్మడి వద్ద కలుస్తుంది ఇక్కడే CS50 యొక్క ఉపన్యాసాలు సమయం. వివరముల కొరకు సిలబస్ చూడండి వాటి అమలు యొక్క. ఉపన్యాసాలు, మరోవైపు, విరుద్దంగా కేటలాగ్ లో అధికారికంగా ఏది, రెడీ సాధారణంగా మాత్రమే కేవలం ఒక గంట కలుస్తారు. సందర్భంగా మేము కొద్దిగా పొడవుగా నడుపవచ్చు. కానీ గుర్తుంచుకోండి CS50 యొక్క ఉపన్యాసాలలో లక్ష్యం మీకు అందించడానికి ఉంది ఒక సంభావిత పర్యావలోకనం ఆశాజనక కొన్ని ప్రదర్శనలు, బహుశా కొన్ని నింపడం, కోసం జరుపుతున్నారు ఏమి అనుసరిస్తుంది వారం. కాబట్టి ఉపన్యాసాలలో, మేము అన్వేషించడానికి చేస్తాము కలిసి ఆ విషయాలు మరియు ఉదాహరణలు, వేదికపై విద్యార్థులు అప్ తీసుకురావడం, మరియు మేము చెయ్యవచ్చు గా తరచూ వేదికపై అప్ సిబ్బంది, గంటల జంట ప్రతి వారం. సెక్షన్లు, మరోవైపు, ఉంటుంది ఇక్కడ అనేక ఈ చేసారో అందించే వాటిలో సభ్యులు, కొన్ని బోధన వాటిని కోర్సు assistants-- సంకల్ప వీక్లీ జరుగుతున్న అవుతుంది. మరియు ఉంచడానికి కీ ఏమిటి మనస్సులో మేము ఉంది మొదటి కాకుండా కాదు దగ్గర లేదు నైట్స్, మ్యూజిక్ class-- విభాగాలు విభిన్న మార్గాలుగా తక్కువ సౌకర్యవంతమైన విద్యార్థులు, మరింత సౌకర్యవంతమైన, మరియు ఎక్కడో మధ్య లో. మరియు స్పష్టముగా, మీరు ఉంటే తెలుసు మీరు తక్కువ సౌకర్యవంతమైన ఉన్నాము. మరియు మీరు బహుశా ఉంటే తెలుసు మీరు మరింత సౌకర్యవంతమైన ఉన్నాము. మీరు నిజంగా తెలియకపోతే, మీరు ఉంటాయి ఎక్కడో మధ్య లో నిర్వచనం. కాబట్టి సెక్షన్ సమయం ఉన్నప్పుడు వస్తుంది ఒక వారంలో లేదా, కాబట్టి సిలబస్ ప్రకారం, మేము మీరు ఆ ప్రశ్న అడుగుతాము. మరియు మీరు ఆధారిత స్వీయ ఎంచుకోవచ్చు మీ స్వంత సౌకర్యం స్థాయిలో మరియు ఆకుపచ్చ తో ఉంటుంది students-- తో ఉంటుంది మీరు సుఖంగా స్థాయి లో ఇటువంటి dots--. ఇంతలో, మేము సమస్య చివరికి రెడీ, అమర్చుతుంది ఈ కోర్సు మీ అనుభవం వివరిస్తాయి. వారు సాధారణంగా అందించింది చేస్తున్నాం బహుళ సంచికలలో. మేము చాలా ఆశించే ఒక ప్రామాణిక ఎడిషన్ కోర్సు ప్రతి విద్యార్ధి అధిగమించేందుకు కానీ కూడా ఒక అని పిలవబడే హ్యాకర్ ఎడిషన్ అదనపు క్రెడిట్ సంఖ్య రూపంలో అందిస్తుంది బొత్తిగా కానీ నిజంగా మీ గురించి చెప్పండి మీరు ప్రయత్నించారు మరియు మరొకటి అని చెప్పటానికి కోర్సు యొక్క హ్యాకర్ సంచికలు ఇటువంటి చేరుకోవటానికి కానీ మరింత అధునాతన కోణం నుండి. మనం అందించే ప్రామాణిక ఎడిషన్, కోసం, మళ్ళీ, ఒక సూపర్ మెజారిటీ విద్యార్ధులు, కాదు ఇవి మాత్రమే నడవడానికి-త్రుల, కోర్సు యొక్క సిబ్బంది నేతృత్వంలో వీడియోలు ఆ నిజంగా మీరు ద్వారా నడిచే కోర్సు యొక్క సమస్యలు మరియు సాధ్యం డిజైన్ ఆచరణలు ఉంటాయి. మరియు మేము కూడా, తర్వాత నిజానికి, postmortems అందించే అనగా మీరు వొండరింగ్ ఉంటే మీరు కలిగి ఉంటుంది ఎలా లేదా పరిష్కరించినట్లు చేయాలి కొన్ని సమస్య, బోధన సిబ్బంది ద్వారా మీరు నడుస్తుంది వీడియో మీద ఆ అలాగే. ఇంతలో, ఏమి చాలా ఉన్నాయి జరుపుతున్నారు ఐదు రోజుల చివరలో మరియు నిజానికి మేము మీ పడిపోవటం అత్యల్ప సమస్య సెట్ చెయ్యండి. మేము ఖచ్చితంగా మార్పిడి ఆ అభినందిస్తున్నాము వర్క్లోడ్ 50 ఉహించింది మీరు, జీవితం దారిలోకి కొన్నిసార్లు, కాదు ఐదుసార్లు ఉంటే. కాబట్టి ఈ ఇస్తుంది మీరు వశ్యత బిట్, ఒక సే నుండి మీ గడువు పొడిగిస్తూ మధ్యాహ్నం సమయంలో శుక్రవారం మధ్యాహ్నం గురువారం. సిలబస్ చూడండి అమలు వివరాలు వాటి. ఇప్పుడు ఏమి ఇప్పుడు జరుపుతున్నారు? మరియు అది మాత్రమే సంభవించే ఇప్పుడు నాకు ఎంత కాలం నేను మీరు అబ్బాయిలు వేదికపై ఇక్కడ నిలబడి కలిగి చేస్తున్నాను. [నవ్వు] డేవిడ్ J. మలన్: కానీ మేము చూస్తారు దీర్ఘ ముందు పతాక ముగింపు. సో వాట్ పరంగా జరుపుతున్నారు సమస్య సెట్లు? మనం Well, బహుశా ఒక టీజర్ మీ పూర్వీకుల గత సంవత్సరం చేశాడు. మొదటి సమస్య సెట్ లో గత సంవత్సరం, మేము పరిచయం స్క్రాచ్, గ్రాఫికల్ ప్రోగ్రామింగ్ భాష అని మీరు వాచ్యంగా కార్యక్రమం అనుమతిస్తుంది డ్రాగ్ మరియు పజిల్ ముక్కలు పడిపోతూ ఈ వంటి, అని నిర్మాణాలు స్మృతిగా కేవలం ఒక వారం చూస్తారు అందుకే, మేము స్విచ్ మరింత సాంప్రదాయిక భాష, సి అని పిలుస్తారు చివరి సంవత్సరం మేము సాగింది ఈ సమస్య సెట్, గూఢ పాల్గొన్న, సమాచారం స్క్రాంబ్లింగ్ ప్రభుత్వ లేదా స్నేహితుల నుండి ఉంచడానికి మీరు చూడాలనుకుంటే లేదు కళ్ళు. ఇక్కడ లో ఎన్కోడ్ ఒక ఉంది సందేశం ఆ వెంటనే మీరు వ్యక్తీకరించడానికి లేదా డి పెనుగులాట చేయగలరు. బ్రేక్అవుట్ ఒక సమస్య ఉంది గత సంవత్సరం సెట్, ఇందులో మీరు ఈ కొత్తగా ప్రోగ్రామింగ్ ఉపయోగం నైపుణ్యాలు నిజానికి అమలు మీరు wherein-- ఒక ఆట childhood-- నుండి గుర్తుకు లక్ష్యం చిట్లగొట్టు ఉంది స్క్రీన్ చేరగా అని ఇటుకలు ఇక్కడ, పొందుపరచబడుతున్న ఒక మార్గం వెంట స్కోర్, మరియు మీ స్వంత అల్గోరిథంలు అమలు ఇది ఈ ద్రావణంలో చివరికి మీరు ఆట ప్లే అనుమతిస్తుంది. ఇంతలో, తరువాత సెమిస్టర్, మేము మీరు ఇస్తుంది 143.091 ఆంగ్ల పదాలను నిఘంటువు. మరియు మీరు సవాలు చేస్తామని ఒక ప్రోగ్రామ్ రాయడానికి ఆ ద్వారా, పత్రాలు తనిఖీలు అక్షరక్రమ మెమరీ లోకి అనేక పదాలు లోడ్ వంటి సమర్ధవంతంగా సాధ్యమైనంత. సాధారణంగా మీరు pitting మీ సహ విద్యార్థులను వ్యతిరేకంగా మీరు ఒక బిట్ లోకి నిలిపివేస్తే నాయకుడు బోర్డు సవాలు తక్కువ ఉపయోగించవచ్చు ఎవరు సమయం నడుస్తున్న సెకన్లు, మరియు తక్కువ సంఖ్య మెమరీ మెగాబైట్ల, మరియు వాస్తవంగా మీ కార్యక్రమాలు నిశిత చాలా సమర్థవంతంగా కాదు వనరు అని కేవలం సమయం. చివరి సంవత్సరం, చాలా, మేము ముగింపు చూశారు వెబ్ ప్రోగ్రామింగ్ వద్ద సెమిస్టర్. నిజానికి, మేము మళ్ళీ ఈ చేస్తాను బహుళ సమస్య సెట్లు తో సంవత్సరం, మెళుకువలు మీరు పరిచయం మరియు మీరు దరఖాస్తు చేయవచ్చు అభిప్రాయం ఈ ప్రోగ్రామింగ్ నైపుణ్యాలు వెబ్సైట్లు, డైనమిక్ సైట్లు, నిజానికి పరిష్కరించే వెబ్సైట్లు సమస్యలు మరియు భిన్నంగా ప్రవర్తించేందుకు మరియు కేవలం స్టాటిక్ కాదు స్టాటిక్ సమాచారం సైట్లు. చివరి ప్రాజెక్ట్ చివరికి అయితే, నిర్వచించారు, కోర్సు యొక్క క్లైమాక్స్ విద్యార్థులు, ఇందులో కోసం మీరు అమలు సవాలు అవుతారు ఆసక్తి అత్యంత ఏదైనా మీరు, చాలా కాలం ఏదో అది వంటి కోర్సు యొక్క పాఠాలు మీద చూపించారు. మరియు మీరు చూసింది గా ప్రారంభంలో వీడియో, మేము సెమిస్టర్ తేల్చాయి చేస్తుంది ఒకవేళ, తెలియని CS50 Hackathon, 7:00 PM ఒకటి రాత్రి ప్రారంభమవుతుంది మరియు మరుసటి ఉదయం 7:00 గంటలకు ముగుస్తుంది. 9:00 pm చుట్టూ, మేము చేస్తాము మొదటి విందు క్రమంలో. 1:00 am చుట్టూ, మేము చేస్తాము రెండవ విందు క్రమంలో. మరియు మీరు ఇప్పటికీ అయితే 5:00 వద్ద నిలబడి, మేము రెడీ షటిల్ బస్సు మీరు అల్పాహారం కోసం IHOP కి. CS50 ఫెయిర్, మరోవైపు, ఒక సంఘటన ఉంది ఇది 2,000 ప్లస్ అధ్యాపకులు, విద్యార్థులు, మరియు క్యాంపస్ నుండి సిబ్బంది రెడీ మీ విజయాల చూడటానికి వస్తారు కోర్సు మరియు ఫైనల్ ప్రాజెక్టులు మరియు క్రియేషన్స్ మీరు మీ ల్యాప్టాప్లు సృష్టించే, డెస్క్టాప్లు, లేదా బహుశా కూడా కాంతి గడ్డలు. ఇంతలో, ఆఫీస్ అవర్స్ మరియు మద్దతు నిర్మాణం. ఇప్పుడు అది ఉన్నాను అని ఒక మంచి సమయం మీరు అన్ని అప్ తీసుకురావడం. Office గంటల నాలుగు రాత్రులు జరుగుతాయి బహుళ గంటల ప్రతి రాత్రి ఒక వారం సాధారణంగా 20 నుండి 30 తో విధుల్లో కోర్సు యొక్క సిబ్బంది ఒకేసారి సన్నిహిత మీకు అందించడానికి మద్దతు కోసం ఒక పైన ఒక అవకాశాలు కోర్సు యొక్క సమస్య సెట్లు తో. ట్యుటోరింగ్ చాలా ఉంటుంది అందుబాటులో, ముఖ్యంగా విద్యార్థులు తక్కువగా comfortable-- లేదా వీరిలో కనీసం comfortable-- చెప్పే ధైర్యం కార్యాలయం గంటల లేవు అత్యంత పెరిగే వాతావరణం మరియు ఖచ్చితంగా కాదు అత్యంత ఒత్తిడి ఉచితం. ముఖ్యంగా సమయాలు నొక్కడం చేసినప్పుడు, మేము ముందుగా మీరు మమ్మల్ని జత పని సిబ్బంది సభ్యుడు మీ అవసరాలను కొన్ని సాధారణ షెడ్యూల్లో మరియు వారి షెడ్యూల్ను అనుమతిస్తుంది. మరియు సిబ్బంది. నాకు Davon, రాబ్ పరిచయం అనుమతించు, మరియు గాబ్రియేల్, ఈ ఏడాది తలలు. మీరు ప్రతి say-- చెయ్యాలనుకుంటే [చప్పట్లు] ఎ పదం. [చప్పట్లు] ఇక్కడ పైగా Davon ఉంది కోర్సు యొక్క మేనేజర్, ఇది తన పూర్తి సమయం పాత్రలో అర్థం అతను ఉరితీయడం సహాయపడుతుంది మరియు CS50 యొక్క లాజిస్టిక్స్. DAVON: అవును, HI, అబ్బాయిలు. మీరు ఆఫీసు గంటల వద్ద నాకు చాలా చూస్తారు. నేను విభాగాల బోధన అవుతారు. మరియు మీరు ముందుకు ఇమెయిల్స్ షూట్ ఉంటే, నేను బహుశా స్పందించిన అవుతారు. నేను మీరు మా అన్ని సెమిస్టర్ చూస్తారు. మరియు CS50 కు స్వాగతం. డేవిడ్ J. మలన్: ఇప్పుడు గాబ్రియేల్, ఎవరు తాను గత ఏడాది కేవలం ఒక ఫ్రెష్మాన్ కానీ సంవత్సరాల గత జంట కోసం ఉంది CS50 యొక్క తన స్వంత సంస్కరణను నడుస్తూనే అతను డౌన్లోడ్ అనగా బ్రెజిల్ లో కోర్సు యొక్క content-- అన్ని ఇది స్పష్టంగా ఉండటం ఉంది చిత్రీకరించారు మరియు online-- ఉంచుతారు అందువలన అతను అది అనువాదం అని కంటే ఎక్కువ 100 నేర్పిన తరువాత పోర్చుగీస్ మరియు పైగా తన సహచరుల కొన్ని సంవత్సరాల కోర్సు, తన మాతృభాష బోధన కోర్సు యొక్క పాఠ్య ప్రణాళిక. GABRIEL: హలో. [చప్పట్లు] GABRIEL: హాయ్, నేను గాబ్రియేల్ ఉన్నాను. నేను కోర్సు యొక్క తల TF ఉన్నాను. మరియు నేను మీరు CS50 ప్రేమ ఆశిస్తున్నాము. ఈ CS50 ఉంది. డేవిడ్ J. మలన్: ఇప్పుడు రాబ్. ఓహ్, మీరు పరిచయం అనుకుంటున్నారా? రాబ్: కాదు, నేను తెలియదు. [నవ్వు] డేవిడ్ J. మలన్: మరియు రాబ్ బోడెన్. [నవ్వు] రాబ్: హాయ్, నేను రాబ్ ఉన్నాను. ఈ నా ఐదవ సంవత్సరం కోర్సు తో పాల్గొన్నారు. ప్రతి సంవత్సరం, అది కేవలం ఒక మంచి, మంచి తరగతి, కాబట్టి మీరు అబ్బాయిలు స్పష్టంగా ఉన్నాయి అద్భుతంగా ఉంటుంది అన్నారు. నేను మీరు అన్ని అది ఆనందించండి ఆశిస్తున్నాము. నేను ఆనందించండి వెళుతున్న. కాబట్టి మీరు చుట్టూ చూడండి. డేవిడ్ J. మలన్: మరియు సమయం us-- అనుమతించదు ఉంటుంది [చప్పట్లు] సమయం అనుమతించదు ఉంటుంది అందరికీ పరిచయం రంగస్థల మరియు వారి సహచరులు అన్ని నేడు తరగతులు షాపింగ్ ఉంటాయి. కానీ నాకు పరిచయం అనుమతిస్తుంది బెలిండా మరియు CS50 పజిల్ ఈ జరుపుతున్నారు డే, శనివారం, రాబోయే ఇది మొదటి ఉంది కోర్సు యొక్క పెద్ద ఎత్తున కార్యక్రమాలు. అర్థం ముఖ్యంగా ఈ ఒకటి పాయింట్ హోమ్ మీటను కంప్యూటర్ సైన్స్ అంతిమంగా కాని ప్రోగ్రామింగ్ గురించి, కానీ బదులుగా గురించి సమస్య సాధారణంగా పరిష్కార. మీకు తెలిసిన మరియు, డే పజిల్ మీరు తెస్తుంది, చూడండి మరియు మీ సహ విద్యార్థులను together-- మేము ఈ శనివారం ఆశిస్తున్నాము. బెలిండా: సరే. హాయ్, అబ్బాయిలు. సో ధన్యవాదాలు. కాబట్టి మన ప్రముఖ కెప్టెన్ గా నా పేరు బెలిండా అన్నారు. నేను క్విన్సీ హౌస్ వద్ద ఒక రెండవ ఉన్నాను. నేను, కేవలం మీరు అబ్బాయిలు, పట్టింది CS50 గత సంవత్సరం, నిజంగా అది బాగా నచ్చింది. నేను ఒక మృదువైన స్పాట్ కలిగి మీరు మూడవ వరుసలో అబ్బాయిలు. నేను ఇప్పుడు రెడీ చెప్పడానికి గర్వంగా ఉన్నాను ఒక ఆత్మహత్య సంబంధం [వినబడని] CS50 తో. సరే. ఆ జోక్ నా కుంటి వెర్షన్. ఏమైనా, కాబట్టి వెళ్ళేముందు కేవలం ఆహ్వానించడానికి కావలెను మీరు అన్ని i-ప్రయోగశాల అబ్బాయిలు, లేదా HBS దద్దుర్లు. మేము కలిగి చూడాలని 12:00 నుండి 3:00 డే పజిల్. మరియు మీరు కోసం ఒక గొప్ప అవకాశం అబ్బాయిలు, మీ తోటి CS స్నేహితులను కలవటానికి కెప్టెన్ వంటి, కొన్ని కాని CS పజిల్స్ పరిష్కరించడానికి చెప్పబడ్డాడు మరియు కూడా కొన్ని ఉచిత ఆహార తినడానికి, వంటి కొన్ని అద్భుతమైన బహుమతులు సంపాదించడానికి బహుమతి కార్డులు, తలకు $ 75, మరియు also-- అది ఏమి ఉంది? Wii U లేదా ఏదో? Wii U? అవును. మా లాటరీ. బ్రహ్మాండం. నేను తరగతి తర్వాత చుట్టూ కర్ర చేస్తాము. మరియు మీరు అబ్బాయిలు ఏ ఉంటే ప్రశ్నలు, నాకు తెలియజేయండి. డేవిడ్ J. మలన్: మీరు దాటి, చూస్తారు ఈ రోజు అలా ఏమీ లేదు. మొదటి సమస్య సెట్ శుక్రవారం వెళతారు. కానీ నేడు మాకు ఇంటి తీసుకుని, నేను చెయ్యాలనుకుంటే మీరు పరిచయం ప్రత్యేకంగా ఒక మరింత సిబ్బంది, కాల్టన్ సభ్యుడు దీని చేతులు ఇప్పుడు ఓగ్డెన్ ఇక్కడ, మీకు పైన రక్షిత ఈ మిడి కంట్రోలర్ పాయింట్ మరింత హోమ్ సుత్తి కంప్యూటర్ సైన్స్, చాలా, ఇప్పటివరకు ఇంజనీరింగ్ దాటి అన్వయం ఉంది మరియు కంప్యూటర్ సైన్స్ కూడా స్టెమ్ మరియు, సంగీతం వంటి విభాగాలకు కూడా విస్తరిస్తుంది. నేను భావించాను offered-- కాల్టన్ దయచేసి ఉంది వాటిలో ఒకటి దృష్టి పరిష్కరించడానికి కానుంది. ఆండ్రూ, మేము పిలువు కాలేదు ఉంటే దృష్టి ఇక్కడ కేవలం ఒక క్షణం పైగా. ఏం కాల్టన్ చేశారు ముందుగానే కార్యక్రమం ఈ పరికరం, బటన్లు ఈ ప్యాడ్ మీరు ఇక్కడ పటంలో చూసే, ఒక MIDI నియంత్రిక వలె, అనగా ఆ బటన్ల ప్రతి ఒక నిర్దిష్ట సంగీత నోట్ వైర్డు లేదా ఒక ధ్వని, సాధారణంగా ఒక రికార్డింగ్, అలాంటి ఈ క్రమాలు ఆడటం ద్వారా చాలా బిట్స్ క్రమాలు వంటి బటన్లు, ఇతర సూచిస్తుంది ఉన్నత స్థాయి భావనలు. అతను చివరికి చేయగలరు నేడు Home ఇక్కడ మాకు తీసుకోవాలని? మరింత ఆలస్యం లేకుండా, ఉంటే మేము లైట్లు డిం అనుకొనుట, మరియు కాల్టన్ వెనుక తెరపై మలుపు. ప్రేక్షకులు: వూ! డేవిడ్ J. మలన్: ఈ CS50 ఉంది. [సంగీతాన్ని] [చప్పట్లు] ఆ CS50 కోసం అంతే. మేము శుక్రవారం మీరు చూస్తారు. కొన్ని కేక్ అదనంగా లో మీరు జరుపుతున్నారు. [సంగీతాన్ని]