NAUKA PROGRAMOWANIA BALTIE W POLSCE W LATACH

Podobne dokumenty
Temat: Programujemy historyjki w języku Scratch tworzymy program i powtarzamy polecenia.

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

Środowiska programistyczne dla szkoły podstawowej Jak zachęcić uczniów do startu w konkursach informatycznych

Zapisywanie algorytmów w języku programowania

Od programowania wizualnego do tekstowego

Grażyna Szabłowicz-Zawadzka CKU TODMiDN PROGRAMOWANIE

innowacji pedagogicznej Programowanie w szkole

Programowanie i techniki algorytmiczne

PROGRAMOWAĆ KAŻDY MOŻE

DZIENNIK ZAJĘĆ POZALEKCYJNYCH

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta

Programowanie komputerów

Innowacja pedagogiczna na zajęciach komputerowych w klasach 4e, 4f, 4g. Nazwa innowacji Programowy Zawrót Głowy

Innowacja pedagogiczna

PROGRAMOWANIE DLA KAŻDEGO. Rewolucja w nauczaniu informatyki. Programowanie od pierwszych klas, sterowanie robotami i co jeszcze?

Czym jest nauczanie dwujęzyczne?

Z matematyką i programowaniem za pan brat. Szkoła Podstawowa im. A. Fiedlera w Połajewie

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Temat 5. Programowanie w języku Logo

KURSY PROGRAMOWANIA DLA DZIECI

Sposoby sprawdzania osiągnięć edukacyjnych uczniów

KURSY PROGRAMOWANIA DLA DZIECI

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

SPRAWOZDANIE Z REALIZACJI INNOWACJI W ZESPOLE SZKÓŁ IM. KS. KARD. STEFANA WYSZYŃSKIEGO W POŁOMI

Celem tego projektu jest stworzenie

Języki programowania zasady ich tworzenia

Nowa podstawa programowa przedmiotu informatyka w szkole ponadpodstawowej

Programowanie w środowisku Baltie

WYKORZYSTANIE PLATFORMY KHAN ACADEMY W TWORZENIU PROJEKTU. ZEGAR BINARNY ZA POMOCĄ JĘZYKA JAVASCRIPT

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Zmiany w podstawie programowej informatyki w klasie 4. Jolanta Pańczyk

PROGRAMOWANIE DLA KAŻDEGO

Marlena Plebańska. Nowoczesny e-podręcznik

SPRAWOZDANIE Z REALIZACJI INNOWACJI PEDAGOGICZNEJ Rok szkolny 2016/2017

Temat 20. Techniki algorytmiczne

E-Podręcznik w edukacji. Marlena Plebańska

REGULAMIN ORGANIZATORZY KONKURSU

PUBLICZNA SZKOŁA PODSTAWOWA NR 1. Innowacja programowa w ramach przedmiotu zajęcia komputerowe na poziomie klas I-III

REGULAMIN ORGANIZATORZY KONKURSU

kodowanienaekranie.pl

Funkodowanie dla najmłodszych, czyli jak rozwijać myślenie komputacyjne poprzez zabawę i ruch w edukacji wczesnoszkolnej i wychowaniu przedszkolnym

Realizacja algorytmu z warunkiem czy Twój uczeń lubi programować? Grażyna Koba

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

NOWA SZKOŁA PONADPODSTAWOWA. CO MUSISZ WIEDZIEĆ. Język angielski. Nowości w podstawie programowej.

Nowa podstawa programowa z informatyki. Mariusz Kordylewski

PRZEDMIOTOWY REGULAMIN I WOJEWÓDZKIEGO KONKURSU Z INFORMATYKI DLA UCZNIÓW SZKÓŁ PODSTAWOWYCH WOJEWÓDZTWA ŚWIĘTOKRZYSKIEGO W ROKU SZKOLNYM 2019/2020

Podstawy algorytmiki Dariusz Piekarz

WYMAGANIA EDUKACYJNE Z ZAJĘĆ KOMPUTEROWYCH / EDUKACJI INFORMATYCZNEJ KLAS I III

