1 00:00:00,000 --> 00:00:00,780 2 00:00:00,780 --> 00:00:03,390 >> HÖGTALARE 1: Det här är CS50. 3 00:00:03,390 --> 00:00:05,950 Och det här är Sanders Theatre. 4 00:00:05,950 --> 00:00:09,500 CS50 är Harvards introduktion till intellektuella företag av dator 5 00:00:09,500 --> 00:00:13,280 vetenskap och konsten att programmera, för stora och icke-majors lika. 6 00:00:13,280 --> 00:00:17,270 I själva verket de flesta av kursens elever, både på campus och på, har ingen tidigare 7 00:00:17,270 --> 00:00:18,620 programmering erfarenhet. 8 00:00:18,620 --> 00:00:22,410 Men oavsett om du själv gör eller inte gör, bland kursens mål är att lära ut 9 00:00:22,410 --> 00:00:25,830 hur du tänker noga, och lösa problem mer effektivt - 10 00:00:25,830 --> 00:00:29,350 lektioner som du hittar överskrida mycket praktiska färdigheter med vilka du 11 00:00:29,350 --> 00:00:31,780 också avsluta kursen. 12 00:00:31,780 --> 00:00:35,260 >> Det är här i Sanders att, varje vecka, Vi kommer att utforska nya sätt att tänka, 13 00:00:35,260 --> 00:00:36,930 nya tekniker för att lösa problem. 14 00:00:36,930 --> 00:00:39,250 Och det är där vi ska börja programmera. 15 00:00:39,250 --> 00:00:43,020 I vecka noll kommer vi dyker in Scratch, en grafiska programmeringsspråk från 16 00:00:43,020 --> 00:00:45,830 MIT, som vi kommer att kunna skapa program genom att dra och 17 00:00:45,830 --> 00:00:48,250 släppa pusselbitar som ska endast ansluta om det gör 18 00:00:48,250 --> 00:00:51,930 logisk mening att göra så. 19 00:00:51,930 --> 00:00:55,010 Vi kommer att övergå i vecka ett till C, lite mer traditionell programmering 20 00:00:55,010 --> 00:00:57,870 språk, med vilket vi kan uttrycka lösningar på problem allt fler 21 00:00:57,870 --> 00:01:00,950 exakt, och i slutändan desto mer kraftfullt. 22 00:01:00,950 --> 00:01:04,400 >> Vi kommer att utforska den enklaste av uppgifter strukturer, matriser eller block av 23 00:01:04,400 --> 00:01:06,405 minne som vi använder för att lagra data. 24 00:01:06,405 --> 00:01:09,180 Vi kommer att dyka in i algoritmer, uppsättningar av instruktioner med 25 00:01:09,180 --> 00:01:10,680 för att lösa problem. 26 00:01:10,680 --> 00:01:14,735 Vi kommer att söka efter nummer 50 bakom en matris av virtuella dörrar. 27 00:01:14,735 --> 00:01:17,800 Vi kommer att arrangera dessa dörrar för att sortera siffrorna bakom dem, så 28 00:01:17,800 --> 00:01:20,480 att vi kan hitta siffror snabbare. 29 00:01:20,480 --> 00:01:24,410 Vi kommer att ta itu med mer avancerade uppgifter strukturer och algoritmer, saker som 30 00:01:24,410 --> 00:01:28,740 träd och försöker, hashtabeller och länkas listor, alla verktyg för ens 31 00:01:28,740 --> 00:01:32,490 verktygslåda som man kan lösa problem allt mer effektivt. 32 00:01:32,490 --> 00:01:36,870 >> Inom kort kommer vi att övergå från C till webbprogrammering, med hjälp av språk som 33 00:01:36,870 --> 00:01:42,580 PHP och JavaScript i samband med HTML, CSS, och SQL - språk med 34 00:01:42,580 --> 00:01:45,040 vilket dagens webbplatser är gjorda. 35 00:01:45,040 --> 00:01:49,330 Vid kursens slut är du redo, inte endast för vidare studier i CS om av 36 00:01:49,330 --> 00:01:52,870 intresse, men för tillämpning av lektioner redan lärt sig att problemen med 37 00:01:52,870 --> 00:01:54,500 intresse för dig. 38 00:01:54,500 --> 00:01:56,545 Vi har ganska lite att göra, Men under de kommande veckorna. 39 00:01:56,545 --> 00:01:58,750 Så vi ses snart igen. 40 00:01:58,750 --> 00:02:00,158 Detta är CS50. 41 00:02:00,158 --> 00:02:07,650 42 00:02:07,650 --> 00:02:11,590 >> Heter Saker hashtabeller och kopplade listor, träd och försöker, alla verktyg för 43 00:02:11,590 --> 00:02:15,310 sin verktygslåda, som att lösa problem mer effektivt. 44 00:02:15,310 --> 00:02:15,730 Vi tar - 45 00:02:15,730 --> 00:02:16,980 [Skrattar]. 46 00:02:16,980 --> 00:02:22,990 47 00:02:22,990 --> 00:02:24,490 Vi måste använda det! 48 00:02:24,490 --> 00:02:30,490 [Skrattar] 49 00:02:30,490 --> 00:02:31,740 Hur kunde vi inte se att komma? 50 00:02:31,740 --> 00:02:32,940