Uniwersytet Marii Curie-Skłodowskiej w Lublinie - Centralny System Uwierzytelniania
Strona główna

Programowanie i bazy danych

Informacje ogólne

Kod przedmiotu: MFI-BR.PiBD
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Programowanie i bazy danych
Jednostka: Wydział Matematyki, Fizyki i Informatyki
Grupy:
Punkty ECTS i inne: 2.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.
Język prowadzenia: polski
Wymagania wstępne:

Podstawowa obsługa komputera i systemu operacyjnego.

Umiejętność logicznego myślenia i analizy problemów.

Podstawowa wiedza z matematyki (algebra, logika).

Znajomość języka angielskiego na poziomie umożliwiającym korzystanie z dokumentacji.

Motywacja do nauki programowania i rozwiązywania problemów.



Godzinowe ekwiwalenty punktów ECTS:

Laboratorium: 30 godzin

Samodzielna praca studenta: 30

Łącznie: 60 godzin pracy, co odpowiada 2 punktom ECTS.

Sposób weryfikacji efektów kształcenia:

Dwa kolokwia zaliczeniowe.

Pełny opis:

Wprowadzenie do programowania: język kompilowalny vs wykonywalny, wybór Pythona, środowisko pracy.

Pierwszy program w Pythonie: składnia, komentarze, typy zmiennych, operatory, struktury danych.

Instrukcja warunkowa i pętle: IF, pętle for i while.

Funkcje: definicja, argumenty, zwracanie wartości, funkcje rekurencyjne.

Podstawowe algorytmy: sortowanie, przeszukiwanie tablicy.

Programowanie obiektowe: obiekt vs klasa, definicja klasy.

Operacje na plikach tekstowych: odczyt, zapis, obsługa wyjątków.

Praca z plikami, json, csv.

Przechowywanie danych w tablicach numpy.

Tworzenie złożonego zbioru danych z wykorzystaniem biblioteki xarray.

Wizualizacja danych w postaci wykresów.

Literatura:

[1] Eric Matthes, Python - Instrukcje dla programisty, Helion

[2] Dokumentacja dostępna na stronach:

- https://www.python.org

- https://numpy.org

- https://matplotlib.org

Efekty uczenia się:

Wiedza

W01: Student zna podstawy programowania w języku Python, w tym składnię, typy zmiennych, instrukcje warunkowe i pętle (K_W13)

W02: Student rozumie podstawowe koncepcje programowania obiektowego, takie jak klasy i obiekty (K_W13).

Umiejętności

U01: Student potrafi napisać prosty program w Pythonie, stosując funkcje, pętle i instrukcje warunkowe (K_U07).

U02: Student potrafi wykonywać operacje na plikach tekstowych, takie jak odczyt i zapis (K_U07).

Kompetencje społeczne

K01: Student potrafi pracować zgodnie z dobrymi praktykami programistycznymi (K_K02)).

K02. Rozumie potrzebę ciągłego dokształcania się i podnoszenia kompetencji osobistych i zawodowych wynikające z nieustannego rozwoju stosowanych technik. (K_K01, K_K02)

Zajęcia w cyklu "Semestr letni 2024/2025" (w trakcie)

Okres: 2025-02-25 - 2025-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Koordynatorzy: Marek Kopciuszyński
Prowadzący grup: Marek Kopciuszyński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Marii Curie-Skłodowskiej w Lublinie.
kontakt deklaracja dostępności mapa serwisu USOSweb 7.1.2.0