Środki dydaktyczne wykorzystywane w nauczaniu dzieci. zabaw językowych w procesie nauczania Motywowanie dzieci do nauki języka obcego

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Warunki i sposoby realizacji podstawy programowej kształcenia ogólnego w klasie IV i VII szkoły podstawowej z informatyki.

PRZEDMIOTOWY SYSTEM OCENIANIA Z ZAJĘĆ KOMPUTEROWYCH KLASY I III

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

Algorytmika i programowanie usystematyzowanie wiadomości

Roboty grają w karty

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

Gimnazjum nr 2 im Armii Krajowej w Kwidzynie. Opracowała: Wiesława Podgórska

Informatyka Szkoła podstawowa

SKRYPT KODOWANIE. Nauczycieli

SCENARIUSZ LEKCJI: TEMAT LEKCJI: Postać kanoniczna funkcji kwadratowej. Interpretacja danych w arkuszu kalkulacyjnym

Nowe liceum i technikum REFORMA 2019

1. Pilotaż i projekt nowej Podstawy programowej z informatyki. 2. Obszary współpracy i udział podmiotów wspomagających.

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Oferta szkoleń doskonalących proponowanych przez CDN w Sosnowcu na rok szkolny 2016 / 2017 luty czerwiec 2017

Języki programowania I - opis przedmiotu

Technologia Flash cieszy się coraz większą popularnością. Liczba dostępnych

Technologie informacyjne - wykład 12 -

Sprawozdanie z innowacji Uczymy się programować realizowanej w ramach pilotażu MEN w Szkole Podstawowej nr 29 im. Jana Liszewskiego w Olsztynie

Cel i zawartość prezentacji

EDUKONTAKT nowoczesna współpraca w edukacji z wykorzystaniem internetu

KOMPUTEROWE MEDIA DYDAKTYCZNE JAKO NARZĘDZIE PRACY NAUCZYCIELA FIZYKI SPRAWOZDANIE Z BADAŃ WŁASNYCH

Numer i nazwa obszaru: Temat szkolenia:

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

lekcja 8a Gry komputerowe MasterMind

PRZEDMIOTOWY SYSTEM OCENIANIA ZAJĘCIA KOMPUTEROWE KL. IV-VI DLA SZKOŁY PODSTAWOWEJ Z ODDZIAŁAMI INTEGRACYJNYMI NR 10 IM.

PROGRAM PRACY KOŁA INFORMATYCZNEGO

Kryteria oceniania uczniów z informatyki w klasie II gimnazjum

Matematyka Moja Pasja

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

Scenariusz lekcyjny Zastosowanie układów równań liniowych do rozwiązywania zadań tekstowych. Scenariusz lekcyjny

poziomie podstawowym i rozszerzonym Nauczyciele języka polskiego szkoły podstawowej Lekturowy zawrót głowy jak "oswoić" lektury szkolne?

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Konferencja prasowa. ROK PO ZMIANACH W EDUKACJI Warszawa

