ECDL Podstawy programowania Sylabus - wersja 1.0

Podobne dokumenty
ECDL/ICDL Zarządzanie projektami Moduł S5 Sylabus - wersja 1.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

ECDL/ICDL Zaawansowane użytkowanie baz danych Moduł A3 Sylabus, wersja 2.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

ECDL/ICDL Zaawansowane arkusze kalkulacyjne Moduł A2 Sylabus, wersja 2.0

ECDL RODO Sylabus - wersja 1.0

ECDL/ICDL CAD 2D Moduł S8 Sylabus - wersja 1.5

ECDL/ICDL Zaawansowana grafika menedżerska i prezentacyjna Sylabus, wersja 2.0

ECDL/ICDL Rozwiązywanie problemów Moduł S9. Sylabus wersja 1.0

ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 5.0

ECDL/ICDL Zaawansowane przetwarzanie tekstów Moduł A1 Sylabus, wersja 2.0

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Zapisywanie algorytmów w języku programowania

ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 6.0

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

ECDL/ICDL Grafika menedżerska i prezentacyjna Moduł S2 Sylabus - wersja 5.0

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

Języki programowania zasady ich tworzenia

Wprowadzenie do programowania

Zapis algorytmów: schematy blokowe i pseudokod 1

KARTA KURSU. Wstęp do programowania

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Definicje. Algorytm to:

Programowanie, algorytmy i struktury danych

Podstawy programowania skrót z wykładów:

ECDL/ICDL Arkusze kalkulacyjne Moduł B4 Sylabus - wersja 5.0

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Język programowania PASCAL

1 Wprowadzenie do algorytmiki

Zasady Programowania Strukturalnego

ECDL/ICDL Grafika menedżerska i prezentacyjna Moduł S2 Sylabus - wersja 6.0

Algorytm. Krótka historia algorytmów

Programowanie w języku Python. Grażyna Koba

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Spis treści. I. Pascal

Technologie informacyjne - wykład 12 -

Algorytm. a programowanie -

Podstawy programowania w języku C

Algorytmy i struktury danych. wykład 2

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Bloki anonimowe w PL/SQL

PRZEWODNIK PO PRZEDMIOCIE

Algorytmy i struktury danych - opis przedmiotu

Podstawy programowania Pascal/Java/C# : skrypt do wykładu i laboratoriów / Jacek M. Czerniak, Łukasz Apiecionek, Grzegorz Zych.

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

biegle i poprawnie posługuje się terminologią informatyczną,

Technologia informacyjna Algorytm Janusz Uriasz

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Liczby losowe i pętla while w języku Python

1 Podstawy c++ w pigułce.

Algorytmika i Programowanie VBA 1 - podstawy

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

ECDL/ICDL Arkusze kalkulacyjne Moduł B4 Sylabus - wersja 6.0

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

ECDL/ICDL Web Editing Moduł S6 Sylabus - wersja 2.0

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Algorytmizacja i programowanie. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Niniejszy ebook jest własnością prywatną. Został zakupiony legalnie w serwisie Netpress.pl, będącym oficjalnym Partnerem Wydawcy.

Rok akademicki: 2012/2013 Kod: JFM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Algorytmy i struktury danych

Metody Programowania

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Wskazówki dotyczące zmiennych, tablic i procedur 1

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Programowanie w języku C++ Grażyna Koba

Cw.12 JAVAScript w dokumentach HTML

Wstęp do programowania. Różne różności

lekcja 8a Gry komputerowe MasterMind

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

ECDL/ICDL Współpraca online Moduł S7 Sylabus - wersja 1.0

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Temat 5. Programowanie w języku Logo

Technologie Informacyjne - Linux 3

Algorytmika i programowanie usystematyzowanie wiadomości

Wymagania edukacyjne z informatyki dla uczniów klas VI SP nr 53 w Krakowie w roku szkolnym 2019/2020

Transkrypt:

ECDL Podstawy programowania Sylabus - wersja 1.0

Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu Podstawy programowania. Sylabus opisuje, poprzez efekty uczenia się, zakres wiedzy i umiejętności, jakie musi opanować Kandydat, żeby zdać wymagany egzamin. Sylabus zawiera podstawy teoretyczne do pytań i zadań egzaminacyjnych z tego modułu. Copyright 1997-2017 Fundacja ECDL Wszystkie prawa zastrzeżone. Żadna część poniższego opracowania nie może być wykorzystana bez zgody Fundacji ECDL. Wszystkie podmioty zainteresowane wykorzystaniem opracowania powinny kontaktować się bezpośrednio z Fundacją ECDL. Oświadczenie Mimo tego, że podczas opracowania powyższego dokumentu Fundacja ECDL dołożyła wszelkich starań by zawierał on wszystkie niezbędne elementy, to Fundacja ECDL, jako wydawca opracowania nie udziela gwarancji i nie bierze odpowiedzialności za ewentualne braki. Fundacja nie bierze również odpowiedzialności za błędy, pominięcia, nieścisłości, straty lub szkody wynikające z tytułu użytkowania poniższej publikacji. Wszelkie zmiany mogą zostać dokonane przez Fundację ECDL na jej odpowiedzialność, bez konieczności zgłaszania tego faktu. 1997-2017 ECDL Foundation ECDL Podstawy programowania Sylabus V1.0 Strona 2 z 7

