Seminarium licencjackie z informatyki
Algorytmy grafowe i ich zastosowania
Prowadz ˛acy: dr Andrzej Mróz
Wymagania wst˛epne
Zakłada si˛e, ˙ze uczestnik seminarium uko´nczył (zaliczył) kurs Algorytmy i Struktury Danych oraz kursy programowania na pierwszych latach studiów oraz posiada elementarn ˛a wiedz˛e matematyczn ˛a. W szczególno´sci:
1. Zna podstawowe techniki programistyczne i potrafi ich sprawnie u˙zywa´c w wybranym j˛ezyku programowania (np. Pascal, C, C++, Java):
• obsługa wej´scia/wyj´scia, • p˛etle,
• instrukcje warunkowe,
• funkcje, przekazywanie parametrów,
• zło˙zone statyczne struktury danych (tablice, rekordy), • wska´zniki.
2. Zna podstawowe algorytmy i struktury danych:
• algorytmy sortowania,
• proste struktury dynamiczne (stos, kolejka, lista), • kolejka priorytetowa, kopiec.
3. Umie czyta´c ze zrozumieniem algorytmy w postaci pseudokodu oraz pisa´c programy na ich pod-stawie.
4. Zna podstawy teorii zło˙zono´sci obliczeniowej algorytmów: umie wyznacza´c pesymistyczn ˛a zło-˙zono´s´c prostych algorytmów, zna podstawowe poj˛ecia i techniki zwi ˛azane ze zło˙zono´sci ˛a, jak np. „notacj˛e O” i in.
5. Posiada elementarn ˛a wiedz˛e matematyczn ˛a: rozumie zapis symboliczny, zna podstawy logiki, kombinatoryki i arytmetyki oraz zna poj˛ecie funkcji i zwi ˛azane z nim notacje.
Dodatkowo, zakładamy ˙ze student zna (lub jest w stanie w miar˛e szybko si˛e nauczy´c) techniki pro-gramistyczne w wybranym j˛ezyku programowania, pozwalaj ˛ace tworzy´c proste aplikacje graficzne („de-sktopowe”) do wizualizacji oblicze´n / zastosowa´n / przebiegu omawianych algorytmów.
Uwaga. Cz˛e´s´c powy˙zszych zagadnie´n skrótowo przypomnimy na seminarium (równie˙z w formie referatów uczestników).