logo
Karta przedmiotu
logo

Metody prognozowania

Podstawowe informacje o zajęciach

Cykl kształcenia: 2024/2025

Nazwa jednostki prowadzącej studia: Wydział Elektrotechniki i Informatyki

Nazwa kierunku studiów: Informatyka

Obszar kształcenia: nauki techniczne

Profil studiów: ogólnoakademicki

Poziom studiów: pierwszego stopnia

Forma studiów: stacjonarne

Specjalności na kierunku: AA - inżynieria systemów informatycznych, AI - Sztuczna inteligencja, TT - informatyka w przedsiębiorstwie, Z - inżynieria systemów złożonych

Tytuł otrzymywany po ukończeniu studiów: inżynier

Nazwa jednostki prowadzącej zajęcia: Katedra Elektrotechniki i Podstaw Informatyki

Kod zajęć: 12374

Status zajęć: wybierany dla specjalności TT - informatyka w przedsiębiorstwie

Układ zajęć w planie studiów: sem: 5 / W25 P15 / 3 ECTS / Z

Język wykładowy: polski

Imię i nazwisko koordynatora: dr inż. Grzegorz Drałus

Terminy konsultacji koordynatora: http://pei.prz.edu.pl/plan_zajec_semestr.php

Cel kształcenia i wykaz literatury

Główny cel kształcenia: Osiągnięcie przez studentów teoretycznej i praktycznej wiedzy związanej z programowaniem w języku R i Ruby.

Ogólne informacje o zajęciach: Moduł zakłada zapoznanie studenta z podstawową składnią języków R i Ruby oraz różnymi technikami programowania. Realizacja tego celu odbywa się podczas wykładów i ćwiczeń laboratoryjnych.

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura wykorzystywana podczas zajęć wykładowych
1 Gągolewski Marek Programowanie w języku R PWN. 2016
2 Lander Jared P. Język R dla każdego. Zaawansowane analizy i grafika statystyczna APN Promise. 2018
3 Flanagan David, Matsumoto Yukihiro Ruby. Programowanie Helon. 2008
4 Black David Ruby. Przewodnik programisty Helion. 2015
Literatura wykorzystywana podczas zajęć ćwiczeniowych/laboratoryjnych/innych
1 Wickham Hadley, Grolemund Garrett Język R. Kompletny zestaw narzędzi dla analityków danych, Helion, 2017 Helion. 2017
2 Gillespie Colin, Lovelace Robin Wydajne programowanie w R. Praktyczny przewodnik po lepszym programowaniu Promise. 2018
3 Fowler Chad, Thomas Dave, Hunt Andy Programowanie w Języku Ruby Helion. 2006
Literatura do samodzielnego studiowania
1 Kabacoff Rob R in Action Manning. 2010

Wymagania wstępne w kategorii wiedzy/umiejętności/kompetencji społecznych

Wymagania formalne: Brak

Wymagania wstępne w kategorii Wiedzy: Wymagana jest podstawowa wiedza w dziedzinie informatyki oraz obycie z systemami operacyjnymi z rodzin Linux oraz Windows

Wymagania wstępne w kategorii Umiejętności: Umiejętność racjonalnego myślenia.

Wymagania wstępne w kategorii Kompetencji społecznych: Znajomość i przestrzeganie obowiązków studenta oraz podstawowych zasad etyki.

Efekty kształcenia dla zajęć

MEK Student, który zaliczył zajęcia Formy zajęć/metody dydaktyczne prowadzące do osiągnięcia danego efektu kształcenia Metody weryfikacji każdego z wymienionych efektów kształcenia Związki z KEK Związki z PRK
01 Przyswoił składnię i mechanizmy języka R. Zna charakterystykę oraz mocne i słabe słabe strony języka R. Zna dobre praktyki programowania w tym języku. wykład, laboratorium zaliczenie cz. pisemna K_W04++
K_U06++
K_K01++
P6S_KK
P6S_UU
P6S_UW
P6S_WG
02 Potrafi zaprojektować i zaimplementować oraz utrzymywać aplikacje w języku R. Potrafi wykorzystać dostępne biblioteki i fragmenty kodu. Potrafi znaleźć i naprawić typowe błędy występujące w aplikacji. wykład, laboratorium zaliczenie cz. pisemna, zadania na laboratorium K_U08+
K_K02+
P6S_KK
P6S_KO
P6S_UU
P6S_UW
03 Potrafi zaprojektować i napisać kod aplikacji w języku Ruby. Potrafi wykorzystać dostępne biblioteki i fragmenty kodu. Potrafi znaleźć i naprawić typowe błędy występujące w aplikacji. wykład, laboratorium zaliczenie cz. pisemna, zadania na laboratorium K_U08++
K_K01+
P6S_KK
P6S_UU
P6S_UW
04 Potrafi ocenić pracochłonność zadanego projektu oraz wykonać go w terminie. Potrafi omówić zastosowane rozwiązania i technologie w aplikacjach utworzonych za pomocą języka R lub Ruby. wykład, laboratorium zaliczenie cz. pisemna, zaliczenie cz. praktyczna. K_K02++
P6S_KK
P6S_KO
P6S_UU

