Paradygmat agenta: rodowód, różnorodność definiowania, zastosowania

Wielkość: px
Rozpocząć pokaz od strony:

Download "Paradygmat agenta: rodowód, różnorodność definiowania, zastosowania"

Transkrypt

1 Wrocław, Paradygmat agenta: rodowód, różnorodność definiowania, zastosowania Praca zaliczeniowa z przedmiotu: Informatyka Systemów Autonomicznych Prowadzący: dr inż. Marek Piasecki Autor: Szymon Stawiński nr indeksu:

2 1. Przyczyny powstania idei oprogramowania agentowego Pod koniec XX wieku wraz z popularyzacją komputerów klasy PC coraz większego tempa nabrał rozwój Internetu. Dostęp do komputerów uzyskali ludzie niewykształceni, nieposiadający umiejętności informatycznych ani odpowiedniego doświadczenia w posługiwaniu się komputerem, jednocześnie bardzo wymagający wobec posiadanego komputera. Spopularyzowanie komputerów stało się główną przyczyną nagłego wzrostu znaczenia Internetu jako źródła informacji. Inter net stał się kopalnią wiedzy. Jednakże ze względu na nieuporządkowany charakter przechowywania informacji w sieci oraz brak kontroli nad jakością i kompletnością dostępnej w niej wiedzy, coraz trudniej znaleźć w Internecie poszukiwaną przez nas informację. Często bardzo dużo czasu tracimy na przeglądanie i filtrowanie linków zwróconych przez wyszukiwarkę internetową. Ponieważ jednym z celów informatyki jest maksymalne wyręczenie człowieka w czynnościach, do wykonania których nie zawsze potrzebna jest inteligencja człowieka, pojawiła się idea stworzenia internetowego, spersonalizowanego szperacza (agenta), który w oparciu o wiedze na temat zainteresowań i wiedzy użytkownika ułatwiłby mu korzystanie z Internetu. Kolejnym powodem powstania idei stworzenia agenta programowego stało się spopularyzowanie urządzeń mobilnych takich jak laptopy i palmtopy. Mała moc obliczeniowa, słabe łącze internetowe oraz konieczność zminimalizowania użycia procesora w celu umożliwienia jak najdłuższego korzystania z baterii, uniemożliwiają wykonywanie bardziej złożonych obliczeniowo zadań na tych urządzeniach. Pojawił się, więc pomysł, aby odciążyć urządzenia te poprzez zdalne wykonywanie zadań. Użytkownik laptopa zlecałby wykonanie zadania, następnie zadanie przesyłane byłoby do jednej lub wielu innych stacjonarnych maszyn w celu wykonania obliczeń zdalnie. Stałe dążenie programistów do jak najbardziej uniwersalnego podejścia do dekompozycji problemów świata rzeczywistego było kolejną z przyczyn powstania idei opracowania i prac nad systemami agentowymi. Programowanie obiektowe tylko częściowo rozwiązywało ten problem, ponieważ zakładało ono, że obiekty są biernymi tworami. Tymczasem obiekty świata rzeczywistego są istotami aktywnymi, które same inicjują akcję. W umożliwieniu rozpatrywania agenta programowego jako niezależnego tworu istniejącego w czasie dostrzeżono szansę na znaczne ułatwienie dekompozycję i modelowanie dużych systemów informatycznych. W literaturze idea tworzenia oprogramowania agentowego po raz pierwszy pojawiła się około roku Od tego czasu technologia agentowa jest stale rozwijana, a na rozwój i badanie systemów agentowych wydawane są bardzo duże fundusze ze środków Unii Europejskiej oraz firm przemysłu informatycznego. Podsumowując głównymi przyczynami rozwoju technologii agentowej były: wzrost potrzeb użytkowników rosnąca liczba informacji w Internecie rozwój technologii mobilnych dążenie do stworzenia jak najbardziej naturalnego sposobu projektowania oprogramowania

3 2. Definicja agenta Nie istnieje jedna ogólnie przyjęta ani jednoznaczna definicja agenta. Niemal, że każdy ośrodek pracujący nad technologią agentową stworzył własną definicję agenta. Często definicje te są wzajemnie sprzeczne oraz niekompletne. Dlatego, zgodnie z radą Marcina Paprzyckiego autora publikacji Agenci programowi jako metodologia tworzenia oprogramowania, przy definiowaniu agenta posłużyć się należy własną intuicją, opartą głównie na pojęciu agenta wywiadu i agenta ubezpieczeniowego. Dlatego w oparciu o intuicję postaram się zdefiniować agenta na podstawie skojarzeń z agentem 007 (Jamesem Bondem). W tym celu stworzyłem listę cech tego agenta: Tajny nikt nie wie o jego działaniu Niebezpieczny stanowi zagrożenie dla swojego otoczenia Inteligentny potrafi wnioskować na posiadanej wiedzy Mobilny posiada samochód zdolność przemieszczania się Szybki dąży do maksymalnego skrócenia czasu wykonania zadania Zdeterminowany ukierunkowany na cel Towarzyski posiada zdolności komunikowania się z otoczeniem oraz zleceniodawcą Samodzielny posiada zdolność decydowania o akcji Działa na zlecenie cel jego akcji został określony przez zleceniodawcę Dobrze wyszkolony posiada wiedzę, umiejętności oraz sprzęt niezbędny do wykonania zadania Teraz przyjrzyjmy się sposobem, w jaki zdefiniować agenta próbowali twórcy i badacze systemów agentowych. Definicji takich w literaturze pojawia się około 15. Zacytuje trzy najbardziej znane. 1. Cokolwiek, co może być uznane jako obserwujące otoczenie poprzez sensory i działające w ramach tegoż otoczenia poprzez efektory, Russel i Norvig 2. Jednostki programowe podejmujące działania w imieniu użytkownika lub innych programów, w pewnym stopniu niezależne lub autonomiczne, które działając stosują pewną wiedzę lub reprezentację celów lub potrzeb użytkownika IBM 3. Zamknięty system komputerowy znajdujący się w pewnym otoczeniu posiadający umiejętności elastycznego działania w tymże otoczeniu, działania polegającego na wypełnieniu celów, dla jakich został stworzony. Wooldridge Na podstawie tych definicji oraz pozostałych cech systemu agentowego opisywanych w literaturze można sporządzić bardziej precyzyjną listę cech, które powinien spełniać komputerowy system agentowy. Jak można łatwo zauważyć lista ta niewiele różni się od wyżej opisanej listy stworzonej na podstawie intuicji. Agenta programowego definiuje następująca lista cech: reaktywny reaguje na zmiany otoczenia, stara się je modyfikować autonomiczny samodzielnie podejmuje decyzje o wykonaniu akcji ukierunkowany na osiąganie celów jest systemem stworzonym w celu zapewnienia określonych funkcjonalności

