Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Informatyki - Informatyka (S1)
specjalność: systemy komputerowe i oprogramowanie

Sylabus przedmiotu Programowanie w języku Java:

Informacje podstawowe

Kierunek studiów Informatyka
Forma studiów studia stacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta inżynier
Obszary studiów nauki techniczne, studia inżynierskie
Profil ogólnoakademicki
Moduł
Przedmiot Programowanie w języku Java
Specjalność systemy komputerowe i oprogramowanie
Jednostka prowadząca Katedra Inżynierii Oprogramowania
Nauczyciel odpowiedzialny Krzysztof Kraska <Krzysztof.Kraska@zut.edu.pl>
Inni nauczyciele Krzysztof Kraska <Krzysztof.Kraska@zut.edu.pl>
ECTS (planowane) 5,0 ECTS (formy) 5,0
Forma zaliczenia egzamin Język polski
Blok obieralny 10 Grupa obieralna 1

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
wykładyW6 20 1,50,50egzamin
laboratoriaL6 30 3,50,50zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Podstawy informatyki.
W-2Podstawy programowania.
W-3Programowanie obiektowe.
W-4Systemy operacyjne I.

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Przygotowanie uczestników do kreatywnej realizacji zadań projektowo-implementacyjnych w ramach zespołów projektowych wytwarzających samodzielne,wykonywane na komputerach oprogramowanie wykorzystujące technologie Java.

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
laboratoria
T-L-1Instruktaż wprowadzający.1
T-L-2Zapoznanie z implementacją oprogramowania Java przy użyciu zintegrowanego środowiska wytwórczego Eclipse.2
T-L-3Zapoznanie z dynamiczną analizą i identyfikacją błędów implementacyjnych przy użyciu narzędzia Eclipse.2
T-L-4JavaSE - Przykłady i zagadnienia problemowe: Obiektowe projektowanie aplikacji. Cykl życia obiektów. Sterowanie wykonaniem.7
T-L-5JavaSE - Przykłady i zagadnienia problemowe: Filary programowania obiektowego. Kontenery.8
T-L-6JavaSE - Przykłady i zagadnienia problemowe: Wątki.4
T-L-7JavaSE - Przykłady i zagadnienia problemowe: Metody natywne.2
T-L-8JavaSE - Przykłady i zagadnienia problemowe: Graficzny interfejs użytkownika.4
30
wykłady
T-W-1Technologia obiektowa.1
T-W-2Platforma Java.1
T-W-3JavaSE: Typy danych i obiekty.2
T-W-4JavaSE: Operatory.1
T-W-5JavaSE: Sterowanie kolejnością wykonania.1
T-W-6JavaSE: Pakiety.1
T-W-7JavaSE: Wyjątki.1
T-W-8JavaSE: Hermetyzacja.1
T-W-9JavaSE: Dziedziczenie.1
T-W-10JavaSE: Polimorfizm.1
T-W-11JavaSE: Typy sparametryzowane.1
T-W-12JavaSE: Przechowywanie obiektów.2
T-W-13JavaSE: Operacje wejścia–wyjścia.1
T-W-14JavaSE: Wątki.1
T-W-15JavaSE: Metody natywne.2
T-W-16JavaSE: AWT i Swing. Obsuga zdarzeń.2
20

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1Udział w laboratoriach30
A-L-2Przygotowanie się do zajęć laboratoryjnych15
A-L-3Opracowanie wyników (programów) z laboratorium rozwiązujących postawione problemy55
A-L-4Konsultacje w zakresie prac laboratoryjnych2
A-L-5Zaliczenie2
104
wykłady
A-W-1Udział w wykładach20
A-W-2Czytanie wskazanej literatury12
A-W-3Przygotowanie się do egzaminu10
A-W-4Udział w egzaminie2
A-W-5Udział w konsultacjach2
46

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Metoda podająca: wykład informacyjno-konwersatoryjny.
M-2Metoda praktyczna: ćwiczenia laboratoryjne.

Sposoby oceny

KODSposób oceny
S-1Ocena podsumowująca: Wykład: egzamin pisemny (w tym pytania problemowe) lub egzamin ustny (łącznie 3 pytania, w tym pytania problemowe).
S-2Ocena formująca: Laboratorium: okresowe sprawdzanie sprawozdań oraz rozwiązań (programów) dla postawionych zadań problemowych.
S-3Ocena podsumowująca: Ocena z przedmiotu: 0,4 * ocena z wykładu + 0,6 * ocena z laboratorium