Wymagania na poszczególne oceny szkolne dla klasy VI. (na podstawie Grażyny Koba, Teraz bajty. Informatyka dla szkoły podstawowej.

Przedmiot: język angielski zawodowy w klasie o profilu technik informatyk. Szkoła: Powiatowy Zespół Nr 10SME im. M. Kopernika ( IV etap kształcenia)

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

Scenariusz lekcyjny Przekształcenie wzorów występujących w matematyce, fizyce, chemii. Scenariusz lekcyjny

Programowanie w języku Python. Grażyna Koba

SCENARIUSZ LEKCJI Przesuwanie paraboli - wykorzystanie arkusza kalkulacyjnego na lekcjach matematyki

Edukacja informatyczna w klasach 1-3

Zajęcia komputerowe w szkole podstawowej. Wanda Jochemczyk Ośrodek Edukacji Informatycznej i Zastosowań Komputerów wanda@oeiizk.waw.

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Oferta Ośrodka w semestrze letnim 2016

Baltie 3. Podręcznik do nauki programowania dla klas IV - VI szkoły podstawowej. Tadeusz Sołtys, Bohumír Soukup

Lubię to! Przedmiotowy system oceniania z informatyki Klasa 8 Aneta Czajkowska

Nowa Podstawa programowa z informatyki. Konferencja metodyczna Radom, 7 grudnia 2016

Transkrypt:

NAUKA PROGRAMOWANIA BALTIE W POLSCE W LATACH 2010-2017 sgp@sgp.cz; www.baltie.pl Abstract. Introducing programming teaching based on Baltie language and Baltie tools in Poland. What I mean by programming. Important attributes of programming teaching tool. Project results. 1. Wstęp Co rozumiem pod słowem programowanie? Programowanie to działanie, którego wynikiem jest program. Dowolny program. Nie ma znaczenia, czy program tworzony jest dla społeczeństwa, dla osób pojedynczych, dla robotów, dla komputera lub dla innych obiektów. Program, to po prostu przepis, ale już z uwzględnieniem wszystkich przewidzianych i też nieprzewidzialnych sytuacji. Najczęściej chodzi o rozwiązywanie jakiegoś zadania lub problemu w czasie, albo problemu algorytmicznego, który da się też przełożyć na działanie w czasie. W tym artykule pominę różne specjalne rodzaje programowania (funkcjonalne, komponowanie muzyki itp.). Więcej na temat programowania, jako sposobu uczenia się rozwiązywania problemów, rozwijania wyobraźni, logicznego myślenia itd. jest w artykule [1]. 2. Narzędzie do nauki programowania Przy nauce programowania, musimy podobnie jak przy innym nauczaniu, dbać o to, aby najpierw problem wytłumaczyć uczniom w świecie rzeczywistym i dopiero po dokładnym zrozumieniu i przećwiczeniu przenieść dzieci do świata wirtualnego. Nie jest ważne, czy świat wirtualny będzie realizowany na kartce, ekranie komputera czy w myśli ucznia. Dlatego jest niezbędne, aby nauczyciel w świecie wirtualnym używał takich samych przedmiotów i symboli, jak w świecie rzeczywistym. Jeżeli zdecydujemy się na korzystanie z komputera, jako naszego cierpliwego pomocnika, który nie denerwuje się przy ciągłym powtarzaniu błędnych poleceń ucznia, będziemy musieli wybrać odpowiedni język oraz narzędzie do realizacji powyższych celów.

Baltie w Polsce w latach 2010-2017 133 Idealne narzędzie do nauki programowania musi spełniać minimalnie poniższe zasady: a) Jest proste i intuicyjne. b) Jest niezależne od języka jakiegokolwiek (człowieka, komputera). c) Nie ogranicza wyobraźni ucznia lub rodzaju aplikacji, którą uczeń chciałby stworzyć. d) Rośnie z uczniem tak, aby ten nie miał potrzeby zmieniać narzędzia, wraz z przyrostem swojej wiedzy. e) Zawiera technologie przyszłości, nie tylko stare, już istniejące technologie, których dzisiaj używają dorośli, ale też technologie przyszłości, które przydadzą się uczniom, gdy będą dorośli. f) W dowolnej chwili umożliwia uczniowi przejście na którykolwiek z popularnych języków programowania (C, Java, Python itp.). g) Utrzyma zainteresowanie ucznia programowaniem także wtedy, gdy uczeń jeszcze nie ma rozwiniętego abstrakcyjnego myślenia. Jest to jednym z najtrudniejszych zadań dla narzędzia do nauki programowania. h) Nadaje się do użycia od przedszkola do matury, co jest wygodne nie tylko dla ucznia, ale także dla nauczycieli. i) Działa na wszystkich urządzeniach (komputer, tablet, komórka). 3. Język oraz narzędzie Baltie Język Baltie oraz narzędzie Baltie spełniają wszystkie wyżej wymienione atrybuty dobrego narzędzia do nauki programowania za pomocą komputera. Aktualnie (06/2017) nie ma na rynku innego takiego języka oraz narzędzia. Baltie jest jedynym w pełni ikonowym językiem, który ma możliwości standardowych języków tekstowych, takich jak C, C#, Pascal, Java, Python. Ma też możliwości rozszerzone (animacje, multimedia), aby uczniowie już od początku szkoły podstawowej mogli tworzyć multimedialne aplikacje, nawet w 3D. W oryginalny sposób tłumaczy uczniom, czym jest stała (kartka), zmienna publiczna (szuflada), zmienna prywatna (koszyk z rączką), pole (szafa), procedura (pomocnik), if (znak zapytania), itp. Typy literałów, stałych oraz zmiennych oznaczone są kolorami, co pomaga uczniom, a nauczycielom umożliwia dostrzeżenie nawet z dużej odległości ewentualny błąd popełniony przez ucznia. Nazwa procedury (pomocnika) może być zapisana nie tylko stringiem, tak jak w standardowych językach, ale także liczbą a nawet obrazkiem, co wdraża uczniów

