- Nazwa przedmiotu:
- Programowanie obiektowe
- Koordynator przedmiotu:
- dr inż. Małgorzata Janik, adiunkt, malgorzata.janik@pw.edu.pl
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Fotonika
- Grupa przedmiotów:
- Obowiązkowe
- Kod przedmiotu:
- 1050-FO000-ISP-4POB
- Semestr nominalny:
- 4 / rok ak. 2020/2021
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 1. godziny kontaktowe – 46 h; w tym
	a) obecność na wykładach – 15 h
	b) obecność na ćwiczeniach/laboratoriach – 30 h
	d) uczestniczenie w konsultacjach – 1 h
2. praca własna studenta – 55 h; w tym
	a) przygotowanie do ćwiczeń i do kolokwiów – 25 h
	c) realizacja projektu – 30 h
Razem w semestrze 101 h, co odpowiada 4 pkt. ECTS 
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 1.	obecność na wykładach – 15 h
2.	obecność na laboratoriach – 30 h
3.	uczestniczenie w konsulatacjach – 1 h
Razem w semestrze 46 h, co odpowiada 4 pkt. ECTS
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 1.	zajęcia laboratoryjne – 24 h
2.	zajęcia projektowe – 6 h
3.	przygotowanie projektów – 30 h
Razem w semestrze 60 h, co odpowiada 4 pkt. ECTS
- Formy zajęć i ich wymiar w semestrze:
- 
            
                - Wykład15h
- Ćwiczenia0h
- Laboratorium30h
- Projekt0h
- Lekcje komputerowe0h
 
- Wymagania wstępne:
- Podstawy Programowania, Języki Programowania
- Limit liczby studentów:
- Cel przedmiotu:
- Zapoznanie studenta z zasadami programowania obiektowego wobiektowym języku programowania na przykładzie Java, nabycie umiejętności modelowania procesów fizycznych i przedstawienia ich w formie aplikacji. Zapoznanie z podstawami SQL (języka zapytań do baz danych).
- Treści kształcenia:
- (treści wspólne dla wykładów oraz laboratoriów)
1.	Czym jest Java, Wieloplatformowość Javy, Java jako uniwersalne środowisko programowania interfejsu użytkownika, Java jako uniwersalne środowisko dostępu do baz danych.
2.	Podstawy programowania w Java, typ danych, operatory i wyrażenia, instrukcje warunkowie, pakiety, definiowanie klas, tablice. Dziedziczenie.
3.	Przeciężanie metod i konstruktorów. 
4.	Tworzenie prostych elementów graficznego interfejsu użytkownika.
5.	Wprowadzenie do obsługi zdarzeń w Javie. Słuchacze,  interfejsy.
6.	Wyjątki, obsługa wyjątków.
7.	Strumienie. Operacje wejścia/wyjścia.
8.	Wprowadzeie do programowania współbieżnego. Tworzenie  wątków.
9.	Tworzenie rozbudowanego GUI.
10.	 Podstawy dostępu do baz danych. Podstawy SQL.
- Metody oceny:
- Laboratoria (laboratoria punktowane + kolokwium):
70 pkt (50+20 pkt)
projekt – wykonywany w parach:
55 pkt
Ocena końcowa wystawiana jest na podstawie procentowego udziału
sumy uzyskanych punktów do sumy punktów możliwej do uzyskania
(125 pkt) wg. następującej zależności:
>50% - 3
>60% - 3,5
>70% - 4
>80% - 4,5
>90% - 5
Żeby zaliczyć przedmiot oprócz przekroczenia 50% sumarycznej
liczby punktów trzeba również zaliczyć projekt oraz kolokwium.
- Egzamin:
- tak
- Literatura:
- 1. “Thinking in Java” - Bruce Eckel
2. “Java – przewodnik dla początkujacych” - Herbert Schildt
3. “Java receptury” - Ian F. Darwin
4. “Java ćwiczenia praktyczne” - Marcin Lis
5. “Java po C++” - Jan Bielecki
6. Dokumentacja języka Java: http://docs.oracle.com/javase/
- Witryna www przedmiotu:
- java.fizyka.pw.edu.pl
- Uwagi:
Efekty uczenia się
    Profil ogólnoakademicki - wiedza
                    - Efekt PO_W01
