Giganci Programowania
Programy i Gry komputerowe (kurs z elementami AI) ONLINE
Najczęściej wybierane

Programy i Gry komputerowe (kurs z elementami AI) ONLINE

Scratch, Minecraft oraz App Inventor jest już gotowy aby pokazać nam wspaniały świat programowania. Dzięki poznaniu podstawowych i zaawansowanych pojęć wkroczymy na ścieżkę prawdziwych programistów. Czekają na nas różne wyzwania i mnóstwo dobrej nauki oraz zabawy.

Wprowadzenie

Podstawy programowania realizowane są w języku Scratch. Jest to edukacyjny język, stworzony jako narzędzie do nauczania dzieci podstaw programowania. Umożliwia łatwe tworzenie interaktywnych historyjek, animacji, bądź gier. Programowanie odbywa się w sposób wizualny – elementy języka mają kształt puzzli, które ułożone we właściwy sposób tworzą działający program lub grę. W drugiej części kursu uczestnicy będą mieć niepowtarzalną możliwość poznania różnych aspektów Minecrafta z perspektywy programowania. Wszelkie skrypty i programy stworzone na zajęciach zostaną przeniesione do prawdziwego świata Minecrafta. Kolejny etap kursu to programowanie aplikacji w App Inventor, gdzie nie tylko programujemy aplikację do działania, ale również projektujemy jej design. Projektowanie designu aplikacji odbywa się w bardzo prosty i wizualny sposób – różne obiekty (przyciski, okna, grafiki) umieszczane są na ekranie telefonu. Następnie elementy te programowane są przy pomocy bloków odpowiadających za konkretne funkcje aplikacji. Projekt można w każdym momencie pobrać i wykorzystywać po zajęciach. Podczas kursu poznamy przydatne narzędzia AI, które wspomogą naszą pracę i naukę.

Program kursu

