Java EE
Transkrypt
Java EE
„Java EE – produkcja oprogramowania” PPJ– PODSTAWY PROGRAMOWANIA W JAVA WPROWADZENIE Warszawa, 2017L Prowadzący mgr inż. Leszek Śliwa Absolwent WEiTI Instytut Informatyki Uczestnik studiów doktoranckich e-mail: [email protected] 2 http://home.elka.pw.edu.pl/~lsliwa1/ppj.html Uczestnicy studiów podyplomowych • Zawód wykonywany. • Doświadczenie w zawodzie projektanta / programisty. • Motywacja. Dlaczego produkcja oprogramowania? Dlaczego Java? 3 • Czego oczekuję? Harmonogram • 4.03.2017 (sobota) s. CS101, 9.30-12:30 i 13:00-16:30 • 5.03.2017 (niedziela) s. CS101, 9.00-12:30 • 18.03.2017 (sobota) s. CS101, 9.00-12:30 Test zaliczeniowy 4 Razem 16 godzin (6 godzin wykładów i 10 godzin ćwiczeń). Warunki zaliczenia przedmiotu Test (40 pkt.) ‒ na ostatnich zajęciach PPJ 18.03.2017 (sobota) godz. 11:30. 5 Skala ocen: 0 ‒ 20 pkt. - 2.0 21 ‒ 24 pkt. - 3.0 25 ‒ 28 pkt. - 3.5 29 ‒ 32 pkt. - 4.0 33 ‒ 36 pkt. - 4.5 37 ‒ 40 pkt. - 5.0 Program przedmiotu 1/2 6 • Ogólna charakterystyka języka — kompilacja i wykonanie, program źródłowy, kod bajtowy, maszyna wirtualna Java (JVM). • Struktura programu źródłowego i zarządzanie projektem — pakiety, klasy, metody, deklaracje, instrukcje, wyrażenia, metoda main, konwencje nazewnicze. • System typów i operacje we/wy oraz wyrażenia i instrukcje — typy prymitywne i referencyjne, typy tablicowe, deklarowanie i inicjowanie zmiennych / obiektów, cykl życia i widzialność zmiennych, klasa String, instrukcje sterujące, pętle. Program przedmiotu 2/2 7 • Definiowanie klas — definiowanie klasy, składowe (pola) instancyjne, metody, składniki statyczne, specyfikacje dostępności (public, protected, private), definiowanie metod, parametryzacja, przeciążanie, konstruktory, dziedziczenie, klasa bazowa implikowana Object, polimorfizm metod, interfejsy, dziedziczenie roli interfejsu, jednoczesne dziedziczenie rozszerzające i dziedziczenie ról. • Eksplorowanie środowiska Java — komentowanie kodu według konwencji javadoc, dokumentacja pakietów i klas, usługi matematyczne, usługi dotyczące czasu i kalendarza.