- Posiada szczegółową wiedzę w zakresie programowania obiektowego w języku Java.
 Weryfikacja: Kolokwium, projekt,  punktowana praca  na laboratoriach
 Powiązane efekty kierunkowe: 
                        FOT_W14
 Powiązane efekty obszarowe: 
                        X1A_W04, T1A_W04, T1A_W07
- Efekt PO_W02
- Posiada podstawową wiedzę w zakresie programowania w języku SQL oraz komunikacji z bazami danych.
 Weryfikacja: punktowana praca  na laboratoriach
 Powiązane efekty kierunkowe: 
                        FOT_W13, FOT_W14
 Powiązane efekty obszarowe: 
                        X1A_W04, T1A_W02, T1A_W07, X1A_W04, T1A_W04, T1A_W07
- Efekt PO_W03
- Ma podstawową wiedzę dotycząca przeprowadzania procesu wytwarzania oprogramowania ugruntowaną doświadczeniem. Potrafi korzstać z systemu kontroli wersji GIT.
 Weryfikacja: Kolokwium, projekt,  punktowana praca  na laboratoriach
 Powiązane efekty kierunkowe: 
                        FOT_W14
 Powiązane efekty obszarowe: 
                        X1A_W04, T1A_W04, T1A_W07
Profil ogólnoakademicki - umiejętności
                    - Efekt PO_U01
- Potrafi posłużyć się obiektowym językiem programowania oraz wykorzystać odpowiednie narzędzia informatyczne do wykonania symulacji procesu fizycznego.
 Weryfikacja: Projekt, kolokwium, punktowana praca  na laboratoriach
 Powiązane efekty kierunkowe: 
                        FOT_U13
 Powiązane efekty obszarowe: 
                        X1A_U04, X1A_U07, T1A_U07, T1A_U09
- Efekt PO_U02
- Posiada umiejętności w zakresie korzystania z zasobów internetowych, wyszukiwania dokumentacji on-line oraz wyszukiwania gotowych rozwiązań w internecie, również w języku obcym (dokumentacja bardzo często jest jedynie w języku angielskim).
 Weryfikacja: Projekt, punktowana praca  na laboratoriach
 Powiązane efekty kierunkowe: 
                        FOT_U01
 Powiązane efekty obszarowe: 
                        X1A_U01, X1A_U05, T1A_U01
- Efekt PO_U03
- Potrafi opisać projekt i jego rozwój poprzez przygotowanie jego specyfikacji jak również zaraportować postęp prac nad projektem w postaci prezentacji ustnych.
 Weryfikacja: Projekt (specyfikacja + trzy prezentacje podczas zajęć projektowych)
 Powiązane efekty kierunkowe: 
                        FOT_U17, FOT_U18
 Powiązane efekty obszarowe: 
                        X1A_U05, T1A_U02, T1A_U04, X1A_U05, T1A_U02, T1A_U03
- Efekt PO_U04
- Potrafi samodzielnie pracować nad wybranym zagadnieniem, we właściwym dla siebie tempie ale według zadanego haronogramu.
 Weryfikacja: projekt
 Powiązane efekty kierunkowe: 
                        FOT_U20
 Powiązane efekty obszarowe: 
                        X1A_U03, T1A_U02, T1A_U14, InzA_U03
Profil ogólnoakademicki - kompetencje społeczne
                    - Efekt PO_K01
- Potrafi pracować indywidualnie i w zespole
 Weryfikacja: Projekt (w zespole), praca na laboratoriach, kolokwium (indywidualnie)
 Powiązane efekty kierunkowe: 
                        FOT_K04
 Powiązane efekty obszarowe: 
                        X1A_K02, T1A_K03, T1A_K04
- Efekt PO_K02
- Potrafi określić priorytety związane z realizacją postawionego zadania
 Weryfikacja: Projekt, praca na laboratoriach
 Powiązane efekty kierunkowe: 
                        FOT_K07
 Powiązane efekty obszarowe: 
                        X2A_K03, T1A_K04, InzA_K02