Zamierzone efekty kształcenia - wiedza

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_O1/02_W01
zna składnię i konstrukcje obiektowego języka programowania Java.
I_1A_W06C-1T-W-2, T-W-4, T-W-5, T-W-6, T-W-7, T-W-8, T-W-9, T-W-10, T-W-12, T-W-3, T-W-11M-1, M-2S-1, S-2
I_1A_O1/02_W02
zna w stopniu podstawowym zintegrowane środowisko wytwórcze Eclipse w zakresie implementacji programów, ich wykonywania oraz dynamicznej analizy umożliwiającej identyfikację błędów.
I_1A_W06C-1T-L-2, T-L-3M-2S-2
I_1A_O1/02_W03
ma podstawową wiedzę o technologicznych aspektach funkcjonowania oprogramowania Java oraz aktualnych trendach rozwojowych w tym obszarze technologii.
I_1A_W06C-1T-W-14, T-W-15, T-W-1, T-W-2, T-W-4, T-W-5, T-W-6, T-W-7, T-W-8, T-W-9, T-W-10, T-W-12, T-W-13, T-W-3, T-W-11, T-W-16M-1S-1

Zamierzone efekty kształcenia - umiejętności

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_O1/02_U01
umie na poziomie podstawowym implementować i analizować kody źródłowe Java wykorzystując w tym celu również zintegrowane narzędzie wytwórcze Eclipse.
I_1A_U01, I_1A_U14, I_1A_U15, I_1A_U19, I_1A_U03C-1T-L-6, T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-8, T-L-7M-1, M-2S-1, S-2
I_1A_O1/02_U02
potrafi na podstawie zadanej specyfikacji wymagań zaprojektować i wykonać uruchamiane na komputerach i korzystające z lokalnych ich zasobów samodzielne oprogramowanie Java przeznaczone do zastosowań dziedzinowych
I_1A_U01, I_1A_U03C-1T-L-6, T-L-4, T-L-5, T-L-8, T-L-7M-2S-2
I_1A_O1/02_U03
potrafi samodzielnie pozyskiwać i przyswajać brakujące informacje niezbędne do opracowania i analizy rozwiązań programowych opartych na technologiach Java.
I_1A_U17, I_1A_U03C-1T-L-6, T-L-4, T-L-5, T-L-8, T-L-7M-2S-2

Zamierzone efekty kształcenia - inne kompetencje społeczne i personalne

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_O1/02_K01
potrafi myśleć i działać w sposób kreatywny wykonując powierzone zadania w ramach rozwoju i utrzymania systemów oprogramowania Java.
I_1A_K01, I_1A_K03C-1T-L-6, T-L-4, T-L-5, T-L-8, T-L-7M-1, M-2S-1, S-2
I_1A_O1/02_K02
rozumie potrzebę i jest otwarty do dalszego rozwoju kwalifikacji zawodowych w zakresie technologii Java.
I_1A_K01C-1T-L-6, T-L-4, T-L-5, T-L-8, T-L-7M-1, M-2S-2

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
I_1A_O1/02_W01
zna składnię i konstrukcje obiektowego języka programowania Java.
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0zna edycje platformy Java oraz typy danych, operatory i instrukcje sterowania.
3,5zna konstrukcje języka realizujące filary programowania obiektowego: hermetyzacja, dziedziczenie, polimorfizm
4,0zna interfejs programowy kontenerów oraz konstrukcje dla typów sparametryzowanych
4,5zna interfejs programowy wejścia-wyjścia w zakresie podsystemu plików (w tym kompresji/dekompresji) oraz serializacji obiektów. Zna interfejs programowy wątków
5,0zna podstawowe elementy graficznego interfejsu uytkownika (w tym obsługę zdarzeń) oraz podstawowy interfejs programowy technologii JNI
I_1A_O1/02_W02
zna w stopniu podstawowym zintegrowane środowisko wytwórcze Eclipse w zakresie implementacji programów, ich wykonywania oraz dynamicznej analizy umożliwiającej identyfikację błędów.
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0zna możliwości edycji kodów źródłowych oraz korzystania z istniejących projektów
3,5wie jak samodzielnie utworzyć projekt projekt, edytować kompilować i uruchamiać programy Java
4,0wie w jaki sposób konfigurować środowisko projektowe Eclipse
4,5wie w jaki sposób dynamicznie analizować programy Java w Eclipse
5,0zna złożone możliwości środowiska Eclipse, takie jak refaktoryzacja
I_1A_O1/02_W03
ma podstawową wiedzę o technologicznych aspektach funkcjonowania oprogramowania Java oraz aktualnych trendach rozwojowych w tym obszarze technologii.
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0zna przeznaczenie i ogólne trendy rozwojowe poszczególnych edycji platformy Java
3,5zna przykłady funkcjonujących rozwiązań wykorzystujących oprogramowanie Java i potrafi umiejscowić w nich technologię Java
4,0zna ogólne trendy rozwojowe składni i konstrukcji języka
4,5zna najistotniejsze różnice w składni poszczególnych wersji JavaSE
5,0zna przeznaczenie i ogólne trendy rozwojowe omawianych technologii Java, w tym graficznego interfejsu użytkownika oraz JNI