134 do stosowania wysokiej abstrakcji w formalnym zapisie programu. Umożliwia także używanie konstrukcji, których jeszcze nie da się użyć w obecnych językach. Oczywiście takie technologie, jako interakcyjna pomoc, refactoring, objectbrowser lub code folding są też w systemie Baltie zastosowane. 4. Porównanie Baltie Pascal, C Baltiego można używać od przedszkola do matury. Poniżej zamieszczone są przykłady programów dla poszczególnych etapów edukacyjnych. Buduj domek, klasa 1-3 SP Chodzenie labiryntem, klasa 4-6 SP Baltie Pascal 1:1 Przyklad wyliczenia silni dla 16 liczb dla liceum. Program w notacji języka C.

5. Baltie C# Baltie w Polsce w latach 2010-2017 135 SGP Baltie C# jest profesjonalnym narzędziem, zbudowanym nad językiem C#. Ma pełną funkcjonalność języka C#, zawiera kompilator C# i dodatkowo zawiera bibliotekę SGP dla trójwymiarowej grafiki DirectX 3D. Poniższy przykład pokazuje zapis programu (chodzenie po labiryncie) w języku Baltie oraz odpowiedni kod w języku C# (wygenerowany narzędziem Baltie C#). 6. Projekt Baltie w Polsce Baltie został wpisany na listę środków dydaktycznych MEN już w roku 2004. Jednak dopiero od roku 2010 słowackie stowarzyszenie TIB (Twórcza Informatyka z Baltie) rozpoczęło w polskich szkołach systematyczne wprowadzanie nauki programowania opartej na Baltie. Projekt Baltie zbudowany jest na narzędziach, metodyce, know-how, platformie testowej i konkursowej, stworzonych przez autora artykułu. Projekt cieszy się w Polsce coraz większą popularnością wśród uczniów, nauczycieli, a także rodziców. Wyniki projektu Baltie są bardzo dobre. Jeżeli w roku początkowym projektu (2010) w międzynarodowym konkursie Baltie startowało z całej Polski tylko 73 uczniów, i zajęli ostanie miejsca w rankingu, to 4 lata później startowało ponad 10.000 uczniów i w pierwszej dwudziestce zajęli 18 pozycji. Oprócz konkursów przedmiotowych organizujemy międzynarodowe konkursy twórcze, gdzie polscy uczniowie także zdobywają czołowe miejsca. Aktualnie (06/2017) jest w projekcie zarejestrowanych 3.815 szkól, 5.846 nauczycieli oraz 61.000 uczniów. 7. Nowości Od września 2017 udostępnimy nowa webową aplikację Baltie, głównie dla klas 1-3, która działa na wszystkich urządzeniach (komputer, tablet, komórka) i także nową nakładkę do programowania robotów.

136 Od października 2017 planujemy nowy cykl seminariów, szkoleń oraz konkursów, na które serdecznie zapraszam. Wszystkie informacje, oraz programy i podręczniki są dostępne na stronie www.baltie.pl. Literatura 1. Soukup B., Nauka programowania zamiast przedmiotu informatyka w szkołach podstawowych. [W:] Człowiek - Media - Edukacja. Red. naukowa: J. Morbitzer, D. Morańska, E. Musiał. Wydawca: Wyższa Szkoła Biznesu w Dąbrowie Górniczej, Dąbrowa Górnicza 2015, s. 335-338, ISBN 978-83-64927-39-3.