Stefan Sokołowski
PROGRAMOWANIE OBIEKTOWE II
rok II, sem. letni 2024/2025, studia stacjonarne
wykład i laboratorium w
ANS (Elbląg)
15 godz. wykładu
30 godz. laboratorium
|
|
|
kliknij
|
Oceny
Na ocenę składać się będą:
- zaliczenie laboratorium (60%),
- egzamin pisemny (40%),
- ew. punkty dodatkowe za znalezienie błędu w slajdach
do wykładu oraz za nieobowiązkowe zadania.
Uwaga:
- Nie przewiduje się żadnych zwolnień z zaliczania
wykładu na podstawie zaliczenia laboratorium.
- Obecność na laboratorium jest sprawdzana; nieobecności
powodują konsekwencje przewidziane w regulaminie studiów.
- Studenci czwartego roku, mający zgodę na zaliczanie
warunkowe, proszeni są o interesowanie się treścią wykładu i
laboratorium w tym roku i nadrabianie ew. różnic. Zaliczać będą
na dokładnie tych samych warunkach, co studenci z trzeciego roku,
bez żadnej specjalnej taryfy.
|
|
| na ocenę | punktów |
| 5 | 92 - 100 |
| 4+ | 83 - 91 |
| 4 | 73 - 82 |
| 3+ | 63 - 72 |
| 3 | 56 - 62 |
| 2 | 0 - 55 |
|
Program wykładu
- Wyszukiwanie informacji o Jawie.
- Powtórka o klasach i obiektach:
- różnice między programami strukturalnymi a obiektowymi,
- własności, konstruktory, selektory, metody, enkapsulacja
(hermetyzacja),
- własności i metody statyczne,
- dziedziczenie,
- klasy abstrakcyjne i interface'y.
- Wywołanie zwrotne (callback)
oraz lambda-wyrażenia.
- Grafika (biblioteki awt i swing):
- tworzenie okien,
- metody rysujące w oknie,
- prosta animacja.
- Aplikacje okienkowe:
- tworzenie kontrolek w oknach,
- nasłuchiwacze zdarzeń (listeners) -- programowanie
reakcji na zdarzenia,
- klasy adaptacyjne.
- Wielowątkowość:
- tworzenie i uruchamianie wątków,
- problemy: wyścig (race condition), zakleszczenie
(deadlock) itp.,
- metody synchronizacji i komunikacji między wątkami.
Program laboratorium
Samodzielne uruchamianie programów w Jawie motywowanych treściami z
wykładu.
Literatura
[1] Java Programming Language.
Witryna
internetowa, Decodejava -- portal z podręcznikami Javy, 2018.
[2] Java™ Platform Standard Edition & Java Development Kit --
Version 13 API Specification.
Witryna
internetowa, Oracle, 2019.
[3] Ludwiczak S., Kunert M.
Kurs Programowania Java od Podstaw.
Witryna
internetowa, JavaStart, 2019.
[5] Redko A.
Advanced Java -- Preparing you for Java Mastery.
Witryna internetowa, Java Code Geeks, 2015.
[6] Pietraszek M.
Wątki w języku Java.
Witryna
internetowa, Samouczek programisty, 2015-2019.
[7] Horstman C.S.
Java -- podstawy.
Wyd. XI, ISBN 978-83-283-5778-5, Helion, 2019.
[8] Horstman C.S.
Core Java, Volume II--Advanced Features.
11th Edition, ISBN-13: 9780135166314, Prentice Hall, 2018.
Do slajdów
Do mojej głównej witrynki
Ostatnia modyfikacja: 7 września 2025