4 posiadający cechy oprogramowania inteligentnego: umiejętność dostosowania się do otoczenia umiejętność nabywania wiedzy umiejętność rozumowania na wiedzy umiejętność przewidywania zjawisk posiadający umiejętność komunikacji - z innymi systemami agentowymi posiadający umiejętność współdziałania z innymi systemami agentowymi w celu wypełnienia zadania interaktywny potrafi komunikować się z użytkownikiem mobilny posiada umiejętność przemieszczania się w otoczeniu (kopiowanie, klonowanie) niezawodny skuteczny w wykonywaniu zadania W przypadku kiedy system agentowy spełnia wszystkie wyżej wymienione cechy mówimy o silnej agentowości (storng agency). Jednakże, ze względu na poważne trudności w implementacji większości z tych cech, zostało zdefiniowane pojęcie słabej agentowości (weak agency) czyli minimalny zbiór cech, które musi posiadać system, aby dalej mógł być nazywany systemem agentowym. Do cech tych zaliczamy: reaktywność autonomiczność interaktywność umiejętność przewidywania w celu świadomej modyfikacji otoczenia Dotychczas stworzone systemy agentowe w większości spełniają wymagania tylko słabej agentowośći. Są one nastawione w głównej mierze na autonomiczne reagowanie na zmiany otoczenia, oraz komunikację z użytkownikiem. Kolejnym krokiem, niezbędnym w celu pełnego zdefiniowania agenta, jest wskazanie różnic między klasycznym (obiektowym) podejściem do tworzenia oprogramowania a podejściem agentowym. oprogramowanie agentowe długoterminowe działanie autonomiczne decydowanie o akcji posiada wiedzę i metody niezbędne do rozwiązania zadania (do stworzenia algorytmów) pośrednio zarządzane adaptacyjne działanie rozpatrywane w dziedzinie czasu (ogólnie przyjęte pojęcie czasu) oprogramowanie klasyczne działanie do czasu zakończenia wykonywania funkcji pełny determinizm, brak losowości posiada zaimplementowane algorytmy rozwiązania zadania zarządzane bezpośrednio przez użytkownika niezmienne w czasie działanie rozpatrywane w dziedzinie czasu wykonania programu

5 3. Klasyfikacja systemów agentowych Klasyfikacja została przeprowadzona na podstawie opisu w publikacji Stana Franklina i Arta Graessera. Klasyfikacja ta w bardzo poglądowy, ale i zarazem subiektywny sposób pozwala spojrzeć na agentów programowych jako specyficzny rodzaj agenta w ogólnym tego słowa znaczeniu. agent biologiczny mechaniczny (roboty) komputerowy programowy sztuczne życie specjalizowane przemysłu rozrywkowego wirusy Zaprezentowany podział agentów programowych zakłada istnienie trzech generalnych typów oprogramowania agentowego. Są to między innymi systemy specjalizowane do wykonywania ściśle określonego zadania. Ich działanie jest ściśle ukierunkowane na osiągnięcie założonego celu. Przykład mogą tutaj stanowić agenci zarządzający pocztą elektroniczną. Kolejną grupą są agenci przemysłu rozrywkowego. Ich głównym zadaniem jest interakcja z użytkownikiem. Nie ma dużego nacisku na efekt działania takiego oprogramowania, ponieważ nie jest on najważniejszy. Ostatnią grupę agentów programowych stanową wirusy. Ze względu na swoje cechy, takie jak zdolność do przemieszczania się w otoczeniu, samoistnego powielania, możliwości zlecania wykonania zadań na zdalnych maszynach, agenci programowi stanowią potencjalne wirusy. Ponadto, agent programowy posiada często szeroką wiedzę na temat użytkownika, co stwarza zagrożenie uzyskania poufnych danych przez osoby trzecie.

6 4. Zastosowanie systemów agentowych Systemy agentowe znalazły potencjalne zastosowanie w trzech obszarach informatyki. 1. W zarządzaniu informacją. Są to systemy działające zazwyczaj lokalnie. Wykonują one na zlecenie użytkownika zadania z zakresu: 1. kompleksowego zarządzania i filtrowania poczty elektronicznej 2. planowania dnia (uwzględniając możliwość komunikowania się agentów w celu uzgodnienia terminu spotkania itp.) 3. indywidualizowania dostarczanej informacji (np. filtrowanie linków zwróconych przez wyszukiwarkę internetową) 4. Agenci monitorujący i zarządzający. Przykładem mogą tutaj być agenci monitorujący giełdę papierów wartościowych oraz w razie potrzeby zlecające kupno/sprzedaż akcji. 2. W systemach rozproszonych Systemy agentowe działające w sieci Internet pozwalają w prosty sposób: 1. monitorować sieć i prowadzić statystyki jej użycia 2. poszukiwać ściśle określonych informacji w Internecie 3. poszukiwać nowych dziedzin wiedzy w Internecie 4. obsługiwać sklepy internetowe, porównywać ceny. (e-biznes i m-biznes) 3. W modelowaniu systemów złożonych Systemy agentowe znajdują zastosowanie w symulowaniu zjawisk świata rzeczywistego. Pozwalają między innymi 1. modelować zachowanie klienta w czasie negocjacji cenowych 2. modelować procesy zarządzania produkcją Istnieje jeszcze wiele innych zastosowań systemów agentowych związanych z możliwościami, jakie oferują takie systemy. Jak już wyżej wspomniałem, systemy te mogą być wykorzystane między innymi w celu niszczenia innych systemów (wirusy), czy zbierania informacji o użytkownikach (spyware). 5. Problemy w tworzeniu systemów agentowych Głównymi problemami opisywanymi w literaturze przez badaczy i twórców systemów agentowych są: odkrywanie informacji implementacja algorytmów przeszukiwania Internetu w poszukiwaniu oczekiwanej informacji. Trudniejsza tym bardziej, że Internet nie jest usystematyzowanym źródłem wiedzy, wiedza przechowywana w nim jest w wielu językach, formach lokalizacjach. komunikacja i ontologia zaprojektowanie i implementacja sposobu porozumiewania się agentów między sobą. Brak określonego, uniwersalnego standardu, który przestrzegany byłby przez wszystkich twórców systemów

