CS50
CS50 ( Computer Science 50 ) to stacjonarny i internetowy kurs wprowadzający do informatyki , prowadzony na Uniwersytecie Harvarda i Uniwersytecie Yale . W 2016 roku CS50 stał się dostępny dla uczniów szkół średnich jako Advanced Placement Computer Science . Wersja kampusowa to największa klasa na Harvardzie z 800 studentami, 102 pracownikami i nawet 2200 uczestnikami ich regularnych hackathonów .
Materiały szkoleniowe są dostępne online za darmo na platformie EdX , a szereg certyfikatów jest dostępnych za opłatą. Od 2022 roku ta wersja online, zwana CS50x, uczy języków C , Python , SQL , HTML , CSS i JavaScript . Uczy również podstawowych pojęć z zakresu informatyki, w tym tablic i struktur danych oraz frameworka sieciowego Flask . W iteracji kursu z 2021 r. wprowadzono trzy nowe dodatkowe wykłady dotyczące bezpieczeństwa komputerowego , sztucznej inteligencji i etyki technologii .
Głównym instruktorem jest profesor Harvardu David Malan . Doug Lloyd i Brian Yu są również byłymi członkami CS50 i byli jednymi z wykładowców. Współzałożyciel Facebooka Mark Zuckerberg i były dyrektor generalny Microsoft Steve Ballmer wygłosili gościnne wykłady. Kurs CS50 po raz pierwszy pojawił się na terenie kampusu w 1989 roku.
Istnieje kilka programów kontynuacyjnych, koncentrujących się na programowaniu internetowym , sztucznej inteligencji, tworzeniu gier i aplikacjach mobilnych .
Format
Wykłady są nagrywane i przesyłane do kilku serwisów, w tym iTunes U , EdX i YouTube . Dodatkowe „instrukcje” wideo są nagrywane z udziałem profesorów i studentów-wolontariuszy. Pytania kursowe, zwane zestawami zadań lub w skrócie psetami, są dostępne zarówno w PDF , jak i HTML . Uczniowie mogą przesyłać odpowiedzi na zestawy zadań, a niektóre pytania są oceniane automatycznie. Studenci mogą również korzystać ze specjalnego oprogramowania do sprawdzania swojego kodu w chmurze . W 2016 roku CS50 jako pierwszy kurs uniwersytecki zaoferował studentom możliwość oglądania wszystkich wykładów w całości w wirtualnej rzeczywistości . W 2022 roku kurs został przeniesiony z CS50 IDE do internetowej wersji VS Code opartej na przestrzeniach kodowych GitHub , a teraz wykłady są dostępne w 4K HDR i SDR.
Kursy uzupełniające
CS50 oferuje kilka kursów uzupełniających, w tym:
- CS50 Informatyka do programowania w sieci Web — bardziej szczegółowe spojrzenie na HTML , CSS i JavaScript , a także frameworki, w tym Flask i Django .
- CS50 Wprowadzenie do sztucznej inteligencji w języku Python — obejmuje algorytmy wyszukiwania , uczenie maszynowe i sztuczną inteligencję .
- CS50's Wprowadzenie do tworzenia gier - uczy silników gier Unity i Löve 2D , a także zasad gier 2D i 3D .
Kursy dla początkujących
CS50 zapewnia również kursy dla osób, które dopiero zaczynają programować lub chcą dowiedzieć się więcej o technologii.
- CS50's Introduction to Programming with Scratch — wprowadzenie do programowania przy użyciu Scratch , wizualnego języka programowania, za pomocą którego aspirujący programiści mogą pisać kod, przeciągając i upuszczając bloki graficzne
- CS50's Understanding Technology — obejmuje podstawowe pojęcia technologiczne, takie jak sprzęt komputerowy , Internet i multimedia .
- Wprowadzenie CS50 do informatyki dla prawników .