Uwaga: W zależności od sytuacji epidemicznej, jeżeli nie będzie możliwości weryfikacji osiągniętych efektów uczenia się określonych w programie studiów w sposób stacjonarny w szczególności zaliczenia i egzaminy kończące określone zajęcia będą mogły się odbywać przy użyciu środków komunikacji elektronicznej (w sposób zdalny).

Treści kształcenia dla zajęć

Sem. TK Treści kształcenia Realizowane na MEK
5 TK01 Środowisko R i program RStudio. Syntaktyka i semantyka języka R. Typy atomowe: wektory i NULL. Operacje na wektorach. Listy W01,W02, L01 MEK01
5 TK02 Funkcje. Atrybuty obiektów. Typy złożone. Modyfikacja przepływu sterowania. Przetwarzanie napisów. Przetwarzanie plików. W03,W04, L02 MEK01 MEK02
5 TK03 Tworzenie wykresów. Generowanie raportów przy użyciu pakietu knitr. Obliczenia numeryczne. Symulacje. Zarządzenie środowiskiem R. Programowanie zorientowane obiektowo. W05, W06, L03 MEK02 MEK04
5 TK04 Ogólna charakterystyka języka Ruby, interpretery Ruby (CRuby, JRuby) i narzędzia pomocnicze. Typy danych (liczby, przedziały, tablice, hasze, łańcuchy, symbole, …). Instrukcje. W07, W08, L04 MEK03
5 TK05 Bloki kodu oraz domknięcia: przypisywanie do zmiennych, przekazywania na liście argumentów funkcji, wywoływanie. Obiekty, klasy oraz moduły: definiowanie własności instancyjnych oraz klasowych, definiowanie metoda instancyjnych oraz klasowych, kontrola dostępu do metod. W09,W10, L05 MEK03 MEK04
5 TK06 Obsługa bazy danych SQLite. Interfejsy. Podstawowe pojęcia związane z tworzeniem aplikacji WWW: framework, wzorzec MVC, wzorzec ActiveRecord, Framework “Ruby On Rails”: ogólna charakterystyka, konwencje nazewnicze, programy pomocnicze, tworzenie prostych aplikacji WWW. W11, W12, W13, L06, L07 MEK03 MEK04

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 5) Godziny kontaktowe: 25.00 godz./sem.
Uzupełnienie/studiowanie notatek: 5.00 godz./sem.
Studiowanie zalecanej literatury: 10.00 godz./sem.
Projekt/Seminarium (sem. 5) Przygotowanie do zajęć projektowych/seminaryjnych: 7.00 godz./sem.
Godziny kontaktowe: 15.00 godz./sem..
Wykonanie projektu/dokumentacji/raportu: 15.00 godz./sem.
Konsultacje (sem. 5) Przygotowanie do konsultacji: 1.00 godz./sem.
Udział w konsultacjach: 1.00 godz./sem.
Zaliczenie (sem. 5) Przygotowanie do zaliczenia: 5.00 godz./sem.
Zaliczenie pisemne: 1.00 godz./sem.

Sposób wystawiania ocen składowych zajęć i oceny końcowej

Forma zajęć Sposób wystawiania oceny podsumowującej
Wykład Zaliczenie pisemne.
Projekt/Seminarium Oceny z wykonanych zadań projektowych.
Ocena końcowa Ocena końcowa z przedmiotu obliczana według wzoru: 0.4 oceny z wykładu + 0.6 oceny z laboratorium

Przykładowe zadania

Wymagane podczas egzaminu/zaliczenia
(-)

Realizowane podczas zajęć ćwiczeniowych/laboratoryjnych/projektowych
(-)

Inne
(-)

Czy podczas egzaminu/zaliczenia student ma możliwość korzystania z materiałów pomocniczych : nie

Treści zajęć powiazane są z prowadzonymi badaniami naukowymi: tak

1 G. Drałus; G. Karnas; G. Masłowski Identification of cloud-to-ground lightning and intra-cloud lightning based on their radiated electric field signatures using different types of neural networks and machine learning classifiers 2024
2 G. Drałus Metody śledzenia punktu MPP modułu fotowoltaicznego 2023
3 G. Drałus; J. Drałus; J. Kusznier; D. Mazur Application of Artificial Intelligence Algorithms in Multilayer Perceptron and Elman Networks to Predict Photovoltaic Power Plant Generation 2023
4 A. Czmil; G. Drałus; D. Mazur Automatic Detection and Counting of Blood Cells in Smear Images Using RetinaNet 2021
5 G. Dec; G. Drałus; B. Kwiatkowski; D. Mazur Forecasting Models of Daily Energy Generation by PV Panels Using Fuzzy Logic 2021
6 G. Drałus; T. Rak Prognozowanie w horyzoncie jednej godziny produkcji energii przez panel fotowoltaiczny 2020
7 G. Drałus; T. Rak Programowanie równoległe w hybrydowym środowisku MPI i OpenMP na klastrze serwerów 2020