7 agentowych. problem długowiecznego oprogramowania kłopoty integracji oprogramowania agentowego ze starszym oprogramowaniem obiektowym, oraz ze starszymi wersjami oprogramowania agentowego. rozumowanie problemy w implementacji algorytmów umożliwiających symulowanie inteligentnego zachowania poprzez rozumowanie na posiadanej wiedzy. monitorowanie - problem w określeniu sposobów obserwowania sieci w poszukiwaniu nowych zjawisk, lub w celu stwierdzenia zajścia jakiegoś zdarzenia. 6. Zalety stworzenia złożonych systemów informatycznych w oparciu o technologię agentową. Analiza złożonych systemów informatycznych może zostać znacznie uproszczona dzięki zastosowaniu agentowego podejścia do projektowanego oprogramowania. Większy system można podzielić na mniejszych niezależnych agentów. Taki sposób dekompozycji problemu jest znacznie bardziej naturalny niż ten stosowany przy podejściu obiektowym, ponieważ zdekomponowane mniejsze systemy agentowe istnieją w pewnym sensie niezależnie. Realizują po części autonomicznie określone zadania, a ich działanie definiowane jest w czasie. Znacznie bardziej naturalnym wydaje się, więc być na przykład podział struktury dużego przedsiębiorstwa na agentów reprezentujących poszczególne działy tego przedsiębiorstwa niż jak w przypadku programowania obiektowego na obiekty. Podejście agnetowe pozwala również w sposób oczywisty i naturalny uogólniać problemy złożone, czyli wprowadzać poziomy abstrakcji. Złożone struktury informatyczne można, bowiem wstępnie modelować jako system agentowy o bardziej ogólne sformułowanych celach. Ich sprecyzowanie może nastąpić podczas dekompozycji systemu na mniejsze systemy agentowe. W literaturze podkreślane jest również to, że podejście agentowe pozwala znacznie uprościć modelowanie komunikacji między fragmentami systemu, traktowanymi jako agentów. Komunikację taką można, bowiem potraktować jako wymianę danych pomiędzy dwoma agentami. Sposób ich przesyłania, przyczyny oraz sposób reagowania na informacje może zostać w prosty sposób zamodelowany przy użyciu metod komunikacji agentów. Podsumowując, technologia agentowa w modelowaniu systemów znacznie upraszcza: dekompozycję wprowadzanie poziomów abstrakcji modelowanie zależności 7. Przykłady istniejących systemów agentowych W literaturze pojawia się stwierdzenie, że nie istnieje żaden system agentowy spełniający założenia silnej agencji. Istnieje około 8 poważnych wersji testowych systemów agentowych. Spośród tych 8, cztery systemy godne są szczególnej uwagi. Aglets (IBM) Concordia (Mitsubishi)

8 Grasshopper (IKV) Voyager (Object Space) Twórcy tych systemów główny nacisk położyli na takie aspekty agentowości jak: interaktywność, mobilność oraz współdziałanie agentów. Wszystkie te systemy posiadają zaimplementowane metody klonowania oraz umożliwiają tworzenie agentów na odległość. Ponadto Voyager jest systemem, który umożliwia przesyłanie obiektów między agentami. Intensywne prace zostały przeprowadzone nad zdolnościami komunikacji między agentowej w systemach Voager i Grasshopper. Obecnie systemy te mogą realizować komunikację dynamiczną (wiadomości potrafią podążać za mobilnymi agentami). Z kolei bardzo rozwinięte mechanizmy współpracy międzyagentowej zostały zaimplementowane w Concordii. Agenci Concordii tworzą grupy, które używają rozproszonych obie któw w celu wymiany informacji. Wszystkie wymienione systemy zostały zaimplementowane w języku JAVA. 8. JADE Java Development Framework Jade stanowi oprogramowanie wspierające tworzenie systemów agentowych przy użyciu języka Java. Framework zapewnia środowisko wykonania programu agenta, zbiór bibliotek implementujących podstawowe metody systemu agentowego, oraz zestaw narzędzi do monitorowania struktury systemu. W systemie JADE agenci tworzeni są poprzez dziedziczenie własności podstawowej klasy jade.core.agent i przedefiniowanie podstawowych jej metod: setup() oraz takedown(); Przykładowa implementacja agenta typu hallo world autorstwa dr inż. Marka Piaseckiego wygląda następująco: import jade.core.agent; public class HalloWorldAgent extends Agent { protected void setup() { System.out.println( Hallo World! my name is + getaid().getname()); } } Ze względu na poglądowy charakter pracy, możliwości frameworka JADE nie zostaną szczegółowo opisane. Szczegółowe informacje na temat frameworka JADE, forum oraz bezpłatną wersję instalacyjną można znaleźć na stronie: 9. Krytyka Literatura na temat systemów agentowych nie jest wolna od krytyki. Jej twórcami są zwłaszcza Nwana i Ndumu, którzy prowadzili badania nad możliwościami systemów agentowych. Przeprowadzili oni również próbę implementacji internetowej agencji turystycznej. Pośród krytyki najczęściej pojawiające się zarzuty wobec systemów agentowych stanowią: brak zasadności stosowania oprogramowania agentowego, ponieważ te same efekty i założenia można spełnić używając technik klasycznych (programowania

9 obiektowego) Odpowiedź na ten zarzut jest oczywista: tworzenie agentów programowych ma na celu uproszczenie implementacji wymienionych założeń. Większość cech agenta programowego można zaimplementować metodami programowania obiektowego, jednakże wiązałoby się to ze sporym nakładem pracy, którego próbuje się uniknąć poprzez rozwój technologii agentowej brak ścisłej i jednoznacznej definicji agenta Odpowiedź: Jako, że technologia ta jest stale rozwijana, a jej możliwości nie są do końca określone, nie jest konieczne precyzyjne definiowanie agenta programowego. Pełna i kompletna definicja z pewnością pojawi się wraz z rozwojem technologii. problem z bezpieczeństwem i ochroną danych Odpowiedź: problem ten dotyczy również klasycznego oprogramowania sieciowego. brak znaczących implementacji systemów agentowych Odpowiedź: Konstruowane testowe wersje agentów programowych mają za zadanie przetestowanie możliwości zastosowania takich agentów. Systemy agentowe o komercyjnych zastosowaniach zapewne pojawią się wraz z rozwojem technologii. 10. Literatura 1. Agenci programowi jako metodologia tworzenia oprogramowania, Ma rcin Paprzycki 2. Is it an agent or just a program?: ataxonomy of autonomous agents, Stan Franklin, Art Graesser 3. Agenci Programowi, Szymon Stawiński, prezentacja do seminarium z przedmiotu Kierowanie projektem programistycznym 4. Informatyka Systemów Autonomicznych materiały do wykładu, Marek Piasecki 5. en.wikipedia.org

