OGŁOSZENIA
13 czerwca 2011 r.
Zadanie 11:
Zadanie 11 jest ostatnim zadaniem w tym semestrze.
W moich grupach (PRz) będę je również odbierać (bez utraty punktów) 20 czerwca.
23 maja 2011 r.
Wykłady:
Wykłady w dniu dzisiejszym (23 maja) i za dwa tygodnie (6 czerwca) nie odbędą się.
Sposób nadrobienia powstałych zaległości ustalimy na następnym wykładzie.
13 kwietnia 2011 r.
Ranking:
Poprawiłem link do rankingu z laboratorium.
13 kwietnia 2011 r.
Grupy PRz:
Postanowiłem połączyć obie moje grupy laboratoryjne, gdyż
wszystkich studentów aktywnie uczestniczących w zajęciach w obu
grupach pozostało 13.
Połączenie to ma polegać na kompresji zajęć, czyli zajęcia będą
się odbywać w terminie 16:15-18:45.
9 marca 2011 r.
Zadanie 2:
Dziś rano doprecyzowałem zadanie 2.
Proszę zapoznać się z nową wersją tego zadania.
7 marca 2011 r.
Wykład o JDBC:
Zaplanowany na dziś (7 marca) wykład o JDBC nie odbędzie się.
Zostanie on przeprowadzony w innym terminie, który ogłoszę na
następnym wykładzie.
25 lutego 2011 r.
Pierwsze laboratorium:
Pierwsze laboratoria dla grup poniedziałkowych odbędą się
dopiero w przyszłym tygodniu 7 marca.
24 lutego 2011 r.
Punkt informacyjny:
To właśnie w tym miejscu będą się pojawiać ważne ogłoszenia
dotyczące organizacji zajęć związanych z tym przedmiotem.
Proszę zaglądać do tych ogłoszń, szczególnie przed wykładem
i przed laboratorium.
Java to współczesny obiektowy język programowania
stworzony przez Jamesa Goslinga z firmy Sun
Microsystems.
Od momentu powstania w połowie lat 90-tych XX wieku przeżył on
dynamiczny rozwój a zainteresowanie nim stale rośnie.
Język Java przyciągnął do dziś prawie 7 milionów programistów.
Znajduje zastosowanie w każdej ważniejszej gałęzi przemysłu
informatycznego i jest obecny w różnego rodzaju urządzeniach,
komputerach i sieciach.
Popularność Javy wynika przede wszystkim z przenośności programów
i niezależności od konkretnej platwormy sprzętowej, a co za tym
idzie, ma zastosowanie w Internecie oraz ogólnie w aplikacjach
sieciowych.
Jego podstawowe koncepcje zostały przejęte z języka
Smalltalk (maszyna wirtualna, odśmiecanie pamięci) oraz
z języka C++ (znaczna część składni i słów kluczowych).
Zajęcia te to kontynuacja kursu Javy z poprzeniego semestru.
Celem tych zajęć jest przybliżenie Wam wybranych technologi
używanych przez wyrafinowanych programistów Javy.
Wymagane przygotowanie
- Umiejętność programowania w języku Java (programowanie obiektowe,
zaawansowane konstrukcje językowe, typy sparametryzowane).
- Znajomość struktur danych wykorzystywanych przez kolekcje
standardowe w Javie (pakiet java.util).
Literatura
Literatura papierowa polskojęzyczna:
-
Ken Arnold, James Gosling:
Java.
WNT, Warszawa 1999.
-
Krzysztof Barteczko:
Java. Od podstaw do technologii. Tom 1 i 2.
Wydawnictwo MIKOM, Warszawa 2004.
-
Herbert Schildt:
Java. Kompendium programisty.
Wydawnictwo HELION, Gliwice 2005.
-
Bruce Eckel:
Thinking in Java. Wydanie 4. Edycja polska.
Wydawnictwo HELION, Gliwice 2006.
Literatura papierowa anglojęzyczna:
-
Ken Arnold, James Gosling, David Holmes:
The Java Programming Language. Fourth Edition.
Prentice Hall PTR, 2005.
-
James Gosling, Bill Joy, Guy Steele, Gilad Bracha:
The Java Language Specification. Third Edition.
Prentice Hall PTR, 2005.
-
Tim Lindholm, Frank Yellin:
The Java Virtual Machine Specification. Second Edition.
Prentice Hall PTR, 1999.
Literatura elektroniczna anglojęzyczna:
Terminarz
-
wykład: poniedziałek 14-16 s.25 (Paweł Rzechonek)
-
laboratorium:
poniedziałek 16-18 s.7 (Paweł Rzechonek)
poniedziałek 18-20 s.7 (Paweł Rzechonek)
piątek 10-12 s.7 (Marek Szykuła)
Laboratorium
Zasady zaliczenia przedmiotu
- Ogólnie:
-
W semestrze będzie opublikowanych (na tej stronie) kilkanaście
prostych zadań do zaprogramowania.
Za każde poprawnie zaprogramowane zadanie i oddane w terminie
można będzie dostać do 10 punktów (chociaż zadania będą różnej
trudności).
-
Alternatywnie będzie można przygotować wykład 1- lub 2-godzinny
(co najwyżej raz w semestrze przez jedną osobę) i opowiedzieć go.
Za poprowadzenie wykładu można będzie dostać do 10 punktów
za godzinę (poprowadzenie wykładu zwalnia z laboratorium
powiązanym z tym wykładem).
- Terminy:
-
Zadania do zaprogramowania będą ogłaszane w tygodniu
poprzedzającym termin ich realizacji.
Zadania należy oddawać w wyznaczonym terminie.
Spóźnienia nie będą tolerowane, za wyjątkiem uzasadnionych
sytuacji życiowych: choroba potwierdzona zwolnieniem lekarskim,
wezwanie do Sądu, itp.
- Prezentacje:
-
Programy należy prezentować osobiście w czasie pracowni (proszę
nie wysyłać programów pocztą elektroniczną, ani nie przekazywać
ich poprzez kolegów czy koleżanki).
W trakcie prezentacji programu trzeba się liczyć z pytamiami
dotyczącymi zadania: metoda rozwiązania, zastosowane konstrukcje
językowe, wykorzystane technologie, itp.
- Oceny:
-
Aby zaliczyć laboratorium na ocenę dostateczną trzeba do końca
semestru zdobyć 50% z wszystkich możliwych do uzyskania punktów;
na ocenę bardzo dobrą trzeba będzie zgromadzić 90% punktów; oceny
pośrednie pozostją w liniowej zależności od przedstawionych
wymagań granicznych.
Lista zadań laboratoryjnych
-
4/7.03.2011:
prawa ręka dyktatora (pdf)
-
11/14.03.2011:
rosyjskie lody (pdf)
-
18/21.03.2011:
okienkowy terminarz (pdf)
-
25/28.03.2011:
ale jaja na straganie (pdf)
-
1/4.04.2011:
aproksymacja wielomianowa (pdf)
-
8/11.04.2011:
szpiegowanie łączy (pdf)
-
18/22.04.2011:
hydepark (pdf)
-
6/9.05.2011:
galeria (pdf)
-
16/20.05.2011:
zestawienie wydatków (pdf)
-
23/27.05.2011:
liczby Catalana (pdf)
-
13/16.06.2011:
strefy czasowe (pdf)
Ranking
Wykład
Materiał omawiany na wykładach
-
28.02.2011: JavaBeans - programowanie komponentowe
slajdy z wykładu: JavaBeans (ppt)
przykładowy program: TestJavaBeans.java
-
14,21.03.2011: JDBC - programowanie bazodanowe
-
28.03.2011: RMI - zdalne korzystanie z obiektów
-
4,11,18.04.2011: programowanie sieciowe
slajdy z wykładu: networking (ppt)
-
9.05.2011: internacjonalizacja
slajdy z wykładu: internationalization (ppt)
-
16.05.2011: serwlety
-
30.05,13.06.2011: JSP
-
20.06.2011: JNI