Galimi CS50 AP grupių laikai:
1 gr. 17:00 - 19:00 Pirmadieniais & Trečiadieniais VVDG
2 gr. 17:00 - 19:00 Pirmadieniais & Trečiadieniais online (vietų nebėra)
3 gr. 16:00 - 18:00 Antradieniais & Ketvirtadieniais online
Tai – Harvardo universiteto įžanginis kursas į IT verslus ir programavimo meną. Prieš keletą metų šis programavimo kursas buvo pritaikytas JAV mokykloms. Šiandien Turing School yra viena iš nedaugelio pasaulio organizacijų, kuri turi akredituotus mokytojus, dėstančius šią programą Lietuvoje bei Olandijoje. CS50 programa yra populiari visame pasaulyje, nes joje sudėtingi dalykai yra dėstomi paprastai ir aiškiai bei apima daug skirtingų sričių – kriptografiją, biologiją, teismo ekspertizę, žaidimų kūrimą ir netgi muzikos kūrimą. Šiame programavimo būrelyje pradėsi mokytis nuo paprasčiausių programų, tokių kaip C ir Python kalbos, o mokslo metų gale gebėsi kurti sudėtingas aplikacijas bei paruošti asmeninį projektą.
Šį mėnesį mokysimės atpažinti technologinius procesus mus supančiame pasaulyje. Kas yra kompiuterių mokslas? Kaip veikia kompiuteriai? Kaip kompiuteriai komunikuoja tarpusavyje? Koks žmogaus sąryšis su IT bus ateityje? Atsakymai į šiuos klausimus visiškai pakeis studentų supratimą apie IT svarbą visose gyvenimo srityse. Kursime pirmus žaidimus su Scratch programa.
Aiškinsimės nuo ko prasideda problemų sprendimas kompiuterių moksle. Girdėjai, kad mokykloje moko C++? Mes pradėsime nuo C, kuri leis įsigilinti ir suvokti, kaip viskas susiję kompiuterių moksle. Šiuo laikotarpiu žengsime pirmuosius žingsnius kuriant programas su C programavimo kalba. C kalbą ypač vertina NASA, kuri žino, jog net menkiausios klaidos programoje gali kainuoti milijardus dolerių. Kurso metu išmoksime apie programų valdymą kompiuterio terminalo lange, kurį naudoja „hackeriai“ ir programuotojai, norėdami padidinti savo darbo našumą. Šį mėnesį susidursime su realių problemų sprendimu. Kaip veikia kreditinių kortelių atsiskaitymo aparatai? Sukursime programą, kuri leis per kelias milisekundes tai išsiaiškinti.
Šį mėnesį gilinsimės į algoritmų pasaulį! Susipažinsime su dažniausiai naudojamais duomenų ieškojimo ir skirstymo algoritmais. Juos praktiškai taikysime kurdami politinių rinkimų simuliaciją!
Sužinoję, kaip atkurti atmintį kompiuteryje, toliau gilinsimės, kodėl tai yra įmanoma. Susipažinsime su esminėmis abstrakčiomis duomenų struktūromis. Jei kol kas neaišku, kas tai yra – neišsigąskite! Per kelias savaites patys sukursime veikiantį anglų kalbos žodyną bei nuotraukų atpažinimo programą!
Įtvirtinę žinias programuodami su C programavimo kalba, pasinersime į Python programavimo kalbą, kuri supaprastins visą iki šiol matytą programavimą! Šia kalba parašytos dauguma garsių programų, viena iš jų – Facebook! Pradėsime šnekėti apie duombazes ir kaip valdyti duomenis jose. Turėdami policijos duombazę su informacija apie nusikaltimą Fiftyville miestelyje, atliksime detektyvo darbą naudodami SQL kalbą ir ieškosime nusikaltėlio.
Šiais mėnesiais išsiaiškinsime, kaip vyksta realių internetinių produktų kūrimas ir planavimas. Sukursime pirmuosius internetinius puslapius su HTML ir CSS kalbomis, patalpindami programas serveryje. Mokysimės kaip savo puslapį paversti interaktyviu naudojant Javascript kalbą. Turėdami pagrindinių internetinių programavimo kalbų pagrindus, susipažinsime su MVC modeliais bei kaip veikia interneto paslaugos, paremtos API. Šią technologiją išmoksime aptikti ir pritaikyti realiose gyvenimo situacijose. Internetinio puslapio kūrimui pradėsime naudoti Flask sistemą. Gegužės pabaigoje moksleiviai pradės kurti savo asmeninį projektą, kuris bus baigiamasis CS50 AP darbas!
Baigiamųjų darbų pristatymai. Įteikiamas oficialus sertifikatas, patvirtinantis Harvardo universiteto CS50 partnerių Lietuvoje, Turing School, dėstomos programos baigimą.