Celem zajęć jest zaprezentowanie studentom obiektowego języka programowania jakim jest Java. Jest to język prosty, precyzyjnie zdefiniowany, wyposażony w obszerny i dobrze udokumentowany zestaw bibliotek. Najważniejsze pakiety są omawiane na wykładzie. Ten nowoczesny język programowania znajduje także zastosowanie w technologii WWW na strona internetowych, pozwala na łatwe tworzenie interfejsów graficznych, wspomaga programowanie wielowątkowe. Na wykładzie omawiane są też technologie wspierające programowanie sieciowe, bazodanowe, itp.
kurs języka C/C++
programowanie
# Podstawowe konstrukcje językowe w javie (pierwotne typy danych, literały, deklaracje zmiennych, tablice, operatory i wyrażenia, przepływ sterowania); struktura programu (pakiety).
# Klasy i obiekty.
# Dziedziczenie, polimorfizm; klasy abstrakcyjne, interfejsy.
# Wyjątki.
# Interfejs graficzny AWT i Swing; programowanie grafiki.
# Delegacyjny model obsługi zdarzeń w komponentach GUI.
# Strumienie; operacje na plikach.
# Typy wyliczeniowe i typy sparametryzowane.
# Kolekcje standardowe.
# Programowanie współbieżne i synchronizacja wątków.
# Reflection (programowanie z typami); JavaBeans (ziarna).
# Aplety; servlety.
# Generics.
Na pracowni realizowany jest szereg prostych programów. Zadania na pracownie są zsynchronizowane z tematami omawianymi na wykładzie.
Bruce Eckel: Thinking in Java. Wydanie 4. Edycja polska. Wydawnictwo HELION, Gliwice 2006.
Herbert Schildt: Java. Kompendium programisty. Wydawnictwo HELION, Gliwice 2005.
Krzysztof Barteczko: Java. Od podstaw do technologii. Tom 1+2. Wydawnictwo MIKOM, Warszawa 2004.
Scott Oaks: Java a bezpieczeństwo. Wydawnictwo RM, Warszawa 2002.
Michał Grochala: Java - aplikacje bazodanowe. Wydanie drugie. Wydawnictwo Helion, 2001.
Ken Arnold, James Gosling: Java. WNT, Warszawa 1999.
James Gosling, Bill Joy, Guy Steele, Gilad Bracha: The Java Language Specification. Second edition. Addison Wesley, 2000.
Tim Lindholm, Frank Yellin: The Java Virtual Machine Specification.Second edition. Addison Wesley, 2000.