3784494868

3784494868



4.    Umiejętność programowania w języku Java

5.    Znajomość klasycznych algorytmów i struktur danych Treści modułu kształcenia:

1.    Programowanie wielowątkowe w języku Java. Podstawy tworzenia wątków. Klasa Thread oraz interfejs Runnable. Obiekty zarządzające wątkami i obiekty-wątki. Zarządzanie wątkami w języku Java. Cykl życia wątków. Operacje na wątkach. Przełączanie wątków. Priorytety.

2.    Synchronizacja wątków w języku Java. Monitory i zamki. Konstrukcja synchronized. Klasyczne problemy programowania współbieżnego.

3.    Kolekcje w języku Java. Java Collections Framework. Najważniejsze interfejsy (np.: Collection, Set, List, Map, Iterator) oraz przykłady ich realizacji (np.: HashSet, LinkedList, ArrayList itp.). Algorytmy dołączone do JCF operujące na całych kolekcjach oraz ich elementach. Specjalne implementacje (np. synchronizowane).

4.    Wzorce projektowe. Koncepcja wzorca projektowego. Sposób opisu wzorca. Podział wzorców. Katalog wzorców. Zalety stosowania wzorców. Wzorce konstrukcyjne. Factory Method, Builder, Abstract Factory, Prototype, Singleton, Pool of Objects Przykłady zastosowania i ich konsekwencje.

5.    Wzorce strukturalne. Adapter, Bridge, Composite, Decorator, Facade, Proxy, Flyweight. Przykłady zastosowania i ich konsekwencje. Wzorce behawioralne. Interpreter, Template Method, Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Visitor. Przykłady zastosowania i ich konsekwencje.

6.    XML. Budowa dokumentu. Przestrzenie nazw. Zastosowania. DTD. XMLSchema. Poprawność dokumentu.

7.    Zapytania XPath i przekształcenia XSLT. Wyrażenia XPath. Węzły. Predykaty. Osie. Operatory. Funkcje wbudowane. Języki XSL. Transformacje XSLT. Szablony XSLT.

8.    Przetwarzanie XML w języku Java. Interfejsy programistyczne JAXP, SAX, DOM, StAX.

9.    Wiązanie XML w języku Java. JAXB. Kompilator wiążący. Marshalling. Unmarshalling. Mapowanie typów danych. Adnotacje.

10.    Wprowadzenie do programowania funkcyjnego. Podstawowe koncepcje w programowaniu funkcyjnym. Charakterystyka funkcyjnych i mieszanych języków programowania. Przegląd języków funkcyjnych.

Podstawy programowania funkcyjnego. Wprowadzenie do języka F#. Wyrażenia i ich wartościowanie. Podstawowe typy danych. Funkcje. Sygnatury funkcji. Funkcje czyste. Efekty uboczne. Rozwijanie funkcji. Funkcje lambda.

11.    Typowe konstrukcje w programowaniu funkcyjnym. Rekurencja. Algebraiczne i rekurencyjne typy danych.

Listy. Funkcje wyższego rzędu. Operacje na funkcjach._

Literatura podstawowa:

1.    C. Horstmann, G. Cornell, Java 2. Techniki zaawansowane. Wydanie II, Helion 2005

2.    E. Freeman, E. Freeman, B. Bates, K. Sierra, Wzorce projektowe. Rusz głową. Helion 2010.

3.    P. Kazienko, K. Gwiazda, XML na poważnie. Helion 2002

Literatura dodatkowa:

1.    C. Smith, Programming F#, 0’Reilly 2010

2.    M. Lis. Java. Ćwiczenia zaawansowane. Wydanie II. Helion 2012

Planowane formy/działania/metody dydaktyczne:

Wykład tradycyjny wspomagany technikami multimedialnymi, laboratorium, zamieszczanie na stronach internetowych problemów i zadań ćwiczeniowych.

Sposoby weryfikacji efektów kształcenia osiąganych przez studenta:

Efekty W_01 - W_05 sprawdzane będą na egzaminie pisemnym i ustnym.

Przykładowe pytania na egzaminie pisemnym: „Wymień trzy metody wspólne dla większości kolekcji w języku Java i opisz działanie jednej z nich”, „Jaki jest cel stosowania wzorca Singleton? Wymień podobne wzorce projektowe", „Dany jest schemat XML. Podaj przykładowy dokument XML zgodny ze schematem oraz równoważną do schematu definicję DTD”.

Przykładowe pytania na egzamin ustny: „Wymień i opisz trzy wzorce projektowe.”, „Porównaj DTD i XML Schema.”, „Podaj główne idee programowania funkcyjnego „

Efekty U_01 - U_04 oraz K_01 sprawdzane będą sukcesywnie po każdym laboratorium.

Efekty U_05 oraz K_02 będą sprawdzane podczas obrony zadania indywidualnego.

20



Wyszukiwarka

Podobne podstrony:
JAVA 2: Programowanie w języku JAVA. Aplikacje w;ebowe - mgr inż. Adam Czubak Założenia i cele
U sytuowanie systemu J ava Program w języku Java MyProgram.java Java API ! Maszyna wirtualna
Przykład ■    Programem w języku Java jest aplikacja (application) lub aplet
skanowanie0011 592    8. Lokalizacja zbrojenia w konstrukcjach żelbetowych programy w
KONSPEKT WYKŁADU Dr Anna Kwiatkowska Katedra Informatyki PL NAZWA PRZEDMIOTU: Programowanie w języku
Aplikacje w systemie Android Aplikacje tworzone są w języku Java: Skompilowane pliki programów
dr inż. Piotr Matka PROGRAMOWANIE JAVA W języku Java istnieją też operatory z przypisaniem np. wyraż
image004 (29) Umiejętności GIS Inne Umiejętność programowania Znajomość podstaw teoretycznych tworze
programowania obiektowego w języku Java, z użyciem mechanizmów hermetyzacji, dziedziczenia
DSCN4770 POLITECHNIKA IIISZOWIKI - Wydział fkfctrotcchnlki l InformatykiPROGRAMOWANIE W JĘZYKU JAVA
DSCN4772 POLITECHNIKA RZIlIOWtKA PROGRAMOWANIE W JĘZYKU JAVAWYKŁAD 1Podstawy technologii JAVA
DSCN6016 PROGRAMOWANIE W JĘZYKU JAVAWYKŁAD 14Platforma Java EE
DSCN6477 PROGRAMOWANIE W JĘZYKU JAVAWYKŁAD 15 Java - obsługa baz danych
DSCN6831 (3) POLITECHNIKA RZESZOWSKA - Wyda* EtektrotectinJu i Informłtyki Java PROGRAMOWANIE W JĘZY

więcej podobnych podstron