Kryterium oceny - umiejętności

Efekt kształceniaOcenaKryterium oceny
I_1A_O1/02_U01
umie na poziomie podstawowym implementować i analizować kody źródłowe Java wykorzystując w tym celu również zintegrowane narzędzie wytwórcze Eclipse.
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0potrafi implementować i analizować kody źródłowe najprostszego oprogramowania przetwarzającego dane z prostym interfejsem wejścia-wyjścia
3,5potrafi implementować i analizować kody źródłowe oprogramowania z podziałem na moduły, obsługą błędów, stosującego hermetyzację oraz dziedziczenie
4,0potrafi implementować i analizować kody źródłowe oprogramowania stosującego poprawnie kontenery, typy sparametryzowane oraz wykorzystującego mechanizm polimorfizmu
4,5potrafi implementować i analizować kody źródłowe oprogramowania wielowątkowego realizującego operacje wejścia-wyjścia
5,0potrafi implementować i analizować kody źródłowe zawierające podstawowy graficzny interfejs użytkownika z obsługą zdarzeń ekranowych oraz metody natywne
I_1A_O1/02_U02
potrafi na podstawie zadanej specyfikacji wymagań zaprojektować i wykonać uruchamiane na komputerach i korzystające z lokalnych ich zasobów samodzielne oprogramowanie Java przeznaczone do zastosowań dziedzinowych
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0potrafi samodzielnie wykonać najprostsze oprogramowanie przetwarzające dane z prostym interfejsem wejścia-wyjścia
3,5potrafi samodzielnie wykonać oprogramowanie z podziałem na moduły, obsługą błędów, stosując hermetyzację oraz dziedziczenie
4,0potrafi samodzielnie wykonać oprogramowanie stosując poprawnie kontenery, typy sparametryzowane oraz wykorzystując mechanizm polimorfizmu
4,5potrafi samodzielnie wykonać oprogramowanie wielowątkowe realizujące operacje wejścia-wyjścia
5,0potrafi samodzielnie wykonać oprogramowanie zawierające podstawowy graficzny interfejs użytkownika z obsługą zdarzeń ekranowych oraz metody natywne
I_1A_O1/02_U03
potrafi samodzielnie pozyskiwać i przyswajać brakujące informacje niezbędne do opracowania i analizy rozwiązań programowych opartych na technologiach Java.
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0potrafi określić ograniczenia posiadanej wiedzy dla wykonania rozwiązania
3,5potrafi wskazać potencjalne źródła niezbędnych informacji
4,0potrafi pozyskiwać informacje niezbędne do opracowania rozwiązania programowego
4,5potrafi analizować pozyskane informacje dla potrzeb opracowywanego rozwiązania
5,0potrafi adaptować pozyskane informacje na potrzeby własnego rozwiązania

Kryterium oceny - inne kompetencje społeczne i personalne

Efekt kształceniaOcenaKryterium oceny
I_1A_O1/02_K01
potrafi myśleć i działać w sposób kreatywny wykonując powierzone zadania w ramach rozwoju i utrzymania systemów oprogramowania Java.
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0potrafi kreatywnie rozwijać i utrzymywać proste składniki apliacji przetwarzające dane z ewentualnym prostym interfejsem wejścia-wyjścia
3,5potrafi kreatywnie rozwijać i utrzymywać składniki aplikacji z podziałem na moduły, obsługą błędów, stosując hermetyzację oraz dziedziczenie
4,0potrafi kreatywnie rozwijać i utrzymywać składniki aplikacji wymagające zastosowania kontenerów, typów sparametryzowanych oraz wykorzystujących mechanizm polimorfizmu
4,5potrafi kreatywnie rozwijać i utrzymywać składniki aplikacji wielowątkowe i realizujące operacje wejścia-wyjścia
5,0potrafi kreatywnie rozwijać i utrzymywać składniki aplikacji zawierające podstawowy graficzny interfejs użytkownika z obsługą zdarzeń ekranowych oraz metody natywne
I_1A_O1/02_K02
rozumie potrzebę i jest otwarty do dalszego rozwoju kwalifikacji zawodowych w zakresie technologii Java.
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0jest świadomy ograniczeń aktualnych kwalifikacji i potrzeby dalszego rozwoju
3,5aktywnie współdziała w grupie wymieniając doświadczenia
4,0formułuje otwarte pytania w zakresie skomplikowanych treści zajęć
4,5wyraża zainteresowanie i orientację powiązanymi obszarami Java
5,0samodzielnie pozyskuje wiedzę i dzieli się z grupą

