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

Programowanie obiektowe

Informacje ogólne

Kod przedmiotu: MFI-I.1L.019
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Programowanie obiektowe
Jednostka: Instytut Informatyki
Grupy:
Strona przedmiotu: https://kampus.umcs.pl/course/view.php?id=2521
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
Wymagania wstępne:

1. Podstawy programowania

2. Podstawowa znajomość języka programowania

Godzinowe ekwiwalenty punktów ECTS:

Na przyznaną liczbę 5 punktów ECTS składają się :


1. Godziny kontaktowe (z udziałem nauczyciela akademickiego)

- wykład: 30

- laboratorium: 45

- konsultacje: 1


Łączna liczba godzin z udziałem nauczyciela akademickiego: 76

Liczba punktów ECTS z udziałem nauczyciela akademickiego: 3,0


2. Godziny nie kontaktowe (praca własna studenta)

- samodzielne rozwiązywanie zadań projektowych: 30

- przygotowanie się do laboratorium: 10

- przygotowanie się do kolokwiów: 10


Łączna liczba godzin niekontaktowych: 50

Liczba punktów ECTS za godziny niekontaktowe: 2,0


Sumaryczna liczba punktów ECTS dla modułu: 5

Sposób weryfikacji efektów kształcenia:

Wykład:

- obecność na zajęciach (K01, K03)


Laboratorium:

1. Dwa kolokwia śród-semestralne: od 0 do 50 punktów za każde.

(U01, U02, U03, U04, W01, W02, W03, W04, W05, W06, K01, K02)



Łączna możliwa ilość punktów do uzyskania na laboratorium: 100p

Ocena z laboratorium w zależności od ilości zdobytych punktów:

1) bardzo dobry > 90p

2) dobry+ > 80p

3) dobry > 70p

4) dostateczny+ > 60p

5) dostateczny > 50p

6) niedostateczny <= 50p


Zaliczenie przedmiotu:

1) zaliczenie ćwiczeń;

2) zaliczenie testu końcowego;


Ocena końcowa będzie uzależniona od wyniku z ćwiczeń oraz wyniku testu końcowego.


Pełny opis:

Kurs wprowadza w zagadnienia związane z szeroko rozumianym programowaniem obiektowym. W trakcie kursu przedstawione zostaną podstawowe zagadnienia programowania obiektowego, takie jak klasa i hermetyzacja, dziedziczenie i polimorfizm oraz zostaną omówione techniki projektowania obiektowego opartego na interfejsach oraz podstawach programowania generycznego.

Podczas kursu wprowadzony i omówiony zostanie język Java, który będzie podstawowym narzędziem do implementacji poruszanych zagadnień.

Omawiane w czasie wykładu i laboratoriów tematy będą ilustrowane rzeczywistymi problemami programistycznymi.

Zakres treści przedmiotu:

1. Wprowadzenie do języka Java. Kompilacja i uruchamianie programów w języku Java. Maszyna wirtualna Javy. Wstęp do programowania obiektowego: obiekty i klasy, pola, metody. Dziedziczenie i polimorfizm, klasy abstrakcyjne, interfejsy, tworzenie obiektów oraz korzystanie z ich pól i metod.

2. Kod źródłowy w języku Java, alfabet, słowa kluczowe, struktura plików z kodem źródłowym, pakiety, definicje klas i interfejsów, definicje pól, metod i konstruktorów.

3. Zapis wartości liczbowych, znakowych i łańcuchowych w języku Java. Typy zmiennych w języku Java, deklaracje zmiennych, tablic, wyrażenia i operatory. Instrukcje sterujące.

4. Operacje na tablicach, wybrane metody klasy Arrays.

5. Operacje na łańcuchach, klasy String, StringBuilder i StringTokenizer.

6. Klasy i interfejsy generyczne i typy sparametryzowane. Metody parametryzowane typami.

7. Przechwytywanie, obsługa i zgłaszanie wyjątków.

8. Obsługa wejścia-wyjścia, wybrane klasy z pakietu java.io, serializacja.

9. Proste aplikacje sieciowe w języku Java, wybrane klasy z pakietu java.net.

10. Wyrażenia lambda i strumienie.

11. Wybrane wzorce projektowe.

12. Elementy programowania współbieżnego.

13. Graficzny interfejs użytkownika.

Literatura:

1. G. Cornell, C. Horstmann, Java. Podstawy,

2. J. Bloch, Java. Efektywne programowanie,

3. H. Schildt, Java. Przewodnik dla początkujących.

Efekty uczenia się:

Wiedza:

W01 - student zna idee klasy i enkapsulacji [K_W02, K_W04]

W02 - zna i rozumie pojęcia dziedziczenia, polimorfizmu i funkcji wirtualnych [K_W02, K_W04]

W03 - zna obsługę wyjątków [K_W02, K_W04]

W04 - zna podstawowe elementy biblioteki standardowej C++ [K_W07]

W05 - zna i stosuje podstawowe kolekcje i algorytmy na nich działające [K_W05, K_W10]

W06 - ma uporządkowaną wiedzę w zakresie programowania obiektowego [K_W02, K_W10]

Umiejętności:

U01 - student umie projektować i tworzyć kod w języku obiektowym C++[K_U06, K_U05]

U02 - potrafi tworzyć hierarchie klas i wykorzystywać idee polimorfizmu i abstrakcji [K_U03]

U03 - potrafi obsługiwać sytuacje wyjątkowe [K_U03, K_U05]

U04 - potrafi modelować rzeczywiste problemy za pomocą pojęć obiektowych [K_U03, K_U05]

Kompetencje społeczne:

K01 - rozumie pojęcia uczciwości intelektualnej i postępowania etycznego [K_K04]

K02 - potrafi samodzielnie wyszukiwać informacje w literaturze [K_K06]

K03 - rozumie potrzebę samodoskonalenia i zna własne ograniczenia [K_K01]

Zajęcia w cyklu "Semestr letni 2022/2023" (zakończony)

Okres: 2023-02-27 - 2023-06-25
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Krzysztof Dmitruk
Prowadzący grup: Krzysztof Dmitruk, Piotr Kosela, Łukasz Kurant, Monika Piekarz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Zaliczenie na ocenę

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

Okres: 2024-02-26 - 2024-06-23
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Krzysztof Dmitruk
Prowadzący grup: Krzysztof Dmitruk, Łukasz Kurant, Marcin Kurzyna, Łukasz Kwaśniewicz, Monika Piekarz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - 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 USOSweb 7.0.3.0-cf0b884f2 (2024-04-02)