Jest to opracowany na Uniwersytecie Harvarda kurs wprowadzający do technologii informacyjnych i sztuki programowania. Kilka lat temu kurs ten został dostosowany do amerykańskich szkół. Dziś Turing School jest jedną z nielicznych organizacji na świecie, które przygotowały nauczycieli do prowadzenia tego kursu na Litwie i w Holandii. Program CS50 jest popularny na całym świecie, ponieważ uczy skomplikowanych zagadnień prosto i czytelnie, jednocześnie zagłębiając się w różnorakie dziedziny – kryptografię, biologię, kryminalistykę, tworzenie gier, a nawet muzyki. Przystępując do kursu zaczniesz naukę od podstaw, takich jak języki programowania C oraz Python, a wraz z końcem roku będziesz w stanie tworzyć złożone aplikacje oraz przygotować swój indywidualny projekt.
Kurs odbywać się będzie w:
Poniedziałki i środy: 17:00 - 19:00
Poniedziałki i środy: 16:00 - 18:00
Wtorki i czwartki: 17:00 - 19:00
Wtorki i czwartki: 16:00 - 18:00
Wtorki i czwartki: 16:00 - 18:00 (po angielsku)
W tym okresie będziemy się uczyć rozpoznawać procesy technologiczne w świecie wokół nas. Jak działa komputer? Dlaczego Internet jest coraz szybszy? Jak komputery komunikują się między sobą? Jak będzie wyglądać relacja człowieka z technologią w przyszłości? Odpowiedzi na te pytania całkowicie odmienią pojęcie uczniów na temat technologii informacyjnych we wszystkich dziedzinach życia. Stworzymy również pierwsze gry przy pomocy aplikacji Scratch.
Jak rozpocząć rozwiązywanie problemów przy pomocy technologii komputerowych? My zaczniemy od języka C, co pozwoli nam dogłębnie poznać jak wszystko w technologiach komputerowych jest połączone. Na tym etapie postawimy pierwsze kroki w budowaniu aplikacji za pomocą języka C. Język ten jest szczególnie doceniany przez NASA, która wie, że nawet najmniejszy błąd w programie może kosztować miliardy dolarów. Podczas kursu dowiemy się o zarządzaniu programem z poziomu terminala, którego używają hakerzy i programiści, w celu zwiększenia produktywności.
W tym miesiącu zmierzymy się z rozwiązywaniem prawdziwych problemów. Jak działają urządzenia do płacenia kartą? Stworzymy program, który rozwiąże to w przeciągu milisekund. Czy kiedykolwiek chcieliście “zhakować” jakieś hasło? Zbudujemy aplikację, która zrobi to z łatwością! Zatem, jak pewnie podejrzewacie, wkroczymy również w świat cyberbezpieczeństwa, abyście zrozumieli jak lepiej chronić swoje dane i strzec swojej prywatności.
Dowiemy się jak przywrócić dane z komputerów, a także dlaczego jest to możliwe. Zapoznamy się z podstawowymi abstrakcyjnymi strukturami danych. Jeśli nie wiesz, co to – nie przejmuj się! W parę tygodni nie tylko przekonamy się, że potrafią stworzyć grę w szachy, ale także sami zbudujemy działający słownik języka angielskiego, a także program do rozpoznawania zdjęć!
Po utrwaleniu wiedzy o programowaniu w języku C, przeniesiemy się do Pythona, który znacznie uprości programowanie. W tym języku zostały napisane najpopularniejsze programy, jednym z nich jest Facebook! Równolegle stworzymy swoje pierwsze strony internetowe przy użyciu języków HTML i CSS oraz umieścimy je na serwerze. W tym miesiącu dowiemy się jak wygląda pisanie i planowanie prawdziwych aplikacji internetowych.
Znając już podstawy głównych internetowych języków programowania, dowiemy się o modelach MVC oraz jak działają usługi internetowe oparte na API. Nauczymy się rozpoznawać i stosować te technologie w prawdziwych sytuacjach. Końcem maja, uczniowie rozpoczną pracę nad swoim osobistym projektem, wieńczącym naukę w kursie CS50 AP!
Prezentacja projektu końcowego. Uczniowie dostaną certyfikat potwierdzający ukończenie kursu, prowadzonego przez partnera Uniwersytetu Harvarda na Litwie – Turing School.