Podstawy Programowania Obiektowego

Podstawy Programowania Obiektowego Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja

Bardziej szczegółowo

Systemy Agentowe główne cechy. Mariusz.Matuszek WETI PG

Systemy Agentowe główne cechy. Mariusz.Matuszek WETI PG Systemy Agentowe główne cechy Mariusz.Matuszek WETI PG Definicja agenta Wiele definicji, w zależności od rozpatrywanego zakresu zastosowań. Popularna definicja: Jednostka obliczeniowa (program, robot),

Bardziej szczegółowo

Modelowanie i Programowanie Obiektowe

Modelowanie i Programowanie Obiektowe Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do

Bardziej szczegółowo

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak OpenAI Gym Adam Szczepaniak, Kamil Walkowiak Plan prezentacji Programowanie agentowe Uczenie przez wzmacnianie i problemy związane z rozwojem algorytmów Charakterystyka OpenAI Gym Biblioteka gym Podsumowanie

Bardziej szczegółowo

Informatyka Systemów Autonomicznych Bot informacyjny w sieci IM jako agent - opis i zastosowanie

Informatyka Systemów Autonomicznych Bot informacyjny w sieci IM jako agent - opis i zastosowanie Bartosz Owczarek, 133317 Wrocław, 02.06.2007 Informatyka Systemów Autonomicznych Bot informacyjny w sieci IM jako agent - opis i zastosowanie dr inż. Marek Piasecki 1. Wstęp Od wielu lat mówi się, iż rozwój

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA I STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA NAUK TECHNICZNYCH Dyscyplina

Bardziej szczegółowo

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol KIERUNKOWE EFEKTY KSZTAŁCENIA Wydział Informatyki i Zarządzania Kierunek studiów INFORMATYKA (INF) Stopień studiów - pierwszy Profil studiów - ogólnoakademicki Projekt v1.0 z 18.02.2015 Odniesienie do

Bardziej szczegółowo

Programowanie obiektowe - 1.

Programowanie obiektowe - 1. Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która

Bardziej szczegółowo

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe Prezentacja specjalności studiów II stopnia Inteligentne Technologie Internetowe Koordynator specjalności Prof. dr hab. Jarosław Stepaniuk Tematyka studiów Internet jako zbiór informacji Przetwarzanie:

Bardziej szczegółowo

Systemy Informatyki Przemysłowej

Systemy Informatyki Przemysłowej Systemy Informatyki Przemysłowej Profil absolwenta Profil absolwenta Realizowany cel dydaktyczny związany jest z: tworzeniem, wdrażaniem oraz integracją systemów informatycznych algorytmami rozpoznawania

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: INTELIGENTNE SYSTEMY OBLICZENIOWE Systems Based on Computational Intelligence Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj

Bardziej szczegółowo

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pierwsze kroki Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Co znaczy

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa : Kierunek: Informatyka Rodzaj : obowiązkowy w ramach specjalności: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE APLIKACJI INTERNETOWYCH Internet Application Development

Bardziej szczegółowo

Technologie i usługi internetowe cz. 2

Technologie i usługi internetowe cz. 2 Technologie i usługi internetowe cz. 2 Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 15 luty 2014 r. 1 Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to paradygmat programowania,

Bardziej szczegółowo

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r. Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r. Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to

Bardziej szczegółowo

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego Iwona Kochaoska Programowanie Obiektowe Programowanie obiektowe (ang. object-oriented programming) - metodyka tworzenia programów komputerowych,

Bardziej szczegółowo

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Wykład Ćwiczenia Laboratorium Projekt Seminarium WYDZIAŁ ELEKTRONIKI KARTA PRZEDMIOTU Nazwa w języku polskim Języki programowania Nazwa w języku angielskim Programming languages Kierunek studiów (jeśli dotyczy): Informatyka - INF Specjalność (jeśli dotyczy):

Bardziej szczegółowo

Wykorzystanie wieloagentowych systemów w optymalizacji operacji łańcucha dostaw