ECDL Podstawy programowania Ten moduł sprawdza znajomość podstawowej wiedzy i umiejętności zastosowania myślenia komputacyjnego i kodowania do tworzenia prostych programów komputerowych. Założenia modułu Aby zaliczyć moduł Kandydat musi: Znać i rozumieć podstawowe pojęcia dotyczące myślenia komputacyjnego i typowe działania związane z tworzeniem programu. Rozumieć i wykorzystywać techniki myślenia komputacyjnego, takie jak dekompozycja problemu, rozpoznawanie wzorców, abstrakcja i algorytmy w celu analizy problemu i opracowania rozwiązań. Umieć zapisywać algorytmy przy użyciu schematów blokowych oraz pseudokodów, testować je i modyfikować. Znać i rozumieć podstawowe zasady i pojęcia związane z kodowaniem i rozumieć znaczenie dobrze ustrukturyzowanego i udokumentowanego kodu. Rozumieć znaczenie i używać konstrukcji programistycznych takich jak: zmienne, typy danych i logika w programie. Umieć poprawiać wydajność i funkcjonalność programu poprzez zastosowanie iteracji, instrukcji warunkowych, procedur i funkcji, jak również zdarzeń w programie. Umieć testować i debugować program, aby upewnić się przed wdrożeniem produkcyjnym, że spełnia on postawione wymagania. Osoba posiadająca daną kwalifikację: KATEGORIA 1 Terminologia 1.1 Kluczowe pojęcia 1.1.1 Wyjaśnia pojęcie: computing. 1.1.2 Wyjaśnia pojęcie: myślenie komputacyjne. 1.1.3 Wyjaśnia pojęcie: program. 1.1.4 Wyjaśnia pojęcie: kod. Rozróżnia kod źródłowy i kod maszynowy. 1.1.5 Wyjaśnia pojęcia: opis programu i specyfikacja. 1997-2017 ECDL Foundation ECDL Podstawy programowania Sylabus V1.0 Strona 3 z 7

2 Metody myślenia komputacyjnego 2.1 Analiza problemu 1.1.6 Rozpoznaje typowe działania przy tworzeniu programu: analiza, projektowanie, programowanie, testowanie, ulepszanie. 1.1.7 Wyjaśnia różnice pomiędzy językiem formalnym a językiem naturalnym. 2.1.1 Określa typowe metody stosowane w myśleniu komputacyjnym: dekompozycja, rozpoznawanie wzorców, abstrakcja, algorytmy. 2.1.2 Używa metody dekompozycji problemu, aby podzielić dane, procesy lub złożone problemy na mniejsze częsci. 2.1.3 Znajduje wzorce wśród mniej złożonych, zdekomponowanych problemów. 2.1.4 Wykorzystuje abstrakcję, aby wyeliminować niepotrzebne szczegóły podczas analizy problemu. 2.1.5 Wyjaśnia, jak algorytmy są wykorzystywane w myśleniu komputacyjnym. 2.2 Algorytmy 2.2.1 Definiuje sekwencję jako konstrukcję algorytmiczną. Określa cel stosowania sekwencji przy projektowaniu algorytmów. 2.2.2 Rozpoznaje możliwe metody prezentacji problemu takie jak: schemat blokowy, pseudokod. 2.2.3 Rozpoznaje elementy schematu blokowego takie jak: start/stop, proces, decyzja, wejście/wyjście, łącznik, strzałka. 2.2.4 Wyjaśnia operacje reprezentowane przez schemat blokowy, pseudokod. 2.2.5 Wykorzystuje schemat blokowy lub pseudokod do stworzeniai dokładnego algorytmu na podstawie opisu. 1997-2017 ECDL Foundation ECDL Podstawy programowania Sylabus V1.0 Strona 4 z 7