1Lekcja 1. Scratch - Minecraft TNT
Lekcja ma na celu przedstawienie uczniom, czym jest programowanie oraz zapoznanie ich ze środowiskiem Scratch, jego elementami i sposobem tworzenia programów i gier. Pierwszy projekt będzie związany ze światem Minecrafta i będzie wykorzystywał jego elementy.
2Lekcja 2. Scratch - Pacman
Celem lekcji jest poznanie zasad działania niektórych efektów np. duch oraz przypomnienie zmiennych i ich możliwości wpływu na różne elementy gier.
3Lekcja 3. Scratch - Batyskaf
Podczas zajęć poznane zostaną zasady klonowania (duplikowania) na podstawie gry „Batyskaf”.
4Lekcja 4. Scratch - T-rex część 1
Na lekcji stworzymy własną wersję gry T-rex/Dino znaną z przeglądarki Google Chrome, zaprogramujemy skok, animację dinozaura. Gra będzie wykorzystywała mechanizmy losowego pojawiania się obiektów, efekt przewijanego tła oraz podstawowe operacje na zmiennych. Na przygotowanie projektu poświęcimy dwie lekcje.
5Lekcja 5. Scratch - T-rex część 2
Celem lekcji jest kontynuacja prac nad projektem T-rex. Na lekcji przygotujemy system spawnowania przeszkód oraz je odpowiednio zaprogramujemy. Dodamy także system zliczania punktów.
6Lekcja 6. Scratch - PlatformerSUS, cz. I
Celem lekcji jest stworzenie rozbudowanej gry platformowej osadzonej w uniwersum gry Among US. Na zajęciach uczniowie poznają podstawowe zasady i mechaniki tworzenia gier platformowych.
7Lekcja 7. Scratch - PlatformerSUS, cz. II
Zajęcia stanowią kontynuację poprzedniej lekcji. Na lekcji uczestnicy skupią się na tworzeniu własnych poziomów.
8Lekcja 8. Scratch - Powtórzenie wiadomości
Celem zajęć będzie powtórzenie materiału ze Scratcha.
9Lekcja 9. Minecraft - Wyspa tajemnic
Po rozbiciu statku, lądujesz na nieznanej wyspie musisz wybudować, podstawową infrastrukturę żeby przeżyć wyspa skrywa pewną tajemnicę.
10Lekcja 10. Minecraft - Podróż do Netheru
Musisz samodzielnie przygotować się do podróży do Netheru, zbierając zasoby, budując portal korzystaj z pomocy swojego pomocnika agenta.
11Lekcja 11. Minecraft - Długa noc
Musisz przetrwać noc pełną potworów, budując schronienie, zdobywając broń i walcząc z hordami niebezpiecznych stworzeń.
12Lekcja 12. Minecraft - W komnacie Dumbledore'a
Uczniowie poznają bliżej działanie magii i eliksirów w świecie Minecrafta. Nauczą się korzystać ze statywu alchemicznego i stworzą swoją pierwszą recepturę. Poznają również tajniki używania stołu do zaklęć aby zaczarować swój miecz do walki ze złą wiedźmą.
13Lekcja 13. Minecraft - Powtórzenie wiadomości
W ramach lekcji powtórzeniowej uczniowie powtarzają i utrwalają wiedzę zdobytą na poprzednich zajęciach. Lekcję rozpoczynamy uzupełnieniem quizu zawierającego pytania dotyczące zagadnień związanych z budowaniem programów w Minecraft Education. Następnie wykonujemy z dziećmi zadania dotyczące utrwalenia wiedzy i wiadomości z lekcji.
14Lekcja 14. Scratch - Podróżnicy wyobraźni część 1
Na zajęciach zapoznamy się z narzędziami AI do generowania obrazów, a następnie wykorzystamy je do przygotowania niepowtarzalnej gry przygodowej! Każdy uczeń wcieli się w Podróżnika Wyobraźni, którego zadaniem będzie zebranie przedmiotów niezbędnych do dalszej drogi.
15Lekcja 15. Scratch - Podróżnicy wyobraźni część 2
Na zajęciach kontynuujemy pracę nad projektem „Podróżnicy wyobraźni”.
16Lekcja 16. Scratch MLK – Filtry twarzy
Na zajęciach przygotujemy aplikację z naszymi własnymi filtrami twarzy! Skorzystamy z platformy Scratch ML, czyli połączenia klasycznego Scratcha z elementami uczenia maszynowego (Machine Learning, w skrócie ML).
17Lekcja 17. Scratch – Minecraft Memory
Jak dobrą masz pamięć? Na zajęciach zaprogramujemy klasyczną grę pamięciową. Wykorzystamy postaci z Minecrafta i postaramy się odnaleźć wszystkie pary w jak najkrótszym czasie!
18Lekcja 18. Scratch - Gigant Dash część 1
Na zajęciach stworzymy własną wersję popularnej gry Geometry Dash. Projekt przewidziany jest na dwie lekcje.
19Lekcja 19. Scratch – Gigant Dash część 2
Na zajęciach kontynuujemy pracę nad grą Gigant Dash.
20Lekcja 20. Scratch – Tower Defense część 1
Na zajęciach stworzymy grę typu Tower Defense. Nasz komputer jest w niebezpieczeństwie! Do jego pamięci chcą wkraść się złośliwe programy w postaci wirusów komputerowych. Naszym zadanie będzie obrona komputera przed kolejnymi falami wrogów. Projekt przewidziany jest na dwie lekcje.
21Lekcja 21. Scratch – Tower Defense część 2
Na zajęciach kontynuujemy prace nad grą Tower Defense. Dodamy strzelanie oraz nadchodzące fale przeciwników.
22Lekcja 22. Minecraft - Wybuchowy Saper
Na zajęciach stworzymy mini-grę – Sapera. Celem gry będzie rozbrojenie wszystkich ukrytych bomb na planszy. Do tego zadania przyda nam się Agent, którego zaprogramujemy do wykrywania i oznaczania bomb w niewidocznych dla nas miejscach.
23Lekcja 23. Minecraft– Erupcja wulkanu - survivalowe wyzwanie
Na zajęciach stworzymy mini-grę z fabułą. Mieszkańcy wioski u podnóża uśpionego wulkanu obawiają się nieuniknionego wybuchu. Czy uda nam się obronić wioskę przed erupcją?
24Lekcja 24. Minecraft – Automatyczna kopalnia
Podczas zajęć stworzymy program, który pomoże nam wybudować kopalnię i zdobywać cenne surowce! Zautomatyzujemy proces wydobywania surowców z pomocą Agenta oraz zaprogramujemy inne przydatne elementy. Teraz już nie będziemy musieli męczyć się podczas kopania 😉
25Lekcja 25. Minecraft - Uczymy Agenta gry Kamień Papier Nożyce część 1
Podczas zajęć stworzymy program do grania z Agentem w popularną grę „Kamień, Papier, Nożyce”. Projekt przewidziany jest na dwie lekcje - na dzisiejszych zajęciach zaprogramujemy bazę danych.
26Lekcja 26. Minecraft – Uczymy Agenta gry Kamień Papier Nożyce część 2
Podczas zajęć kontynuujemy pracę nad programem do grania z Agentem w popularną grę „Kamień, Papier, Nożyce”. Na poprzednich zajęciach zaprogramowaliśmy bazę danych, natomiast dziś zaprogramujemy Agenta!
27Lekcja 27. Minecraft – Miasto przyszłości część 1
W trakcie zajęć przygotujemy polecenia, za pomocą których będziemy mogli wybudować imponujące i nowoczesne miasto!
28Lekcja 28. Minecraft- Miasto przyszłości część 2
W trakcie zajęć kontynuujemy prace nad budową nowoczesnego miasta. Dodamy mieszkańców, pola uprawne oraz zagrody ze zwierzętami.
29Lekcja 29. Minecraft – Zamek Wyzwań
Na lekcji nauczymy się dodawać własne NPC i stworzymy Zamek Wyzwań, gdzie gracz będzie mógł się spróbować swoich sił w walce z potworami! Projekt jest niezależny od poprzedniego (Miasto Przyszłości), ale można realizować go na tym samym świecie i dodać zamek do naszego miasta.
30Lekcja 30. Minecraft - Minecraftolandia
Budujemy własne wesołe miasteczko składające się z wielu stref tematycznych — gorące Lava City, mroźny Snowland czy niebezpieczny Water Park! W każdej strefie zbudujemy własny rollercoaster i zaprogramujemy dodatkowe atrakcje. Na koniec użyjemy AI do wymyślenia i opisania nowej, własnej strefy tematycznej!
31Lekcja 31. Minecraft – Skarb ukryty w głębi lasu
Stworzymy mini grę w mrocznym klimacie — zadaniem gracza będzie odnalezienie ukrytych skarbów w lesie pełnym potworów! Zajęcia przybliżą również temat projektowania gier komputerowych.
32Lekcja 32. Minecraft - Moja kolej
Uczniowie zwiększą umiejętności budownicze o własną kolejkę górską. Poznają narzędzia do automatycznej generacji torów, przeszkód oraz jak dodawać pasażerów do pociągu. Przypomną sobie jak działa redstone i zwizualizują działanie liczników pętli na podstawie przebytej odległości.
33Lekcja 33. Minecraft - Wydostań się z labiryntu!
Podczas zajęć uczestnicy poznają pojęcie algorytmu oraz nauczą się implementować metodę „prawej ręki" do rozwiązywania labiryntów. Dzieci zaprogramują Agenta, który samodzielnie znajdzie wyjście z labiryntu, a następnie stworzą generator labiryntu przy użyciu Konstruktora.
34Lekcja 34. Minecraft - Escape Room
Zaprojektujemy i zaprogramujemy własny Escape Room. Uczestnicy poznają zastosowanie funkcji z parametrami, list oraz zdarzeń do tworzenia wielopoziomowej gry logicznej. Na koniec lekcji każdy uczeń przetestuje swój pokój zagadek i spróbuje wydostać się z pokoi zaprojektowanych przez kolegów.
35Lekcja 35. Minecraft – Pac-Man-Craft
Tworzymy minecraftową wersję klasycznego Pac-Mana! Dzieci zaprogramują labirynt z lazurytu i obsydianu, system zbierania punktów, spawnowanie zombiaków (duszków) oraz bonusy od Agenta — a na koniec zagrają w swoją własną grę.
36Lekcja 36. Minecraft - Bloki poleceń
Uczestnicy poznają bloki poleceń (command blocks) — specjalne bloki, które wykonują komendy po zasileniu sygnałem redstone. Dzieci nauczą się konfigurować trzy typy bloków poleceń, a następnie zaprojektują nowoczesną, inteligentną bazę.
37Lekcja 37. Minecraft – Lochy i smoki
Podczas zajęć uczestnicy zaprogramują pełną rozgrywkę RPG w Minecrafcie — zbudują mroczny loch pełen potworów, zaprogramują system nagród i zaklęć, a na końcu zmierzą się ze Smokiem Endu!
38Lekcja 38. Minecraft – Przygoda z AI
Podczas zajęć uczestnicy poznają sztuczną inteligencję (AI) i zasady odpowiedzialnego jej tworzenia, grając w specjalną mapę Minecraft Education: Godzina kodowania: Pokolenie SI. Dzieci będą naprawiać błędy w kodzie AI, rozwiązywać zagadki programistyczne i poznawać zasady odpowiedzialnej sztucznej inteligencji: sprawiedliwość, bezpieczeństwo, prywatność, przejrzystość i inkluzywność.
39Lekcja 39. App Inventor - Krokomierz
Celem lekcji jest poznanie środowiska MIT App Inventor oraz zrozumienie, jak tworzy się proste aplikacje mobilne. Uczniowie nauczą się odróżniać warstwę wyglądu (Designer) od warstwy logiki działania (Blocks) i zobaczą, że aplikacja to połączenie interfejsu z kodem reagującym na zdarzenia. W ramach zajęć wykonają pierwsze kroki w programowaniu mobilnym, budując i uruchamiając własną, prostą aplikację.
40Lekcja 40. App Inventor - Matematyczna Kapibara
Na dzisiejszej lekcji zaprogramujemy kalkulator, który pomoże matematycznej kapibarze rozwiązać każde zadanie! Nauczymy się projektować GUI, poznamy nowe komponenty interfejsu oraz zaprogramujemy odpowiednie działania matematyczne.
41Lekcja 41. App Inventor - Rozbroić TNT
W trakcie zajęć uczestnicy krok po kroku zbudują grę polegającą na rozbrajaniu TNT. Poznają nowe komponenty GUI (takie jak Canvas i ImageSprite), nauczą się programować ruch obiektów na ekranie oraz obsługiwać zdarzenia dotykowe.
42Lekcja 42. App Inventor - Translator
W ramach zajęć uczestnicy zaprogramują aplikację, która pozwala tłumaczyć tekst między różnymi językami i odtwarzać wynik za pomocą syntezatora mowy. Dzieci nauczą się projektować interfejs graficzny (GUI), wykorzystywać komponenty takie jak Spinner, TextBox i Label oraz integrować zewnętrzne API do tłumaczenia tekstu.
43Lekcja 43. App Inventor - EnterekRun
Uczestnicy stworzą grę mobilną EnterekRun — podobną do klasycznej przeglądarkowej gry T-rex. Poznają komponenty wizualne i niewidoczne, zarządzanie animacjami, detekcję kolizji oraz system punktacji.
44Lekcja 44. App Inventor - Kółko i krzyżyk
Na tej lekcji dzieci stworzą grę w kółko i krzyżyk na telefon. Nauczą się edytować wygląd aplikacji, zaprogramować logikę gry — w tym mechanizm rozgrywki oraz sprawdzanie wygranej i remisu — a także używać zmiennych, warunków i pętli sterujących przebiegiem gry.
45Lekcja 45. Podsumowanie App Inventor
Na tej lekcji uczniowie samodzielnie tworzą aplikacje, utrwalając umiejętności z MIT App Inventor. Wykonują zadania powtórzeniowe obejmujące tworzenie aplikacji mobilnych, projektowanie interfejsu graficznego, programowanie interakcji oraz pracę z listami, zmiennymi i komponentami wizualnymi.
46Lekcja 46. Snake
Uczestnicy zaprojektują na platformie stax.fun klasyczną grę typu Snake, w której gracz steruje wężem zbierającym obiekty na planszy. Celem gry jest zbieranie „jabłek" i unikanie zderzeń z krawędziami oraz własnym ogonem. Dodatkowo uczniowie poznają wbudowany asystent AI dostępny na platformie i nauczą się jak używać go do generowania i poprawiania kodu.
47Lekcja 47. Ptak kontra rury
Głównym celem będzie wyszukiwanie i poprawianie błędów w grze Flappy Bird oraz analiza poszczególnych skryptów, aby lepiej zrozumieć ich działanie. Podczas pracy uczniowie będą korzystać z inteligentnego asystenta, który ułatwi znajdowanie problemów i podpowie możliwe rozwiązania.
48Lekcja 48. Nowe możliwości MakeCode
Uczniowie odkryją, że edytor MakeCode ukrywa pod bloczkami prawdziwy język Python — i zaczną go używać samodzielnie! Dzieci nauczą się wyświetlać wiadomości w grze, tworzyć zmienne oraz wydawać pierwsze polecenia Agentowi, który będzie za nie budował i niszczył bloki w świecie Minecrafta.