Wykorzystanie wieloagentowych systemów w optymalizacji operacji łańcucha dostaw Wykorzystanie wieloagentowych systemów w optymalizacji operacji łańcucha dostaw Marcin Hermanowicz IT w Logistyce GigaCon, Warszawa 2017 Dlaczego systemy wieloagentowe? Systemy wieloagentowe znajdują zastosowanie

Bardziej szczegółowo

Efekt kształcenia. Wiedza

Efekt kształcenia. Wiedza Efekty dla studiów drugiego stopnia profil ogólnoakademicki na kierunku Informatyka na specjalności Przetwarzanie i analiza danych, na Wydziale Matematyki i Nauk Informacyjnych, gdzie: * Odniesienie oznacza

Bardziej szczegółowo

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE Efekty uczenia się Kierunek Informatyka Studia pierwszego stopnia Profil praktyczny Umiejscowienie kierunku informatyka w obszarze kształcenia: Obszar wiedzy: nauki

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: ANALIZA, PROJEKTOWANIE I PROGRAMOWANIE OBIEKTOWE Analysis, design and object-oriented programming Kierunek: Forma studiów: Informatyka Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming

Bardziej szczegółowo

DLA SEKTORA INFORMATYCZNEGO W POLSCE

DLA SEKTORA INFORMATYCZNEGO W POLSCE DLA SEKTORA INFORMATYCZNEGO W POLSCE SRK IT obejmuje kompetencje najważniejsze i specyficzne dla samego IT są: programowanie i zarządzanie systemami informatycznymi. Z rozwiązań IT korzysta się w każdej

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA I STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA NAUK TECHNICZNYCH Dyscyplina

Bardziej szczegółowo

Wykład I. Wprowadzenie do baz danych

Wykład I. Wprowadzenie do baz danych Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles

Bardziej szczegółowo

SOA Web Services in Java

SOA Web Services in Java Wydział Informatyki i Zarządzania Wrocław,16 marca 2009 Plan prezentacji SOA 1 SOA 2 Usługi Przykłady Jak zacząć SOA Wycinek rzeczywistości Problemy zintegrowanych serwisów : Wycinek Rzeczywistości Zacznijmy

Bardziej szczegółowo

SVN. 10 października 2011. Instalacja. Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację. Rysunek 1: Instalacja - krok 1

SVN. 10 października 2011. Instalacja. Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację. Rysunek 1: Instalacja - krok 1 SVN 10 października 2011 Instalacja Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację uruchamiany ponownie komputer Rysunek 1: Instalacja - krok 1 Rysunek 2: Instalacja - krok 2

Bardziej szczegółowo

Innowacja pedagogiczna na zajęciach komputerowych w klasach 4e, 4f, 4g. Nazwa innowacji Programowy Zawrót Głowy

Innowacja pedagogiczna na zajęciach komputerowych w klasach 4e, 4f, 4g. Nazwa innowacji Programowy Zawrót Głowy Szkoła Podstawowa nr 13 im. Arkadego Fiedlera w Gorzowie Wlkp. rok szkolny 2016-2017 Innowacja pedagogiczna na zajęciach komputerowych w klasach 4e, 4f, 4g Nazwa innowacji Programowy Zawrót Głowy Autor

Bardziej szczegółowo

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017 Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy

Bardziej szczegółowo

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa Autorzy scenariusza: SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH

Bardziej szczegółowo

PRACA DYPLOMOWA INŻYNIERSKA. Mobilny system wspomagający pracę. terminala kontenerowego

PRACA DYPLOMOWA INŻYNIERSKA. Mobilny system wspomagający pracę. terminala kontenerowego PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ PRACA DYPLOMOWA INŻYNIERSKA Mobilny system wspomagający pracę terminala kontenerowego autor: Bartłomiej Urbanowicz opiekun pracy:

Bardziej szczegółowo

edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012 Wrocław, 18.05.2015 Program kształcenia i plan studiów podyplomowych: Android i ios nowoczesne aplikacje mobilne edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach specjalności: Programowanie aplikacji internetowych Rodzaj zajęć: laboratorium PRZEWODNIK PO PRZEDMIOCIE I KARTA PRZEDMIOTU

Bardziej szczegółowo

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08 Spis treści Wstęp.............................................................. 7 Część I Podstawy analizy i modelowania systemów 1. Charakterystyka systemów informacyjnych....................... 13 1.1.

Bardziej szczegółowo

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016 Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal

Bardziej szczegółowo

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:

Bardziej szczegółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU

Bardziej szczegółowo

Kierunek Informatyka. Specjalność Systemy i sieci komputerowe. Specjalność Systemy multimedialne i internetowe

Kierunek Informatyka. Specjalność Systemy i sieci komputerowe. Specjalność Systemy multimedialne i internetowe Kierunek Informatyka Studiowanie na kierunku Informatyka daje absolwentom dobre podstawy z zakresu matematyki, fizyki, elektroniki i metrologii, teorii informacji, języka angielskiego oraz wybranych zagadnień

Bardziej szczegółowo

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ (ARK) Komputerowe sieci sterowania 1.Badania symulacyjne modeli obiektów 2.Pomiary i akwizycja danych pomiarowych 3.Protokoły transmisji danych w systemach automatyki 4.Regulator PID struktury, parametry,

Bardziej szczegółowo

KARTA PRZEDMIOTU. zaliczenie na ocenę WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

KARTA PRZEDMIOTU. zaliczenie na ocenę WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Wydział Mechaniczny PWR KARTA PRZEDMIOTU Nazwa w języku polskim: Metody numeryczne w biomechanice Nazwa w języku angielskim: Numerical methods in biomechanics Kierunek studiów (jeśli dotyczy): Inżynieria

Bardziej szczegółowo

Pytania z przedmiotów kierunkowych

Pytania z przedmiotów kierunkowych Pytania na egzamin dyplomowy z przedmiotów realizowanych przez pracowników IIwZ studia stacjonarne I stopnia Zarządzanie i Inżynieria Produkcji Pytania z przedmiotów kierunkowych 1. Co to jest algorytm?

Bardziej szczegółowo

