Politechnika Warszawska - Centralny System UwierzytelnianiaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Wybrane elementy technologii Java

Informacje ogólne

Kod przedmiotu: 103A-INJEE-PNP-WET Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Wybrane elementy technologii Java
Jednostka: Instytut Informatyki
Grupy: ( Semestr 2 )-Java EE - produkcja oprogramowania-pod.-EITI
Punkty ECTS i inne: 3.00
zobacz reguły punktacji
Język prowadzenia: polski
Kod wydziałowy:

WET

Liczba godzin zajęć praktycznych:

10

Liczba godzin zajęć teoretycznych:

6

Numer wersji:

1

Skrócony opis:

Cel przedmiotu

Przekazanie wiedzy i rozwój umiejętności na temat projektowania i uruchamiania aplikacji wielowątkowych oraz podstawowych mechanizmów bezpieczeństwa w programach Javy.

Pełny opis:

Wykład

Wielowątkowość (3 godz.). Procesy i wątki: uruchamianie i przerywanie. Zagrożenia współbieżnego wykonania, wyścig, zakleszczenie. Struktury danych wspierające bezpieczne wątki. Stany i właściwości wątków. Mechanizmy synchronizacji, blokady, warunki. Egzekutory i synchronizatory.

Bezpieczeństwo (3 godz.). Przegląd mechanizmów zapewniających bezpieczeństwo. Ładowanie klas. Weryfikacja kodu maszyny wirtualnej. Zarządzanie bezpieczeństwem operacji wykonywanych na maszynie wirtualnej, zbiory pozwoleń, udzielanie pozwoleń. Mechanizm podpisywania apletów, podpis cyfrowy, certyfikaty. Podpisywanie kodu. Szyfrowanie, szyfrowanie symetryczne, szyfrowanie kluczem publicznym.


Laboratorium

Aplikacje wielowątkowe niesynchronizowane (2 godz.). Uruchomienie prostych aplikacji wielowątkowych z przykładami wyścigu i zakleszczenia.

Synchronizowane aplikacje wielowątkowe (4 godz.). Projektowanie i uruchamianie prostych aplikacji z wykorzystaniem współdzielonych danych i różnych metod synchronizacji.

Bezpieczeństwo w praktyce (4 godz.). Prezentacja wybranych mechanizmów bezpieczeństwa.

Efekty uczenia się:

Wiedza i umiejetności, które student uzyskuje w wyniku zaliczenia przedmiotu

  • Zna zasady projektowania aplikacji wielowątkowej.
  • Zna mechanizmy synchronizacji.
  • Zna podstawowe mechanizmy zapewniające bezpieczeństwo.
  • Zna mechanizmy podpisywania apletów i szyfrowania.
  • Potrafi zaprojektować i uruchomić prostą aplikację wielowątkową z zastosowaniem mechanizmów synchronizacji.

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. letni" (w trakcie)

Okres: 2020-02-22 - 2020-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Zajęcia zintegrowane, 16 godzin więcej informacji
Koordynatorzy: Anna Derezińska
Prowadzący grup: Anna Derezińska
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. zimowy" (zakończony)

Okres: 2019-10-01 - 2020-02-21
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Zajęcia zintegrowane, 16 godzin więcej informacji
Koordynatorzy: Anna Derezińska
Prowadzący grup: Anna Derezińska
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. letni" (zakończony)

Okres: 2019-02-18 - 2019-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Zajęcia zintegrowane, 16 godzin więcej informacji
Koordynatorzy: Anna Derezińska
Prowadzący grup: Anna Derezińska
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. zimowy" (zakończony)

Okres: 2018-10-01 - 2019-02-17
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Zajęcia zintegrowane, 16 godzin więcej informacji
Koordynatorzy: Anna Derezińska
Prowadzący grup: Anna Derezińska
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.