Uniwersytet w Białymstoku - Centralny System Uwierzytelniania
Strona główna

Algorytmy i struktury danych I

Informacje ogólne

Kod przedmiotu: 400-IS1-2AS1
Kod Erasmus / ISCED: (brak danych) / (0613) Tworzenie i analiza oprogramowania i aplikacji Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Algorytmy i struktury danych I
Jednostka: Filia Uniwersytetu w Białymstoku w Wilnie, Wydział Ekonomiczno-Informatyczny
Grupy: 3L stac. I st. studia informatyki - przedmioty obowiązkowe - WILNO
Wilno - informatyka 2 rok 1 st. stacjonarne sem. zimowy
Punkty ECTS i inne: 5.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Rodzaj przedmiotu:

obowiązkowe

Tryb prowadzenia przedmiotu:

w sali
zdalnie

Skrócony opis:

Celem przedmiotu jest zaznajomienie studentów z

- podstawowymi strukturami danych,

- podstawowymi technikami rozwiązywania problemów algorytmicznych,

- wybranymi reprezentatywnymi algorytmami,

- podstawowymi zagadnieniami dotyczącymi złożoności i poprawności algorytmów.

Pełny opis:

Profil studiów: praktyczny

Forma studiów: stacjonarne

Rodzaj przedmiotu: obowiązkowy

Dziedzina: nauki ścisłe i przyrodnicze

Dyscyplina: informatyka

Rok studiów: 2, semestr: 3

Prerekwizyty: Podstawy programowania strukturalnego

wykład 15 godz. ćwiczenia 30 godz. laboratorium 15 godz.

Metody dydaktyczne: wykład, dyskusja, indywidualne zadania projektowe

Punkty ECTS: 5

Bilans nakładu pracy studenta:

udział w wykładach 15x1h = 15h

udział w ćwiczeniach 15x2h = 30h

udział w laboratoriach 15x1h = 15h

przygotowanie do zajęć 15h

opracowanie zadań indywidualnych 25h

udział w konsultacjach 3h

przygotowanie do sprawdzianu 10h

przygotowanie do egzaminu 15h

egzamin 2h

Wskaźniki ilościowe:

nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela akademickiego: 65 godzin, 2,6 ECTS

nakład pracy studenta związany z zajęciami o charakterze praktycznym: 70 godzin, 2,8 ECTS

Literatura:

Literatura podstawowa:

T. H. Cormen, Ch. E. Leiserson, R. L. Rivest, Wprowadzenie do algorytmów, PWN Warszawa, 2017

P. Wróblewski, Algorytmy: struktury danych i techniki programowania, Helion, 2010

L. Banachowski, K. Diks, W.Rytter, Algorytmy i struktury danych, PWN Warszawa, 2018

W. Homenda, Algorytmy, złożoność oblczeniowa, granice obliczalności, CSZPW 2009

K. Mehlhorn, P. Sanders, Algorithms and Data Structures. The Basic Toolbox, Springer, 2008

Literatura uzupełniająca:

K.D. Lee, S. Hubbard, Data Structures and Algorithms with Python, Springer, 2015

A. Aho, J. Hopcroft, J. Ullman, Projektowanie i analiza algorytmów, Helion 2003

M. Goodrich, R. Tamassia, M. Goldwasser, Data Structures and Algorithms in Java, Wiley, 2014

S. Sakiena, The Algorithms design manual, Springer, 2020

F. Carrano, T. Henry, Data structures and Abstractions with Java, Pearson, 2019

S. Bae, JavaScript Data Structures and Algorithms, Apress, 2019

Efekty uczenia się:

Zna podstawowe pojęcia i podejścia dotyczące projektowania i analizy algorytmów: KP6_WG1, KP6_WG3

Zna podstawowe struktury danych i związane z nimi algorytmy, przykłady zastosowań oraz sposoby implementacji: KP6_WG3

Zna podstawowe problemy algorytmiczne, jak sortowanie, wyszukiwanie wzorca oraz wybrane metody ich rozwiązywania: KP6_WG3

Potrafi zrozumieć zasadę działania nieskomplikowanego algorytmu oraz oszacować jego złożoność: KP6_UW3

Potrafi opisywać algorytmy i ich właściwości posługując się specjalistycznymi notacjami i terminologią, rysunkami, przykładami: KP6_UW3, KP6_UW5

Umie rozwiązywać nieskomplikowane problemy algorytmiczne poprzez adaptowanie znanych algorytmów, struktur danych oraz podejść: KP6_UW3, KP6_UW5

Metody i kryteria oceniania:

Ogólna forma zaliczenia: egzamin

Studenci nie mogą ubiegać się o zaliczenie wykładu, gdy nie zaliczyli wcześniej zajęć towarzyszących.

Zajęcia w cyklu "Rok akademicki 2022/23" (zakończony)

Okres: 2022-10-01 - 2023-06-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 30 godzin więcej informacji
Laboratorium, 15 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Vladimir Poplavskij
Prowadzący grup: Vladimir Poplavskij
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Ćwiczenia - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

Zajęcia w cyklu "Rok akademicki 2023/24" (w trakcie)

Okres: 2023-10-01 - 2024-06-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 30 godzin więcej informacji
Laboratorium, 15 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Marek Parfieniuk
Prowadzący grup: Marek Parfieniuk
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "Rok akademicki 2024/25" (jeszcze nie rozpoczęty)

Okres: 2024-10-01 - 2025-06-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 30 godzin więcej informacji
Laboratorium, 15 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: (brak danych)
Prowadzący grup: (brak danych)
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet w Białymstoku.
ul. Świerkowa 20B, 15-328 Białystok tel: +48 85 745 70 00 (Centrala) https://uwb.edu.pl kontakt deklaracja dostępności mapa serwisu USOSweb 7.0.4.0-1 (2024-05-13)