7. zainstalowane oprogramowanie. 8. 9. 10. zarządzane stacje robocze

7. zainstalowane oprogramowanie. 8. 9. 10. zarządzane stacje robocze Specyfikacja oprogramowania do Opis zarządzania przedmiotu i monitorowania zamówienia środowiska Załącznik nr informatycznego 1 do specyfikacji Lp. 1. a) 1. Oprogramowanie oprogramowania i do systemów

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11 Gry społecznościowe wykład 0 Joanna Kołodziejczyk 24 lutego 2017 Joanna Kołodziejczyk Gry społecznościowe 24 lutego 2017 1 / 11 Program przedmiotu Dwie formy zajęć: 1 Wykład studia stacjonarne (15h) 2

Bardziej szczegółowo

KARTA MODUŁU KSZTAŁCENIA

KARTA MODUŁU KSZTAŁCENIA KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne 1 Nazwa modułu kształcenia Sztuczna inteligencja 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia

Bardziej szczegółowo

KATALOG PRZEDMIOTÓW (PAKIET INFORMACYJNY ECTS) KIERUNEK INFORMATYKA STUDIA PIERWSZEGO STOPNIA

KATALOG PRZEDMIOTÓW (PAKIET INFORMACYJNY ECTS) KIERUNEK INFORMATYKA STUDIA PIERWSZEGO STOPNIA KATALOG PRZEDMIOTÓW (PAKIET INFORMACYJNY ECTS) KIERUNEK INFORMATYKA STUDIA PIERWSZEGO STOPNIA Legnica 2011/2012 Kierunek Informatyka Studiowanie na kierunku Informatyka daje absolwentom dobre podstawy

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

Podsumowanie wyników ankiety

Podsumowanie wyników ankiety SPRAWOZDANIE Kierunkowego Zespołu ds. Programów Kształcenia dla kierunku Informatyka dotyczące ankiet samooceny osiągnięcia przez absolwentów kierunkowych efektów kształcenia po ukończeniu studiów w roku

Bardziej szczegółowo

Uniwersytet Śląski. Wydział Informatyki i Nauki o Materiałach PROGRAM KSZTAŁCENIA. Studia III stopnia (doktoranckie) kierunek Informatyka

Uniwersytet Śląski. Wydział Informatyki i Nauki o Materiałach PROGRAM KSZTAŁCENIA. Studia III stopnia (doktoranckie) kierunek Informatyka Uniwersytet Śląski Wydział Informatyki i Nauki o Materiałach PROGRAM KSZTAŁCENIA Studia III stopnia (doktoranckie) kierunek Informatyka (przyjęty przez Radę Wydziału Informatyki i Nauki o Materiałach w

Bardziej szczegółowo

Zakładane efekty kształcenia dla kierunku

Zakładane efekty kształcenia dla kierunku Zakładane efekty dla kierunku Jednostka prowadząca kierunek studiów Nazwa kierunku studiów Specjalności Obszar Profil Poziom Tytuł zawodowy uzyskiwany przez absolwenta Dziedziny nauki / sztuki i dyscypliny

Bardziej szczegółowo

PROGRAM KSZTAŁCENIA NA STUDIACH III STOPNIA Informatyka (nazwa kierunku)

PROGRAM KSZTAŁCENIA NA STUDIACH III STOPNIA Informatyka (nazwa kierunku) PROGRAM KSZTAŁCENIA NA STUDIACH III STOPNIA Informatyka (nazwa kierunku) 1. OPIS ZAKŁADANYCH EFEKTÓW KSZTAŁCENIA: 1) Tabela odniesień kierunkowych efektów kształcenia (EKK) do obszarowych efektów kształcenia

Bardziej szczegółowo

zakładane efekty kształcenia

zakładane efekty kształcenia Załącznik nr 1 do uchwały nr 41/2018 Senatu Politechniki Śląskiej z dnia 28 maja 2018 r. Efekty kształcenia dla kierunku: INFORMATYKA WYDZIAŁ AUTOMATYKI, ELEKTRONIKI I INFORMATYKI WYDZIAŁ ELEKTRYCZNY nazwa

Bardziej szczegółowo

6 Metody badania i modele rozwoju organizacji

6 Metody badania i modele rozwoju organizacji Spis treści Przedmowa 11 1. Kreowanie systemu zarządzania wiedzą w organizacji 13 1.1. Istota systemu zarządzania wiedzą 13 1.2. Cechy dobrego systemu zarządzania wiedzą 16 1.3. Czynniki determinujące

Bardziej szczegółowo

O-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,

O-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2, O-MaSE Organization-based Multiagent System Engineering MiASI2, TWO2, 2017-2018 Materiały Strona poświęcona metodzie O-MaSE http://macr.cis.ksu.edu/projects/omase.html (Multiagent & Cooperative Reasoning

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA II STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA NAUK TECHNICZNYCH Dyscyplina

Bardziej szczegółowo

2

2 1 2 3 4 5 Dużo pisze się i słyszy o projektach wdrożeń systemów zarządzania wiedzą, które nie przyniosły oczekiwanych rezultatów, bo mało kto korzystał z tych systemów. Technologia nie jest bowiem lekarstwem

Bardziej szczegółowo

Nie święci garnki lepią. czyli wprowadzenie do programowania

Nie święci garnki lepią. czyli wprowadzenie do programowania Nie święci garnki lepią czyli wprowadzenie do programowania Dlaczego warto uczyć się programowania? Badanie PISA Creative Problem Solving. Sytuacje z życia: kupno biletu w automacie, użycie odtwarzacza

Bardziej szczegółowo

Michał Olejnik. 22 grudnia 2009

Michał Olejnik. 22 grudnia 2009 Continuous TDD Politechnika Wrocławska Informatyka 22 grudnia 2009 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda

Bardziej szczegółowo

Aktywne formy kreowania współpracy

Aktywne formy kreowania współpracy Projekt nr... Kształtowanie sieci współpracy na rzecz bezpieczeństwa energetycznego Dolnego Śląska ze szczególnym uwzględnieniem aspektów ekonomiczno społecznych Aktywne formy kreowania współpracy Dr inż.

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Modeling and analysis of computer systems Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy

Bardziej szczegółowo

K_W04 K_W04 K_W04. Opis

K_W04 K_W04 K_W04. Opis Załącznik nr 5 do Uchwały nr 1202 Senatu UwB z dnia 29 lutego 2012 r. Programowanie w Jawie nazwa A. Informacje ogólne Tę część wypełnia koordynator (w porozumieniu ze wszystkimi prowadzącymi dany przedmiot

Bardziej szczegółowo

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami Politechnika Gdańska Wydział Zarządzania i Ekonomii Katedra Zastosowań Informatyki w Zarządzaniu Zakład Zarządzania Technologiami Informatycznymi Model referencyjny Open Source dla dr hab. inż. Cezary

Bardziej szczegółowo

Egzamin / zaliczenie na ocenę*

Egzamin / zaliczenie na ocenę* WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW33/01 KARTA PRZEDMIOTU Nazwa w języku polskim : INŻYNIERIA OPROGRAMOWANIA Nazwa w języku angielskim: SOFTWARE ENGINEERING Kierunek studiów (jeśli

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie

Bardziej szczegółowo

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,

Bardziej szczegółowo

Ontologie, czyli o inteligentnych danych

Ontologie, czyli o inteligentnych danych 1 Ontologie, czyli o inteligentnych danych Bożena Deka Andrzej Tolarczyk PLAN 2 1. Korzenie filozoficzne 2. Ontologia w informatyce Ontologie a bazy danych Sieć Semantyczna Inteligentne dane 3. Zastosowania

Bardziej szczegółowo

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW WYDZIAŁ KIERUNEK z obszaru nauk POZIOM KSZTAŁCENIA FORMA STUDIÓW PROFIL JĘZYK STUDIÓW Podstawowych Problemów Techniki Informatyka technicznych 6 poziom, studia inżynierskie

Bardziej szczegółowo

Zakładane efekty kształcenia dla kierunku

Zakładane efekty kształcenia dla kierunku Zakładane efekty dla kierunku Jednostka prowadząca kierunek studiów Nazwa kierunku studiów Specjalności Obszar Profil Poziom Tytuł zawodowy uzyskiwany przez absolwenta Dziedziny nauki / sztuki i dyscypliny

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Podniesienie poziomu wiedzy studentów z inżynierii oprogramowania w zakresie C.

Bardziej szczegółowo

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013 http://www.wilno.uwb.edu.

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013 http://www.wilno.uwb.edu. SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr /3 Specjalność Bez specjalności Kod katedry/zakładu

Bardziej szczegółowo

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY.

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY. Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY. 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z przykładowym systemem ekspertowym napisanym w JESS. Studenci poznają strukturę systemu ekspertowego,

Bardziej szczegółowo

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost; Klasy w C++ są bardzo ważnym narzędziem w rękach programisty. Klasy są fundamentem programowania obiektowego. Z pomocą klas będziesz mógł tworzyć lepszy kod, a co najważniejsze będzie on bardzo dobrze

Bardziej szczegółowo

Informatyka Systemów Autonomicznych

Informatyka Systemów Autonomicznych Rafał Jagielnicki, 133259 Wrocław, 2.06.2007 Informatyka Systemów Autonomicznych Bot informacyjny w sieci IM jako agent realizacja 1. Wstęp Celem pracy jest zaprezentowanie przykładowej realizacji funkcjonalności

Bardziej szczegółowo

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Kierunek: Informatyka Modeling and analysis of computer systems Forma studiów: Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach specjalności:

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania Rodzaj zajęć: laboratorium PROJEKT ZESPOŁOWY DYPLOMOWY IO Team Project SE Forma studiów:

Bardziej szczegółowo

Symbol efektu kształcenia

Symbol efektu kształcenia Efekty dla studiów drugiego stopnia - profil ogólnoakademicki, na kierunku Informatyka, na specjalnościach Metody sztucznej inteligencji (Tabela 1), Projektowanie systemów CAD/CAM (Tabela 2) oraz Przetwarzanie

Bardziej szczegółowo

Efekty kształcenia dla kierunku studiów INFORMATYKA, Absolwent studiów I stopnia kierunku Informatyka WIEDZA

Efekty kształcenia dla kierunku studiów INFORMATYKA, Absolwent studiów I stopnia kierunku Informatyka WIEDZA Symbol Efekty kształcenia dla kierunku studiów INFORMATYKA, specjalność: 1) Sieciowe systemy informatyczne. 2) Bazy danych Absolwent studiów I stopnia kierunku Informatyka WIEDZA Ma wiedzę z matematyki

Bardziej szczegółowo

Zakładane efekty kształcenia dla kierunku Wydział Telekomunikacji, Informatyki i Elektrotechniki

Zakładane efekty kształcenia dla kierunku Wydział Telekomunikacji, Informatyki i Elektrotechniki Jednostka prowadząca kierunek studiów Nazwa kierunku studiów Specjalności Obszar kształcenia Profil kształcenia Poziom kształcenia Forma kształcenia Tytuł zawodowy uzyskiwany przez absolwenta Dziedziny

Bardziej szczegółowo

STUDIA I MONOGRAFIE NR

STUDIA I MONOGRAFIE NR STUDIA I MONOGRAFIE NR 21 WYBRANE ZAGADNIENIA INŻYNIERII WIEDZY Redakcja naukowa: Andrzej Cader Jacek M. Żurada Krzysztof Przybyszewski Łódź 2008 3 SPIS TREŚCI WPROWADZENIE 7 SYSTEMY AGENTOWE W E-LEARNINGU

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE OBIEKTOWE Object-Oriented Programming

Bardziej szczegółowo

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z 1. Nazwa kierunku informatyka 2. Cykl rozpoczęcia 2016/2017L 3. Poziom kształcenia studia drugiego stopnia 4. Profil kształcenia ogólnoakademicki 5. Forma prowadzenia studiów stacjonarna Specjalizacja:

