Algorytmy, struktury danych

Transkrypt

Algorytmy, struktury danych
Politechnika Opolska
Wydział Elektrotechniki, Automatyki i Informatyki
Karta Opisu Przedmiotu
Kierunek studiów
Profil kształcenia
Poziom studiów
Specjalność
Forma studiów
Semestr studiów
INFORMATYKA
Ogólnoakademicki
Studia pierwszego stopnia
Nazwa przedmiotu
ALGORYTMY I STRUKTURY DANYCH
Subject Title
Całk.
2
Wymagania
wstępne w
zakresie
przedmiotu
Studia niestacjonarne
III
Nauki podst. (T/N)
N
Algorithms and data structures
ECTS (pkt.)
Tryb zaliczenia przedmiotu
Kod przedmiotu
Kont.
0,8 Prakt.
Egzamin
B2
Nazwy
TECHNOLOGIA INFORMACYJNA, INFORMATYKA I, INFORMATYKA II
przedmiotów
Ma wiedzę w zakresie podstawowych pojęć z dziedziny algorytmiki.
1.
Wiedza
Umiejętności
Kompetencje
społeczne
Ma wiedzę w zakresie programowania w minimum jednym języku
programowania. Student rozróżnia instrukcje warunkowe, potrafi
2.
formułować warunki, zna podstawowe mechanizmy związane z
pętlami.
Potrafi wykorzystać poznane języki programowania do
1. zastosowania ich w celu rozwiązania konkretnego problemu
logicznego.
1. Potrafi współdziałać i pracować w grupie.
Program przedmiotu
Forma zajęć
Wykład
Ćwiczenia
Laboratorium
Projekt
Seminarium
L. godz. zajęć w sem.
Prowadzący zajęcia
Całkowita
Kontaktowa
(tytuł/stopień naukowy, imię i nazwisko)
30
10
dr inż. Artur Smolczyk
|
30
10
dr inż. Artur Smolczyk
|
|
|
|
Treści kształcenia
Wykład
Lp.
1.
2.
3.
4.
5.
Sposób realizacji Wykład w sali audytoryjnej
Tematyka zajęć
Zadanie algorytmiczne. Specyfikacja algorytmu. Poprawność algorytmu
(częściowa i całkowita). Niezmienniki. Metody zapisu algorytmów.
Złożoność pamięciowa i czasowa algorytmów. Operacja dominująca. Notacja
asymptotyczna.
Podstawowe techniki budowania algorytmów. Rekurencja. Metoda „dziel i
zwyciężaj”.
Programowanie dynamiczne. Metoda zachłanna.
Dynamiczne struktury danych. Lista, stos, kolejka i ich implementacje oraz
przykłady zastosowań.
Drzewa. Drzewa poszukiwań binarnych i podstawowe operacje na nich. Drzewa
zrównoważone.
Grafy. Rodzaje i implementacja. Techniki przeszukiwania (DFS i WFS)
6.
7.
8.
9.
L. godz. pracy własnej studenta
20
L. godz. kontaktowych w sem.
Liczba godzin
1
1
1
1
2
2
2
10
egzamin pisemny
Sposoby sprawdzenia
zamierzonych efektów kształcenia
Ćwiczenia
Sposób realizacji Ćwiczenia praktyczne w sali
Lp.
Tematyka zajęć
Proste algorytmy obliczeniowe
1.
2.
Algorytmy tablicowe
Algorytmy rekurencyjne
3.
Liczba godzin
1
1
1
4.
Wyszukiwanie sekwencyjne, binarne, połówkowe
1
5.
Sortowanie przez wstawianie, wybieranie, bąbelkowe, indeksowanie
1
6.
Sortowanie pozycyjne, kubełkowe, przez scalanie, szybkie
1
7.
Listy jednokierunkowa, dwukierunkowa
1
Stos - implementacja i zastosowania
1
8.
9.
Kolejka, kolejka priorytetowa
1
10.
Drzewo binarne, przeszukiwania drzew
1
11.
12.
L. godz. pracy własnej studenta
20
L. godz. kontaktowych w sem.
10
Kolokwium zaliczeniowe, listy zadań, odpowiedzi studentów z
Sposoby sprawdzenia
zamierzonych efektów kształcenia zadań przy tablicy
Wiedza
Efekty kształcenia dla
przedmiotu - po
zakończonym cyklu
kształcenia
Umiejętności
Ma podstawową wiedzę w zakresie budowania schematów
1. blokowych algorytmów oraz pozostałych metod
implementacji zagadnień algorytmicznych (w, ć)
Ma podstawową wiedzę w zakresie technik budowania
2. algorytmów i struktur danych, zna i rozumie podstawowe
problemy algorytmiczne (ć)
Potrafi pozyskiwać informacje z literatury i innych źródeł;
potrafi integrować uzyskane informacje, dokonywać ich
1.
interpretacji, a także wyciągać wnioski oraz budować własne
koncepcje algorytmiczne (w,ć)
Potrafi zastosować odpowiedni algorytm do danego
2. problemu technicznego (ć)
3.
Kompetencje
społeczne
Potrafi konstruować algorytmy z wykorzystaniem
podstawowych technik algorytmicznych (ć)
4. Stosuje zasady bezpieczeństwa i higieny pracy (ć)
1. Rozumie potrzebę ciągłego dokształcania się (w, ć)
Ma świadomość odpowiedzialności za pracę własną i
2.
ponoszenia odpowiedzialności za realizowane zadania (ć)
Metody dydaktyczne:
Wykład informacyjny. Prezentacje multimedialne. Dyskusja w ramach wykładu i ćwiczeń. Materiały na
stronie internetowej prowadzącego zajęcia. Konsultacje
Forma i warunki zaliczenia przedmiotu:
Poprawne wykonanywanie przewidzianych programem ćwiczeń, pozytywne oceny z aktywności przy
tablicy, pozytywne zaliczenie kolokwium zaliczeniowego, dla chętnych - zdalne rozwiązanie 1-3
problemów algorytmicznych.
Literatura podstawowa:
[1] Cormen T.H., Leiserson C.E., Rivest R.L. "Wprowadznie do algorytmów"
[2] Sedgewick R. "Algorytmy w C++"
[3] Wirth N. "Algorytmy + Struktury danych = Program"
Literatura uzupełniająca:
[1] Wróblewski P. "Algorytmy, struktury danych i techniki programowania"
[2] Knuth D E. The art of computer programming. Volume 1, Volume 2, Volume 3
______________
* niewłaściwe przekreślić
…………………………………………………..
……………………………………………………….
(kierownik jednostki organizacyjnej/bezpośredni przełożony:
pieczęć/podpis
(Dziekan Wydziału
pieczęć/podpis)

Podobne dokumenty