2.2.6 Poprawia błędy w algorytmie takie jak: brak elementu programu, niepoprawna kolejność, nieprawidłowy wynik decyzji. 3 Początki programowania 3.1 Podstawy 3.1.1 Tworzy dobrze zbudowany i udokumentowany kod poprzez: wcięcia, odpowiednie komentarze, opisowe nazewnictwo. 3.1.2 Używa prostych operatorów arytmetycznych do wykonywania obliczeń: +,-,/,*. 3.1.3 Objaśnia pojęcia: priorytet operatorów i kolejność wykonywania działań. Używa nawiasów do konstruowania złożonych wyrażeń. 3.1.4 Objaśnia pojęcie: parametr. Określa cel stosowania parametrów w programie. 3.1.5 Definiuje pojęcie: komentarz. Określa cel stosowania komentarzy w programie. 3.1.6 Używa komentarzy w programie. 3.2 Zmienne i typy danych 3.2.1 Definiuje pojęcie: zmienna. Wyjaśnia cel użycia zmiennej w programie. 3.2.2 Definiuje i inicjalizuje zmienne. 3.2.3 Przypisuje wartości do zmiennych. 3.2.4 Używa odpowiednio nazwanych zmiennych w programie do wykonywania obliczeń i przechowywania wartości. 3.2.5 Używa w programie różnych typów danych: liczba całkowita, liczba zmiennoprzecinkowa, string (ciąg znaków), znak, wartość logiczna. 3.2.6 Używa strukturalnych typów danych takich jak tablica, lista, krotka (tupla). 1997-2017 ECDL Foundation ECDL Podstawy programowania Sylabus V1.0 Strona 5 z 7

3.2.7 Korzysta w programie z danych wprowadzonych przez użytkownika. 3.2.8 Wypisuje wyniki programu na ekran. 4 Programowanie 4.1 Logika 4.1.1 Definiuje pojęcie: warunek logiczny. Określa cel stosowania warunków logicznych w programie. 4.1.2 Wykorzystuje wyrażenia logiczne w celu wygenerowania wartości prawda/fałsz za pomocą operatorów: =, >,<,>=,<=,<>,!=,==, AND, OR, NOT. 4.1.3 Używa w programie wyrażeń logicznych. 4.2 Iteracja 4.2.1 Definiuje pojęcie: pętla. Określa cel i korzyści ze stosowania pętli w programie. 4.2.2 Rozpoznaje typy pętli wykorzystywanych do iteracji: for, while, repeat. 4.2.3 Wykorzystuje w programie pętle typu: for, while, repeat. 4.2.4 Wyjaśnia pojęcie: pętla nieskończona. 4.2.5 Wyjaśnia pojęcie: rekurencja. 4.3 Warunki 4.3.1 Definiuje pojęcie: instrukcja warunkowa. Określa cel i korzyści ze stosowania instrukcji warunkowej w programie. 4.3.2 Używa instrukcji warunkowej typu if then else w programie. 4.4 Procedury i funkcje 4.4.1 Definiuje pojęcie: procedura. Określa cele i korzyści z zastosowania procedury w programie. 4.4.2 Tworzy i nazywa procedury w programie. 1997-2017 ECDL Foundation ECDL Podstawy programowania Sylabus V1.0 Strona 6 z 7

4.4.3 Definiuje pojęcie: funkcja. Określa cel i korzyści z zastosowania funkcji w programie. 4.4.4 Tworzy i nazywa funkcje w programie. 4.5 Zdarzenia 4.5.1 Definiuje pojęcie: zdarzenie. Określa cel wykorzystania zdarzeń w programie. 4.5.2 Korzysta z obsługi zdarzeń, takich jak: kliknięcie myszą, wejście z klawiatury, kliknięcie przycisku, zegar. 4.5.3 Używa dostępnych bibliotek takich jak: math, random, time. 5 Testowanie, debugowanie i wersja produkcyjna 5.1 Uruchamianie, testowanie i debugowanie 5.2 Wersja produkcyjna 5.1.1 Wyjaśnia zalety testowania i debugowania programu w celu znalezienia błędów. 5.1.2 Rozróżnia typy błędów w programie takie jak: składniowe, logiczne. 5.1.3 Uruchamia program. 5.1.4 Znajduje w programie i poprawia takie błędy składniowe jak: niepoprawna pisownia, opuszczony znak interpunkcyjny. 5.1.5 Znajduje w programie i poprawia takie błędy logiczne jak: niepoprawne wyrażenie logiczne, niepoprawny typ danych. 5.2.1 Sprawdza zgodność programu z wymaganiami początkowymi. 5.2.2 Opisuje gotowy program, określając jego cel i wartość. 5.2.3 Identyfikuje możliwe ulepszenia i udoskonalenia programu, które mogą zaspokajać dodatkowe, powiązane z celem głównym potrzeby. 1997-2017 ECDL Foundation ECDL Podstawy programowania Sylabus V1.0 Strona 7 z 7