Bardziej szczegółowo

INŻYNIERIA OPROGRAMOWANIA

INŻYNIERIA OPROGRAMOWANIA INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia

Bardziej szczegółowo

Transformacja wiedzy w budowie i eksploatacji maszyn

Transformacja wiedzy w budowie i eksploatacji maszyn Uniwersytet Technologiczno Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy Wydział Mechaniczny Transformacja wiedzy w budowie i eksploatacji maszyn Bogdan ŻÓŁTOWSKI W pracy przedstawiono proces

Bardziej szczegółowo

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Sieci komputerowe Rodzaj zajęć: wykład, laboratorium APLIKACJE KLIENT-SERWER Client-Server Applications Forma

Bardziej szczegółowo

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW INFORMATYKA

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW INFORMATYKA EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW INFORMATYKA poziom kształcenia profil kształcenia tytuł zawodowy uzyskiwany przez absolwenta studia drugiego stopnia ogólnoakademicki magister inżynier 1. Umiejscowienie

Bardziej szczegółowo

Koncepcja wirtualnego uniwersytetu z wykorzystaniem technologii semantycznej. Ilona Pawełoszek Tomasz Turek Politechnika Częstochowska

Koncepcja wirtualnego uniwersytetu z wykorzystaniem technologii semantycznej. Ilona Pawełoszek Tomasz Turek Politechnika Częstochowska Koncepcja wirtualnego uniwersytetu z wykorzystaniem technologii semantycznej Ilona Pawełoszek Tomasz Turek Politechnika Częstochowska Definicja wirtualnego uniwersytetu: Wirtualny > istniejący w przestrzeni

Bardziej szczegółowo

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Bardziej szczegółowo

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski INFORMATYKA W ZARZĄDZANIU Wykład VI dr Jan Kazimirski jankazim@mac.edu.pl http://www.mac.edu.pl/jankazim MODELOWANIE SYSTEMÓW UML Literatura Joseph Schmuller UML dla każdego, Helion 2001 Perdita Stevens

Bardziej szczegółowo

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas Analiza i projektowanie obiektowe 2016/2017 Wykład 10: Tworzenie projektowego diagramu klas Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Projektowy

Bardziej szczegółowo

Systemy hybrydowe reaktywno-racjonalne

Systemy hybrydowe reaktywno-racjonalne WYKŁAD 5 Systemy hybrydowe reaktywno-racjonalne Sterowanie REAKTYWNE Zalety: bardzo szybko reaguje na zmiany otoczenia, ograniczone wymagania na moc obliczeniową oraz pamięć, system reaktywny rozbudowany

Bardziej szczegółowo

Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe.

Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe. Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe. Autor: Mariusz Sasko Promotor: dr Adrian Horzyk Plan prezentacji 1. Wstęp 2. Cele pracy 3. Rozwiązanie 3.1. Robot

Bardziej szczegółowo

Priorytetyzacja przypadków testowych za pomocą macierzy

Priorytetyzacja przypadków testowych za pomocą macierzy Priorytetyzacja przypadków testowych za pomocą macierzy W niniejszym artykule przedstawiony został problem przyporządkowania priorytetów do przypadków testowych przed rozpoczęciem testów oprogramowania.

Bardziej szczegółowo

Rok akademicki: 2014/2015 Kod: EAR-2-106-IS-s Punkty ECTS: 4. Kierunek: Automatyka i Robotyka Specjalność: Informatyka w sterowaniu i zarządzaniu

Rok akademicki: 2014/2015 Kod: EAR-2-106-IS-s Punkty ECTS: 4. Kierunek: Automatyka i Robotyka Specjalność: Informatyka w sterowaniu i zarządzaniu Nazwa modułu: Systemy informatyczne w produkcji Rok akademicki: 2014/2015 Kod: EAR-2-106-IS-s Punkty ECTS: 4 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Automatyka

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Algorytmy i programowanie Algorithms and Programming Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: kierunkowy Poziom studiów: studia I stopnia forma studiów: studia

Bardziej szczegółowo

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie Opracował Ireneusz Trębacz 1 WSTĘP Dlaczego warto uczyć się programowania? Żyjemy w społeczeństwie, które coraz bardziej się informatyzuje.

Bardziej szczegółowo

Kierunkowe efekty kształcenia (wiedza, umiejętności, kompetencje) Kierunek Informatyka

Kierunkowe efekty kształcenia (wiedza, umiejętności, kompetencje) Kierunek Informatyka Załącznik 2 Opis kierunkowych efektów kształcenia w odniesieniu do efektów w obszarze kształcenia nauk ścisłych profil ogólnoakademicki Kierunek informatyka, I stopień tryb stacjonarny. Oznaczenia efektów

Bardziej szczegółowo

kierunkową rozwoju informatyzacji Polski do roku 2013 oraz perspektywiczną prognozą transformacji społeczeństwa informacyjnego do roku 2020.

kierunkową rozwoju informatyzacji Polski do roku 2013 oraz perspektywiczną prognozą transformacji społeczeństwa informacyjnego do roku 2020. Z A T W I E R D Z A M P R E Z E S Polskiego Komitetu Normalizacyjnego /-/ dr inż. Tomasz SCHWEITZER Strategia informatyzacji Polskiego Komitetu Normalizacyjnego na lata 2009-2013 1. Wprowadzenie Informatyzacja

Bardziej szczegółowo

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej. Efekty dla studiów pierwszego stopnia profil ogólnoakademicki na kierunku Informatyka w języku polskim i w języku angielskim (Computer Science) na Wydziale Matematyki i Nauk Informacyjnych, gdzie: * Odniesienie-

Bardziej szczegółowo

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych Grupa efektów kierunkowych: Matematyka stosowana I stopnia - profil praktyczny (od 17 października 2014) Matematyka Stosowana I stopień spec. Matematyka nowoczesnych technologii stacjonarne 2015/2016Z

Bardziej szczegółowo