poprzedni dokument następny dokument nadrzędny dokument spis treści wyjście strona główna IM AP
Nastepny dokument: Języki i techniki programowania
Nadrzędny dokument: PRZEDMIOTY SPECJALNOŚCIOWE (DLA SPECJALNOŚCI MATEMATYKA Z INFORMATYKĄ)
Poprzedni dokument: Teoretyczne podstawy informatyki

Wstęp do programowania

CELE NAUCZANIA

  1. Wprowadzenie do algorytmiki -- dziedziny zajmującej się konstrukcją i analizą algorytmów; zaznajomienie z podstawowymi algorytmami informatycznymi -- specyfikacja problemu, algorytm rozwiązujący i jego zgodność ze specyfikacją.
  2. Opanowanie umiejętności samodzielnego i zespołowego rozwiązywania typowych problemów za pomocą komputera, poprzez korzystanie z podstawowych technik algorytmicznych (tj. wybór, iteracja, rekurencja), struktur danych i metod programowania strukturalnego (w tym podprogramy i ich parametry, moduły).
  3. Omówienie na przykładzie analizy algorytmów w zakresie ich poprawności, skończoności i złożoności. Przedstawienie praktycznej efektywności algorytmów.
  4. Przedstawienie sposobów reprezentowania algorytmów i komputerowych demonstracji ich działania.
  5. Zapoznanie się z wybranymi metodami programowania (programowanie funkcjonalne i obiektowe).
  6. Pascal -- jako forma zapisu algorytmu.

SEMESTR 4TREŚCI NAUCZANIA

  1. Sytuacja problemowa (zadanie algorytmiczne), specyfikacja problemu i algorytm jego rozwiązania.
  2. Zalgorytmizowana rzeczywistość -- przegląd typowych algorytmów z różnych dziedzin. Klasyczne algorytmy informatyczne.
  3. Sposoby zapisywania i reprezentowania algorytmów: listy kroków, metody graficzne (schematy blokowe), pseudokody.
  4. Wykorzystanie programów edukacyjnych do demonstracji metod projektowania i działania algorytmów.
  5. Podstawowe techniki algorytmiczne, ich realizacje oraz użycie w rozwiązywaniu problemów klasycznych.
  6. Podstawowe algorytmy obliczeń matematycznych (algorytmy numeryczne): działania na wielomianach, znajdowanie zer funkcji. Kryteria oceny algorytmów numerycznych: błędy zaokrągleń, stabilność.
  7. Kryteria oceny poprawności i jakości (efektywności) rozwiązań (algorytmów), porównywanie efektywności różnych rozwiązań tego samego problemu na przykładzie problemu sortowania.
  8. Korzystanie z istniejącego oprogramowania (również użytkowego).
  9. Przykłady analizy algorytmów i programów: proste dowody poprawności; skończoność algorytmów, złożoność (czasowa, pamięciowa) algorytmów i problemów.
  10. Składnia programu w języku Pascal. Konstrukcje sterujące języka (instrukcje przypisania, złożona, pusta, warunkowa, iteracyjna). Definicje procedur i funkcji. Rodzaje parametrów i sposoby ich przekazywania.
  11. Typy danych w języku Pascal: proste i strukturalne (tablice, rekordy, zbiory, pliki). Deklaracje zmiennych i definicje stałych.
  12. Deklaracja użycia modułów w programie, definiowanie modułów niestandardowych.
  13. Podstawowe idee programowania strukturalnego, modularnego i obiektowego.
  14. Elementy grafiki w języku Turbo Pascal.

UWAGI O REALIZACJI

Ćwiczenia do wykładu odbywają się w pracowni komputerowej.

LITERATURA
  1. A. V. Aho, J. E. Hopcroft, J. D. Ullman, Projektowanie i analiza algorytmów komputerowych, PWN, Warszawa 1983.
  2. L. Banachowski, A. Kreczmar, Elementy analizy algorytmów, WN-T, Warszawa 1992.
  3. D. Harel, Rzecz o istocie informatyki. Algorytmika, WN-T, Warszawa 1992.
  4. S. Kowalski, A.W. Mostowski, Teoria automatów i lingwistyka matematyczna, PWN, Warszawa 1979.
  5. A. Marciniak, Podstawowy system i język Turbo Pascal, PWN, Warszawa 1989.
  6. M. M. Sysło, Algorytmy, WSiP, Warszawa 1997.


poprzedni dokument następny dokument nadrzędny dokument spis treści wyjście strona główna IM AP
Nastepny dokument: Języki i techniki programowania
Nadrzędny dokument: PRZEDMIOTY SPECJALNOŚCIOWE (DLA SPECJALNOŚCI MATEMATYKA Z INFORMATYKĄ)
Poprzedni dokument: Teoretyczne podstawy informatyki

Instytut Matematyki Akademii Pedagogicznej w Krakowie, 15.06.2003