Literatura podstawowa

  1. Bruce Eckel, Thinking in Java. Edycja polska. Wydanie IV, Helion, Gliwice, 2006

Literatura dodatkowa

  1. Cay Horstmann, Gary Cornell, Java 2. Podstawy, Helion, Gliwice, 2003

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Instruktaż wprowadzający.1
T-L-2Zapoznanie z implementacją oprogramowania Java przy użyciu zintegrowanego środowiska wytwórczego Eclipse.2
T-L-3Zapoznanie z dynamiczną analizą i identyfikacją błędów implementacyjnych przy użyciu narzędzia Eclipse.2
T-L-4JavaSE - Przykłady i zagadnienia problemowe: Obiektowe projektowanie aplikacji. Cykl życia obiektów. Sterowanie wykonaniem.7
T-L-5JavaSE - Przykłady i zagadnienia problemowe: Filary programowania obiektowego. Kontenery.8
T-L-6JavaSE - Przykłady i zagadnienia problemowe: Wątki.4
T-L-7JavaSE - Przykłady i zagadnienia problemowe: Metody natywne.2
T-L-8JavaSE - Przykłady i zagadnienia problemowe: Graficzny interfejs użytkownika.4
30

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Technologia obiektowa.1
T-W-2Platforma Java.1
T-W-3JavaSE: Typy danych i obiekty.2
T-W-4JavaSE: Operatory.1
T-W-5JavaSE: Sterowanie kolejnością wykonania.1
T-W-6JavaSE: Pakiety.1
T-W-7JavaSE: Wyjątki.1
T-W-8JavaSE: Hermetyzacja.1
T-W-9JavaSE: Dziedziczenie.1
T-W-10JavaSE: Polimorfizm.1
T-W-11JavaSE: Typy sparametryzowane.1
T-W-12JavaSE: Przechowywanie obiektów.2
T-W-13JavaSE: Operacje wejścia–wyjścia.1
T-W-14JavaSE: Wątki.1
T-W-15JavaSE: Metody natywne.2
T-W-16JavaSE: AWT i Swing. Obsuga zdarzeń.2
20

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1Udział w laboratoriach30
A-L-2Przygotowanie się do zajęć laboratoryjnych15
A-L-3Opracowanie wyników (programów) z laboratorium rozwiązujących postawione problemy55
A-L-4Konsultacje w zakresie prac laboratoryjnych2
A-L-5Zaliczenie2
104
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Udział w wykładach20
A-W-2Czytanie wskazanej literatury12
A-W-3Przygotowanie się do egzaminu10
A-W-4Udział w egzaminie2
A-W-5Udział w konsultacjach2
46
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O1/02_W01zna składnię i konstrukcje obiektowego języka programowania Java.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W06zna wybrane języki i techniki programowania, podstawowe techniki projektowania i wytwarzania aplikacji oraz systemów informatycznych
Cel przedmiotuC-1Przygotowanie uczestników do kreatywnej realizacji zadań projektowo-implementacyjnych w ramach zespołów projektowych wytwarzających samodzielne,wykonywane na komputerach oprogramowanie wykorzystujące technologie Java.
Treści programoweT-W-2Platforma Java.
T-W-4JavaSE: Operatory.
T-W-5JavaSE: Sterowanie kolejnością wykonania.
T-W-6JavaSE: Pakiety.
T-W-7JavaSE: Wyjątki.
T-W-8JavaSE: Hermetyzacja.
T-W-9JavaSE: Dziedziczenie.
T-W-10JavaSE: Polimorfizm.
T-W-12JavaSE: Przechowywanie obiektów.
T-W-3JavaSE: Typy danych i obiekty.
T-W-11JavaSE: Typy sparametryzowane.
Metody nauczaniaM-1Metoda podająca: wykład informacyjno-konwersatoryjny.
M-2Metoda praktyczna: ćwiczenia laboratoryjne.
Sposób ocenyS-1Ocena podsumowująca: Wykład: egzamin pisemny (w tym pytania problemowe) lub egzamin ustny (łącznie 3 pytania, w tym pytania problemowe).
S-2Ocena formująca: Laboratorium: okresowe sprawdzanie sprawozdań oraz rozwiązań (programów) dla postawionych zadań problemowych.
Kryteria ocenyOcenaKryterium oceny
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0zna edycje platformy Java oraz typy danych, operatory i instrukcje sterowania.
3,5zna konstrukcje języka realizujące filary programowania obiektowego: hermetyzacja, dziedziczenie, polimorfizm
4,0zna interfejs programowy kontenerów oraz konstrukcje dla typów sparametryzowanych
4,5zna interfejs programowy wejścia-wyjścia w zakresie podsystemu plików (w tym kompresji/dekompresji) oraz serializacji obiektów. Zna interfejs programowy wątków
5,0zna podstawowe elementy graficznego interfejsu uytkownika (w tym obsługę zdarzeń) oraz podstawowy interfejs programowy technologii JNI
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O1/02_W02zna w stopniu podstawowym zintegrowane środowisko wytwórcze Eclipse w zakresie implementacji programów, ich wykonywania oraz dynamicznej analizy umożliwiającej identyfikację błędów.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W06zna wybrane języki i techniki programowania, podstawowe techniki projektowania i wytwarzania aplikacji oraz systemów informatycznych
Cel przedmiotuC-1Przygotowanie uczestników do kreatywnej realizacji zadań projektowo-implementacyjnych w ramach zespołów projektowych wytwarzających samodzielne,wykonywane na komputerach oprogramowanie wykorzystujące technologie Java.
Treści programoweT-L-2Zapoznanie z implementacją oprogramowania Java przy użyciu zintegrowanego środowiska wytwórczego Eclipse.
T-L-3Zapoznanie z dynamiczną analizą i identyfikacją błędów implementacyjnych przy użyciu narzędzia Eclipse.
Metody nauczaniaM-2Metoda praktyczna: ćwiczenia laboratoryjne.
Sposób ocenyS-2Ocena formująca: Laboratorium: okresowe sprawdzanie sprawozdań oraz rozwiązań (programów) dla postawionych zadań problemowych.
Kryteria ocenyOcenaKryterium oceny
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0zna możliwości edycji kodów źródłowych oraz korzystania z istniejących projektów
3,5wie jak samodzielnie utworzyć projekt projekt, edytować kompilować i uruchamiać programy Java
4,0wie w jaki sposób konfigurować środowisko projektowe Eclipse
4,5wie w jaki sposób dynamicznie analizować programy Java w Eclipse
5,0zna złożone możliwości środowiska Eclipse, takie jak refaktoryzacja
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O1/02_W03ma podstawową wiedzę o technologicznych aspektach funkcjonowania oprogramowania Java oraz aktualnych trendach rozwojowych w tym obszarze technologii.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W06zna wybrane języki i techniki programowania, podstawowe techniki projektowania i wytwarzania aplikacji oraz systemów informatycznych
Cel przedmiotuC-1Przygotowanie uczestników do kreatywnej realizacji zadań projektowo-implementacyjnych w ramach zespołów projektowych wytwarzających samodzielne,wykonywane na komputerach oprogramowanie wykorzystujące technologie Java.
Treści programoweT-W-14JavaSE: Wątki.
T-W-15JavaSE: Metody natywne.
T-W-1Technologia obiektowa.
T-W-2Platforma Java.
T-W-4JavaSE: Operatory.
T-W-5JavaSE: Sterowanie kolejnością wykonania.
T-W-6JavaSE: Pakiety.
T-W-7JavaSE: Wyjątki.
T-W-8JavaSE: Hermetyzacja.
T-W-9JavaSE: Dziedziczenie.
T-W-10JavaSE: Polimorfizm.
T-W-12JavaSE: Przechowywanie obiektów.
T-W-13JavaSE: Operacje wejścia–wyjścia.
T-W-3JavaSE: Typy danych i obiekty.
T-W-11JavaSE: Typy sparametryzowane.
T-W-16JavaSE: AWT i Swing. Obsuga zdarzeń.
Metody nauczaniaM-1Metoda podająca: wykład informacyjno-konwersatoryjny.
Sposób ocenyS-1Ocena podsumowująca: Wykład: egzamin pisemny (w tym pytania problemowe) lub egzamin ustny (łącznie 3 pytania, w tym pytania problemowe).
Kryteria ocenyOcenaKryterium oceny
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0zna przeznaczenie i ogólne trendy rozwojowe poszczególnych edycji platformy Java
3,5zna przykłady funkcjonujących rozwiązań wykorzystujących oprogramowanie Java i potrafi umiejscowić w nich technologię Java
4,0zna ogólne trendy rozwojowe składni i konstrukcji języka
4,5zna najistotniejsze różnice w składni poszczególnych wersji JavaSE
5,0zna przeznaczenie i ogólne trendy rozwojowe omawianych technologii Java, w tym graficznego interfejsu użytkownika oraz JNI
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O1/02_U01umie na poziomie podstawowym implementować i analizować kody źródłowe Java wykorzystując w tym celu również zintegrowane narzędzie wytwórcze Eclipse.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U01potrafi w zakresie podstawowym projektować, implementować i testować oprogramowanie
I_1A_U14ma umiejętność tworzenia interfejsów użytkownika oraz wykorzystania różnych sposobów komunikacji z systemami komputerowymi
I_1A_U15potrafi wykorzystywać poznane metody, modele matematyczne oraz symulacje komputerowe do rozwiązywania prostych problemów inżynierskich
I_1A_U19ma umiejętność wyboru algorytmu i struktur danych do rozwiązania określonego zadania inżynierskiego
I_1A_U03umie oceniać przydatność i stosować różne paradygmaty programowania, języki i środowiska programistyczne do rozwiązywania problemów dziedzinowych
Cel przedmiotuC-1Przygotowanie uczestników do kreatywnej realizacji zadań projektowo-implementacyjnych w ramach zespołów projektowych wytwarzających samodzielne,wykonywane na komputerach oprogramowanie wykorzystujące technologie Java.
Treści programoweT-L-6JavaSE - Przykłady i zagadnienia problemowe: Wątki.
T-L-1Instruktaż wprowadzający.
T-L-2Zapoznanie z implementacją oprogramowania Java przy użyciu zintegrowanego środowiska wytwórczego Eclipse.
T-L-3Zapoznanie z dynamiczną analizą i identyfikacją błędów implementacyjnych przy użyciu narzędzia Eclipse.
T-L-4JavaSE - Przykłady i zagadnienia problemowe: Obiektowe projektowanie aplikacji. Cykl życia obiektów. Sterowanie wykonaniem.
T-L-5JavaSE - Przykłady i zagadnienia problemowe: Filary programowania obiektowego. Kontenery.
T-L-8JavaSE - Przykłady i zagadnienia problemowe: Graficzny interfejs użytkownika.
T-L-7JavaSE - Przykłady i zagadnienia problemowe: Metody natywne.
Metody nauczaniaM-1Metoda podająca: wykład informacyjno-konwersatoryjny.
M-2Metoda praktyczna: ćwiczenia laboratoryjne.
Sposób ocenyS-1Ocena podsumowująca: Wykład: egzamin pisemny (w tym pytania problemowe) lub egzamin ustny (łącznie 3 pytania, w tym pytania problemowe).
S-2Ocena formująca: Laboratorium: okresowe sprawdzanie sprawozdań oraz rozwiązań (programów) dla postawionych zadań problemowych.
Kryteria ocenyOcenaKryterium oceny
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0potrafi implementować i analizować kody źródłowe najprostszego oprogramowania przetwarzającego dane z prostym interfejsem wejścia-wyjścia
3,5potrafi implementować i analizować kody źródłowe oprogramowania z podziałem na moduły, obsługą błędów, stosującego hermetyzację oraz dziedziczenie
4,0potrafi implementować i analizować kody źródłowe oprogramowania stosującego poprawnie kontenery, typy sparametryzowane oraz wykorzystującego mechanizm polimorfizmu
4,5potrafi implementować i analizować kody źródłowe oprogramowania wielowątkowego realizującego operacje wejścia-wyjścia
5,0potrafi implementować i analizować kody źródłowe zawierające podstawowy graficzny interfejs użytkownika z obsługą zdarzeń ekranowych oraz metody natywne
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O1/02_U02potrafi na podstawie zadanej specyfikacji wymagań zaprojektować i wykonać uruchamiane na komputerach i korzystające z lokalnych ich zasobów samodzielne oprogramowanie Java przeznaczone do zastosowań dziedzinowych
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U01potrafi w zakresie podstawowym projektować, implementować i testować oprogramowanie
I_1A_U03umie oceniać przydatność i stosować różne paradygmaty programowania, języki i środowiska programistyczne do rozwiązywania problemów dziedzinowych
Cel przedmiotuC-1Przygotowanie uczestników do kreatywnej realizacji zadań projektowo-implementacyjnych w ramach zespołów projektowych wytwarzających samodzielne,wykonywane na komputerach oprogramowanie wykorzystujące technologie Java.
Treści programoweT-L-6JavaSE - Przykłady i zagadnienia problemowe: Wątki.
T-L-4JavaSE - Przykłady i zagadnienia problemowe: Obiektowe projektowanie aplikacji. Cykl życia obiektów. Sterowanie wykonaniem.
T-L-5JavaSE - Przykłady i zagadnienia problemowe: Filary programowania obiektowego. Kontenery.
T-L-8JavaSE - Przykłady i zagadnienia problemowe: Graficzny interfejs użytkownika.
T-L-7JavaSE - Przykłady i zagadnienia problemowe: Metody natywne.
Metody nauczaniaM-2Metoda praktyczna: ćwiczenia laboratoryjne.
Sposób ocenyS-2Ocena formująca: Laboratorium: okresowe sprawdzanie sprawozdań oraz rozwiązań (programów) dla postawionych zadań problemowych.
Kryteria ocenyOcenaKryterium oceny
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0potrafi samodzielnie wykonać najprostsze oprogramowanie przetwarzające dane z prostym interfejsem wejścia-wyjścia
3,5potrafi samodzielnie wykonać oprogramowanie z podziałem na moduły, obsługą błędów, stosując hermetyzację oraz dziedziczenie
4,0potrafi samodzielnie wykonać oprogramowanie stosując poprawnie kontenery, typy sparametryzowane oraz wykorzystując mechanizm polimorfizmu
4,5potrafi samodzielnie wykonać oprogramowanie wielowątkowe realizujące operacje wejścia-wyjścia
5,0potrafi samodzielnie wykonać oprogramowanie zawierające podstawowy graficzny interfejs użytkownika z obsługą zdarzeń ekranowych oraz metody natywne
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O1/02_U03potrafi samodzielnie pozyskiwać i przyswajać brakujące informacje niezbędne do opracowania i analizy rozwiązań programowych opartych na technologiach Java.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U17potrafi ocenić przydatność rutynowych metod i narzędzi rozwiązania prostego zadania inżynierskiego, typowego dla reprezentowanej dyscypliny inżynierskiej oraz wybrać i zastosować właściwą metodę i narzędzia
I_1A_U03umie oceniać przydatność i stosować różne paradygmaty programowania, języki i środowiska programistyczne do rozwiązywania problemów dziedzinowych
Cel przedmiotuC-1Przygotowanie uczestników do kreatywnej realizacji zadań projektowo-implementacyjnych w ramach zespołów projektowych wytwarzających samodzielne,wykonywane na komputerach oprogramowanie wykorzystujące technologie Java.
Treści programoweT-L-6JavaSE - Przykłady i zagadnienia problemowe: Wątki.
T-L-4JavaSE - Przykłady i zagadnienia problemowe: Obiektowe projektowanie aplikacji. Cykl życia obiektów. Sterowanie wykonaniem.
T-L-5JavaSE - Przykłady i zagadnienia problemowe: Filary programowania obiektowego. Kontenery.
T-L-8JavaSE - Przykłady i zagadnienia problemowe: Graficzny interfejs użytkownika.
T-L-7JavaSE - Przykłady i zagadnienia problemowe: Metody natywne.
Metody nauczaniaM-2Metoda praktyczna: ćwiczenia laboratoryjne.
Sposób ocenyS-2Ocena formująca: Laboratorium: okresowe sprawdzanie sprawozdań oraz rozwiązań (programów) dla postawionych zadań problemowych.
Kryteria ocenyOcenaKryterium oceny
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0potrafi określić ograniczenia posiadanej wiedzy dla wykonania rozwiązania
3,5potrafi wskazać potencjalne źródła niezbędnych informacji
4,0potrafi pozyskiwać informacje niezbędne do opracowania rozwiązania programowego
4,5potrafi analizować pozyskane informacje dla potrzeb opracowywanego rozwiązania
5,0potrafi adaptować pozyskane informacje na potrzeby własnego rozwiązania
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O1/02_K01potrafi myśleć i działać w sposób kreatywny wykonując powierzone zadania w ramach rozwoju i utrzymania systemów oprogramowania Java.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_K01świadomie rozumie potrzeby dokształcania i dzielenia się wiedzą
I_1A_K03ma świadomość odpowiedzialności za wspólnie realizowane zadania
Cel przedmiotuC-1Przygotowanie uczestników do kreatywnej realizacji zadań projektowo-implementacyjnych w ramach zespołów projektowych wytwarzających samodzielne,wykonywane na komputerach oprogramowanie wykorzystujące technologie Java.
Treści programoweT-L-6JavaSE - Przykłady i zagadnienia problemowe: Wątki.
T-L-4JavaSE - Przykłady i zagadnienia problemowe: Obiektowe projektowanie aplikacji. Cykl życia obiektów. Sterowanie wykonaniem.
T-L-5JavaSE - Przykłady i zagadnienia problemowe: Filary programowania obiektowego. Kontenery.
T-L-8JavaSE - Przykłady i zagadnienia problemowe: Graficzny interfejs użytkownika.
T-L-7JavaSE - Przykłady i zagadnienia problemowe: Metody natywne.
Metody nauczaniaM-1Metoda podająca: wykład informacyjno-konwersatoryjny.
M-2Metoda praktyczna: ćwiczenia laboratoryjne.
Sposób ocenyS-1Ocena podsumowująca: Wykład: egzamin pisemny (w tym pytania problemowe) lub egzamin ustny (łącznie 3 pytania, w tym pytania problemowe).
S-2Ocena formująca: Laboratorium: okresowe sprawdzanie sprawozdań oraz rozwiązań (programów) dla postawionych zadań problemowych.
Kryteria ocenyOcenaKryterium oceny
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0potrafi kreatywnie rozwijać i utrzymywać proste składniki apliacji przetwarzające dane z ewentualnym prostym interfejsem wejścia-wyjścia
3,5potrafi kreatywnie rozwijać i utrzymywać składniki aplikacji z podziałem na moduły, obsługą błędów, stosując hermetyzację oraz dziedziczenie
4,0potrafi kreatywnie rozwijać i utrzymywać składniki aplikacji wymagające zastosowania kontenerów, typów sparametryzowanych oraz wykorzystujących mechanizm polimorfizmu
4,5potrafi kreatywnie rozwijać i utrzymywać składniki aplikacji wielowątkowe i realizujące operacje wejścia-wyjścia
5,0potrafi kreatywnie rozwijać i utrzymywać składniki aplikacji zawierające podstawowy graficzny interfejs użytkownika z obsługą zdarzeń ekranowych oraz metody natywne
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O1/02_K02rozumie potrzebę i jest otwarty do dalszego rozwoju kwalifikacji zawodowych w zakresie technologii Java.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_K01świadomie rozumie potrzeby dokształcania i dzielenia się wiedzą
Cel przedmiotuC-1Przygotowanie uczestników do kreatywnej realizacji zadań projektowo-implementacyjnych w ramach zespołów projektowych wytwarzających samodzielne,wykonywane na komputerach oprogramowanie wykorzystujące technologie Java.
Treści programoweT-L-6JavaSE - Przykłady i zagadnienia problemowe: Wątki.
T-L-4JavaSE - Przykłady i zagadnienia problemowe: Obiektowe projektowanie aplikacji. Cykl życia obiektów. Sterowanie wykonaniem.
T-L-5JavaSE - Przykłady i zagadnienia problemowe: Filary programowania obiektowego. Kontenery.
T-L-8JavaSE - Przykłady i zagadnienia problemowe: Graficzny interfejs użytkownika.
T-L-7JavaSE - Przykłady i zagadnienia problemowe: Metody natywne.
Metody nauczaniaM-1Metoda podająca: wykład informacyjno-konwersatoryjny.
M-2Metoda praktyczna: ćwiczenia laboratoryjne.
Sposób ocenyS-2Ocena formująca: Laboratorium: okresowe sprawdzanie sprawozdań oraz rozwiązań (programów) dla postawionych zadań problemowych.
Kryteria ocenyOcenaKryterium oceny
2,0nie spełnia kryteriów uzyskania oceny pozytywnej
3,0jest świadomy ograniczeń aktualnych kwalifikacji i potrzeby dalszego rozwoju
3,5aktywnie współdziała w grupie wymieniając doświadczenia
4,0formułuje otwarte pytania w zakresie skomplikowanych treści zajęć
4,5wyraża zainteresowanie i orientację powiązanymi obszarami Java
5,0samodzielnie pozyskuje wiedzę i dzieli się z grupą