PRZEGLĄD KOMPUTEROWYCH NARZĘDZI DO WIZUALIZACJI ZJAWISK FIZYCZNYCH NA PRZYKŁADZIE RUCHU POCISKU

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

Download "PRZEGLĄD KOMPUTEROWYCH NARZĘDZI DO WIZUALIZACJI ZJAWISK FIZYCZNYCH NA PRZYKŁADZIE RUCHU POCISKU"

Transkrypt

1 Dr hab. inż. Jan PIETRASIEŃSKI, prof. WAT Dr inż. Dariusz RODZIK Wojskowa Akademia Techniczna Mgr inż. Stanisław GRZYWIŃSKI Mgr inż. Paweł SIERGIEJUK Centrum Badań i Rozwoju Samsung Polska PRZEGLĄD KOMPUTEROWYCH NARZĘDZI DO WIZUALIZACJI ZJAWISK FIZYCZNYCH NA PRZYKŁADZIE RUCHU POCISKU Streszczenie: W pracy przedstawiono zestawienie komputerowych narzędzi przeznaczonych do tworzenia symulacji i wizualizacji. W szczególności skupiono się na porównaniu i dostosowaniu dostępnych środowisk oraz języków programowania na potrzeby wizualizacji zaburzenia fali uderzeniowej wywołanej naddźwiękowym ruchem pocisku w atmosferze. REVISION OF PROGRAMMING TOOLS TO VISUALIZATION OF PHYSICAL PHENOMENA FOR EXSAMPLE MOVEMENT OF PROJECTILE Abstract: This paper presents a summary of computer-based tools for creating simulation and visualization. In particular it focuses on the comparison and adjustment of the available environments and programming languages for visualization problems - the shock wave caused by supersonic projectile motion in the atmosphere. Słowa kluczowe: narzędzia do wizualizacji, ruch pocisku, fala uderzeniowa Keywords: visualization tools, projectile motion, shock wave 1. WPROWADZENIE W dzisiejszych czasach wizualizacja oraz komputerowa symulacja wszelkiego rodzaju zjawisk w ogólności upowszechniła się w wielu dziedzinach nauki i coraz częściej służy celom dydaktycznym. Sposoby komputerowej wizualizacji (często interaktywnej) i reprezentacji surowych danych wejściowych znacznie ułatwiają zrozumienie istoty problemu i pomagają również w tworzeniu hipotez oraz trafnym wyciąganiu wniosków nie tylko w zagadnieniach technicznych. Na przykład w telewizyjnej prognozie pogody komputerowe symulacje zastępują prawdziwe zdjęcia satelitarne, a podczas programów informacyjnych wszelkie mapy, rekonstrukcje wydarzeń i katastrof oraz dane statystyczne są przedstawiane w formie łatwo przyswajalnej dla przeciętnego odbiorcy. Problem wizualnego przetwarzania dostępnych informacji pojawia się niezwykle często w pracach naukowych i projektach komercyjnych, gdzie odnotowuje się największe korzyści z zastosowania technik komputerowej wizualizacji. W większości prac, w których stopień skomplikowania zjawisk uniemożliwia proste przedstawienie zagadnienia, starano się wykorzystać możliwości grafiki komputerowej do rozwiązywania problemów badawczych. 651

2 Tego typu podejście pozwala przedstawiać zarówno abstrakcyjne, nieprzetworzone bloki danych eksperymentalnych, jak i rezultaty obliczeń opartych na modelach teoretycznych. Rezultatem może być obraz znajdujący się w przestrzeni dwu- lub trójwymiarowej, co bardzo często pozwala na przedstawienie wielu aspektów danego zagadnienia, dając możliwość wglądu w jego dynamikę. W artykule skupiono się głównie na zagadnieniach związanych z akustyczną falą uderzeniową, której źródłem jest poruszający się w przestrzeni pocisk [1]. Zagadnienia tego typu, a w szczególności uderzeniowe fale dźwiękowe są trudne do zaobserwowania. Stosując zaawansowane metody fotografii, można zaobserwować powstałe zaburzenie w powietrzu (rys. 1), jednak nie oddają one pełni zjawiska. Rys. 1. Fala uderzeniowa wywołana ruchem pocisku z prędkością naddźwiękową Powyższe przesłanki dały podstawę do opracowania modelu, który przy wykorzystaniu odpowiednich narzędzi wspomagających proces tworzenia i modyfikacji obiektów trójwymiarowych pozwalałby na przedstawienie i animację zjawisk powstałych podczas naddźwiękowego ruchu pocisku. 2. PRZEGLĄD NARZĘDZI DO WIZUALIZACJI ROZPATRYWANEGO ZJAWISKA Do tworzenia symulacji i wizualizacji zostało opracowanych wiele programów oraz bibliotek na różne platformy sprzętowe i systemy operacyjne. Zwykle programy te dzieli się na modelery (tworzenie i obróbka scen trójwymiarowych) oraz renderery (generowanie trójwymiarowego obrazu lub animacji, wraz z nakładaniem tekstur, efektami świetlnymi itp.). Część aplikacji jest dystrybuowana na licencji Open Source, co pozwala na swobodne udostępnianie projektów i modyfikacje kodu źródłowego wedle własnych potrzeb. Na rynku dostępnych jest również wiele komercyjnych pakietów narzędziowych. Przed dokonaniem wyboru odpowiedniego narzędzia do komputerowej wizualizacji zjawiska rozchodzenia się fali akustycznej przeprowadzono przegląd projektów dostępnych na stronach internetowych ich autorów. Aby móc porównywać konkretne narzędzia oraz ewentualnie wizualizacje w nich opracowane, przyjęto założenia odnośnie do celu wizualizacji rozpatrywanego zjawiska. Przyjęto, że wizualizacja powinna: oddawać wizualnie charakter zjawiska oraz w jak największym stopniu powinna być zbliżona do rzeczywistego problemu, który w rzeczywistości nie jest widoczny dla ludzkiego wzroku, 652

3 niekoniecznie oddawać matematyczny charakter zjawiska (w celu lepszego odbioru oraz przejrzystości wizualizacji dla odbiorcy, zdecydowano się przede wszystkim na wizualizacje fizyki zjawiska), w zwolnionym tempie oddawać kształt, zwrot oraz kierunek rozchodzącej się fali akustycznej (ze względu na dużą dynamikę oraz prędkość rozchodzenia się fali uderzeniowej). Na podstawie powyższych założeń dokonano przeglądu oraz oceny możliwości realizacji powyższych warunków za pomocą dostępnych narzędzi Java Język Java jest jednym z najbardziej rozwijających się środowisk tworzenia aplikacji. Jego podstawowe koncepcje zostały przejęte z takich języków, jak C++ czy Smaltalk przy prostszej i bardziej czytelnej składni programów. Zawiera elementy programowania zarówno strukturalnego, obiektowego, zdarzeniowego, jak i współbieżnego. Poprzez różnego rodzaju biblioteki wkracza w różnorodne obszary zastosowań, takie jak np. systemy zarządzania bazami danych, obsługa multimediów, Internet, grafika 3D. Java jest językiem tworzenia programów źródłowych kompilowanych do kodu bajtowego wykonywanym przez maszynę wirtualną. Powstały kod jest niezależny od systemu operacyjnego i procesora, a wykonuje go tzw. wirtualna maszyna Javy, która (między innymi) tłumaczy kod uniwersalny na kod dostosowany do specyfiki konkretnego systemu operacyjnego i procesora. W tej chwili wirtualna maszyna Javy jest już dostępna dla większości systemów operacyjnych i procesorów. Z uwagi na to, że kod pośredni jest interpretowany, taki program jest wolniejszy niż kompilowany do kodu maszynowego. Z tego względu maszynę wirtualną często uzupełnia się o kompilator JIT (ang. Just In Time). Istnieją również niezależne kompilatory Javy (podprojekt GCC o nazwie GCJ), które w rezultacie generują szybszy kod, ale można go uruchamiać na jednej tylko platformie, a więc nie jest przenośny. Z uwagi na olbrzymią liczbę gotowych do wykorzystania bibliotek oraz specyfikę języka, Java znalazła wiele zastosowań. Jedna z nich jest wsparciem dla grafiki 3D. Istnieje wiele bibliotek wspierających graficzny interfejs dla platformy Javy. Jedną z nich jest Java 3D API. Biblioteka ta to interfejs programowania aplikacji wykorzystywany do pisania trójwymiarowych aplikacji graficznych, dający programistom duże możliwości w procesie tworzenia i manipulowania geometrii 3D oraz do budowy struktur wykorzystywanych w renderowaniu tej geometrii. W języku Java wizualizacje rozchodzenia się fali akustycznej wykonał Paul Falstad [2]. Do podstawowych wad jego aplikacji należy zaliczyć bardzo rozbudowany kod programu oraz słabą jakość grafiki. Poza tym zjawisko przedstawione jest w sposób bardzo uproszczony, a dla odbiorcy niedostatecznie pokazany jest charakter fali uderzeniowej generowanej przez poruszający się z prędkością naddźwiękową pocisk. Na rysunku 2 przedstawiono przykład działającej aplikacji. 653

4 a) b) c) d) Rys. 2. Symulacja fali uderzeniowej wykonanej w języku programowania Java [2] 2.2. Python Python jest to język programowania wysokiego poziomu o rozbudowanym pakiecie bibliotek standardowych, którego ideą przewodnią jest czytelność i klarowność kodu źródłowego. Jego składnia cechuje się przejrzystością i zwięzłością. Python rozwijany jest jako projekt Open Source zarządzany przez Python Software Foundation, która jest organizacją non-profit. Python wspiera różne paradygmaty programowania: obiektowy, imperatywny oraz w mniejszym stopniu funkcyjny. Posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią, będąc w tym podobny do języków Perl, Ruby, Scheme czy Tcl. Podobnie jak inne języki dynamiczne, jest często używany jako język skryptowy. Interpretery Pythona są dostępne dla wielu systemów operacyjnych. Działanie aplikacji (rys. 3) opracowanej przez Andrása Szilágyi obrazuje rozchodzenie się fali, umożliwiając jednocześnie modyfikację jej parametrów (amplitudy, okresu trwania) oraz właściwości tłumiących atmosfery. Nie oddaje jednak wizualnie charakteru zjawiska, natomiast została zaprojektowana tak, aby obrazować akustyczną falę zmian ciśnienia generowaną przez pocisk poruszający się z prędkością naddźwiękową. Rys. 3. Symulacja fali uderzeniowej wykonanej w języku programowania Python [3] 654

5 Podana wyżej aplikacja oczywiście nie wyczerpuje możliwości, jakie niesie ze sobą Python. Rozszerzone, graficzne biblioteki pozwalają na bardzo dobre odwzorowanie podobnych zjawisk. Jedną z ciekawszych jest biblioteka OpenCascade, która jest typową platformą programistyczną przeznaczoną dla wsparcia grafiki 3D D Studio Max 3D Studio Max (3DS Max) należy do najpopularniejszych oraz najbardziej zaawansowanych programów do tworzenia i obróbki grafiki. Wykorzystywany jest do wielu przedsięwzięć między innymi w architekturze, grach komputerowych, publikacjach internetowych, wizualizacjach medycznych i naukowych. Ze względu na swoje ukierunkowanie na tworzenie grafiki trójwymiarowej wysokiej jakości jest bardzo dobrym narzędziem do tworzenia wizualizacji zjawisk fizycznych. Posiada bardzo rozbudowany interfejs graficzny oraz wiele prostych i złożonych funkcji. 3DS Max udostępnia użytkownikowi obszerne biblioteki gotowych materiałów oraz obiektów, dzięki czemu znacznie ułatwia wykonywanie podstawowych elementów projektu [4]. Na rysunku 4 przedstawiono wizualizację zjawiska rozchodzenia się fali akustycznej wywołanej ruchem pocisku artyleryjskiego. Z poruszającym się pociskiem równocześnie przemieszcza się zaburzenie przez niego wywoływane. Wizualizacja zajmuje 2,16 MB, trwa 25 sekund przy prędkości 30 klatek na sekundę i została wyrenderowana w rozdzielczości 640 x 480 pikseli Blender Rys. 4. Wizualizacja w programie 3DS Max [5] Blender jest zintegrowanym pakietem narzędzi wspierających tworzenie trójwymiarowych wizualizacji, fotosów, jak również przesyłu wysokiej jakości wideo. Zaimplementowany silnik 3D czasu rzeczywistego pozwala na kreowanie interaktywnych treści 3D, które mogą być potem odtwarzane bez pomocy Blendera. Blender jest platformą open source, w szczególności wykorzystywaną do modelowania i renderowania obrazów oraz animacji trójwymiarowych o niekonwencjonalnym interfejsie użytkownika. Stąd też zdecydowano się na przedstawienie tego środowiska w niniejszym artykule. Jedną z wielu zalet oprogramowania jest tworzenie prezentacji interaktywnych, m.in. gier na własnym silniku graficznym, gdzie cała animacja oraz kompilacja kodu jest realizowana w jednym pakiecie Blendera. Istnieje możliwość wykorzystania i obsługi zewnętrznych 655

6 wtyczek (programów, skryptów) i renderów, jak na przykład: Indigo, YafaRay, Luxrender, Sunflow, Renderman oraz V-ray, które pozwalają uzyskać wyższą jakość realizmu obrazu. Możliwości środowiska Blender zostały szerzej zawarte w pracy [6]. Jedną z najważniejszych cech, która wyróżnia to oprogramowanie od innych, jest możliwość skryptowego wspomagania procesu projektowania i wizualizacji w Pythonie. Program, który jest napisany w języku Python, wywołuje procedury tworzenia nowej funkcjonalności. Ponieważ Python jest popularnym interpretowanym językiem programowania, może on być stosowany w celu rozszerzenia funkcjonalności Blendera na szeroki wachlarz sposobów. Użytkownicy z całego świata napisali setki skryptów, które Blender wiki próbuje skatalogować i udokumentować. Ta dodatkowa zaleta pozwala na jeszcze wierniejsze odwzorowanie rzeczywistych zjawisk. Z powodzeniem można wprowadzić równania, które opisują propagację fali uderzeniowej i na ich podstawie modelować zachowanie się pocisku oraz fali zmian ciśnienia. Przykład części listeningu Blendera, który generuje modelowany pocisk przedstawiono poniżej. //*******Skrypt dla oprogramowania Blender*******// bpy.ops.mesh.primitive_cylinder_add(vertices=32, radius=1, depth=2, end_fill_type='ngon', view_align=false, enter_editmode=false, location=(0, 0, 0), rotation=(0, 0, 0)) bpy.data.window_managers["winman"].(null) = 'NOTHING' bpy.ops.mesh.primitive_cylinder_add(vertices=32, radius=1, depth=2, end_fill_type='nothing', view_align=false, enter_editmode=false, location=(0, 0, 0), rotation=(0, 0, 0)) bpy.data.window_managers["winman"].(null) = 'NGON' bpy.ops.transform.resize(value=( , , ), constraint_axis=(false, False, False), constraint_orientation='global', mirror=false, proportional='disabled', proportional_edit_falloff='smooth', proportional_size=1, snap=false, snap_target='closest', snap_point=(0, 0, 0), snap_align=false, snap_normal=(0, 0, 0), texture_space=false, release_confirm=false) bpy.ops.mesh.loopcut_slide(mesh_ot_loopcut={"number_cuts":1, "smoothness":0}, TRANSFORM_OT_edge_slide={"value":0, "mirror":false, "snap":false, "snap_target":'closest', "snap_point":(0, 0, 0), "snap_align":false, "snap_normal":(0, 0, 0), "correct_uv":false, "release_confirm":false}) bpy.ops.transform.translate(value=(0, 0, ), constraint_axis=(false, False, True), constraint_orientation='global', mirror=false, proportional='disabled', proportional_edit_falloff='smooth', proportional_size=1, snap=false, snap_target='closest', snap_point=(0, 0, 0), snap_align=false, snap_normal=(0, 0, 0), texture_space=false, release_confirm=false) bpy.ops.object.editmode_toggle() //********************************************// Opracowana symulacja fali uderzeniowej generowanej przez poruszający się z prędkością naddźwiękową pocisk została przedstawiona na rysunku

7 MECHANIK 7/2013 Rys. 5. Symulacja zjawisk powstałych na skutek strzału z broni palnej w środowisku Blender [6] 3. WNIOSKI Podczas przeglądu narzędzi do tworzenia wizualizacji równocześnie oceniano następujące ich cechy: 1. Jakość odtworzenia realiów zjawisk fizycznych. Oceniając tę cechę, brano pod uwagę w szczególności walory wizualne oraz zgodność z rzeczywistym zjawiskiem. 2. Jakość grafiki, gdzie brano pod uwagę rozdzielczość docelowej animacji. 3. Łatwość modyfikacji, tzn. możliwość edycji na poziomie roboczym wszystkich parametrów animacji bez utraty poszczególnych zależności między obiektami i funkcjami oraz możliwość tworzenia materiałów i efektów związanych z oświetleniem i widokiem animacji. 4. Otwartość architektury oraz dostęp do kodu źródłowego programu. 5. Interfejs graficzny. Zestawienie oraz ocena przedstawionych wyżej narzędzi została zawarta w tabeli 1. Należy podkreślić, że wykonana ocena obejmuje dwa podejścia do problemu wizualizacji i symulacji. Z jednej strony przedstawiono języki wysokiego poziomu programowania, które przy wykorzystaniu odpowiednich bibliotek graficznych i umiejętnym programowaniu pozwalają na opracowanie niezależnej aplikacji graficznej. Największym ograniczeniem tego typu rozwiązań jest znajomość oraz umiejętności programowania i wykorzystania pełnej gamy graficznych możliwości dostarczonych przez dane środowisko. Z drugiej strony przedstawiono gotowe już oprogramowanie, jak 3DS Max czy Blender, służące wyłącznie do celów modelowania i symulacji. Tego typu rozwiązanie ułatwia proces tworzenia wizualizacji poprzez graficzny interfejs użytkownika. Co więcej, wykorzystuje się wewnętrzne lub zewnętrzne silniki graficzne, które wielokrotnie polepszają efekty wizualne. Pomijając otwartość architektury, można stwierdzić, że program 3DS Max spełnił wszystkie wymagania stawiane wcześniej. Dlatego też za jego pomocą udaje się przedstawić główne cechy zjawiska rozchodzenia się fali akustycznej wywołanej ruchem pocisku. Jednakże lepszym rozwiązaniem okazało się darmowe środowisko Blender. Niewątpliwą zaletą przemawiającą na korzyść tego oprogramowania jest oparcie aplikacji o wykorzystanie języka Python i możliwość wykorzystania pewnych realizacji algorytmów również w języku C, co pozwala na ścisłe zdefiniowanie fizyki zjawiska. Oprogramowanie Blender, pomimo że w niektórych punktach ustępuje możliwościami swoim płatnym odpowiednikom, 657

8 pozwala uzyskać bardzo dobre rezultaty. Nowe wersje tego środowiska coraz bardziej dorównują ich płatnym odpowiednikom. Tabela 1. Zestawienie podstawowych cech analizowanych narzędzi JAVA PYTHON 3DS MAX BLENDER Jakość odtworzenia realizmu +/- +/- +/- + Jakość grafiki +/- +/- + + Łatwość modyfikacji Otwartość architektury Interfejs graficzny Ze względu na przeznaczenie programów 3DS Max i Blender głównie do tworzenia grafiki i animacji, posiadają one narzędzia, za pomocą których można dowolnie modyfikować czas oraz tempo animacji, co powoduje, że spełniają one kolejne założenia dotyczące zwolnionego tempa zachodzenia zjawiska w opracowywanej wizualizacji. Rozbudowana biblioteka gotowych materiałów, możliwość ich modyfikacji oraz tworzenia własnych sprawia, że wszystkie wymagania są spełnione. 4. PODSUMOWANIE W pracy przedstawiono zestawienie komputerowych narzędzi pozwalających na opracowanie wizualizacji zjawiska fali uderzeniowej generowanej przez poruszający się z prędkością naddźwiękową pocisk. Przedstawione narzędzia pozwalają w mniejszym lub większym stopniu na oddanie charakteru zjawiska i zobrazowanie podstawowych zależności między zaburzeniem i jego źródłem. Praca nie wyczerpuje podjętego tematu, gdyż nie zostało poruszonych jeszcze wiele zagadnień związanych z graficzną reprezentacją zjawisk. Dalsze prace powinny objąć problem symulacji rzeczywistej fali akustycznej wywołanej ruchem pocisku oraz rozszerzyć opracowane modele symulacyjne o parametry, które w pracy zostały uproszczone lub pominięte. Szczególnie jeśli chodzi o matematyczny opis propagacji fali uderzeniowej, który może być uwzględniony w wykonywalnym skrypcie Pythona w środowisku Blender. Praca finansowana ze środków na naukę, jako projekt badawczo-rozwojowy realizowany w latach LITERATURA [1] Pietrasieński J., Żygadło S., Rodzik D., Warchulski J., Warchulski M.: Badanie parametrów przestrzenno-czasowych zaburzeń ośrodka wywołanych lotem pocisku, Biuletyn WAT, vol. LVI, 2007, s [2] [3] [4] Matossian M.: Po prostu 3ds max, Wydawnictwo Helion, Gliwice, [5] Panawa K.: Modelowanie i wizualizacja rozchodzenia się fali akustycznej wywołanej ruchem pocisku artyleryjskiego, praca magisterska (kier. Jan Pietrasieński), WAT, [6] Pietrasieński J., Grzywiński S.: Using Blender software for modeling and rendering three-dimensional images and animation, Mechanik, nr 7/2012, CD, s

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

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice Opis kursu Przygotowanie praktyczne do realizacji projektów w elektronice z zastosowaniem podstawowych narzędzi

Bardziej szczegółowo

WYKORZYSTANIE JĘZYKA PROGRAMOWANIA PYTHON I BIBLIOTEKI OPENCASCADE DO WIZUALIZACJI I OBLICZEŃ GEOMETRYCZNYCH

WYKORZYSTANIE JĘZYKA PROGRAMOWANIA PYTHON I BIBLIOTEKI OPENCASCADE DO WIZUALIZACJI I OBLICZEŃ GEOMETRYCZNYCH Dr hab. inż. Jan PIETRASIEŃSKI, prof. WAT Dr inż. Dariusz RODZIK Wojskowa Akademia Techniczna Mgr inż. Paweł SIERGIEJUK Mgr inż. Stanisław GRZYWIŃSKI Centrum Badań i Rozwoju Samsung Polska WYKORZYSTANIE

Bardziej szczegółowo

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE Studia podyplomowe dla nauczycieli INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE Przedmiot JĘZYKI PROGRAMOWANIA DEFINICJE I PODSTAWOWE POJĘCIA Autor mgr Sławomir Ciernicki 1/7 Aby

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

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

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

Informatyka studia stacjonarne pierwszego stopnia

Informatyka studia stacjonarne pierwszego stopnia #382 #379 Internetowy system obsługi usterek w sieciach handlowych (The internet systems of detection of defects in trade networks) Celem pracy jest napisanie aplikacji w języku Java EE. Główne zadania

Bardziej szczegółowo

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości

Bardziej szczegółowo

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx 1. WPROWADZENIE Program AutoCAD ma wielu użytkowników i zajmuje znaczące miejsce w graficznym

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji. Spis Treści 1. Wprowadzenie... 2 1.1 Wstęp... 2 1.2 Cel pracy... 2 1.3 Zakres pracy... 2 1.4 Użyte technologie... 2 1.4.1 Unity 3D... 3 2. Sztuczna inteligencja w grach komputerowych... 4 2.1 Zadanie sztucznej

Bardziej szczegółowo

Programowanie w C. dr inż. Stanisław Wszelak

Programowanie w C. dr inż. Stanisław Wszelak Programowanie w C dr inż. Stanisław Wszelak Przeszłość i przyszłość składni programowania w C Ken Thompson Denis Ritchie Bjarne Stoustrup Zespoły programistów B C C++ C# 1969 rok Do SO UNIX 1972 rok C++

Bardziej szczegółowo

Programowanie komputerów

Programowanie komputerów Programowanie komputerów Wykład 1-2. Podstawowe pojęcia Plan wykładu Omówienie programu wykładów, laboratoriów oraz egzaminu Etapy rozwiązywania problemów dr Helena Dudycz Katedra Technologii Informacyjnych

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

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Uniwersytet Mikołaja Kopernika Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Marcin HENRYKOWSKI Nr albumu: 158069 Praca magisterska na kierunku Informatyka Archiwizacja

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

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

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

Bardziej szczegółowo

Uniwersytet Śląski w Katowicach str. 1 Wydział Informatyki i Nauki o Materiałach

Uniwersytet Śląski w Katowicach str. 1 Wydział Informatyki i Nauki o Materiałach Uniwersytet Śląski w Katowicach str. 1 Efekty dla: nazwa kierunku poziom profil Informatyka inżynierska pierwszy ogólnoakademicki Kod efektu (kierunek) K_1_A_I_W01 K_1_A_I_W02 K_1_A_I_W03 K_1_A_I_W04 K_1_A_I_W05

Bardziej szczegółowo

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod

Bardziej szczegółowo

Narzędzia CASE dla.net. Łukasz Popiel

Narzędzia CASE dla.net. Łukasz Popiel Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

Bardziej szczegółowo

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych

Bardziej szczegółowo

Tworzenie oprogramowania

Tworzenie oprogramowania Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja

Bardziej szczegółowo

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe Technologie informacyjne prof. dr hab. Zdzisław Szyjewski 1. Rola i zadania systemu operacyjnego 2. Zarządzanie pamięcią komputera 3. Zarządzanie danymi

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

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans. GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans

Bardziej szczegółowo

Zaawansowane programowanie w języku C++

Zaawansowane programowanie w języku C++ Kod szkolenia: Tytuł szkolenia: C/ADV Zaawansowane programowanie w języku C++ Dni: 3 Opis: Uczestnicy szkolenia zapoznają się z metodami wytwarzania oprogramowania z użyciem zaawansowanych mechanizmó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

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

I rok. semestr 1 semestr 2 15 tyg. 15 tyg. Razem ECTS. laborat. semin. ECTS. konwer. wykł. I rok. w tym. Razem ECTS. laborat. semin. ECTS. konwer.

I rok. semestr 1 semestr 2 15 tyg. 15 tyg. Razem ECTS. laborat. semin. ECTS. konwer. wykł. I rok. w tym. Razem ECTS. laborat. semin. ECTS. konwer. Wydział Informatyki i Nauki o Materiałach Kierunek Informatyka studia I stopnia inżynierskie studia stacjonarne 08- IO1S-13 od roku akademickiego 2015/2016 A Lp GRUPA TREŚCI PODSTAWOWYCH kod Nazwa modułu

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

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

Bardziej szczegółowo

METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD

METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Wojskowa Akademia Techniczna METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD Streszczenie: W referacie przedstawiono możliwości tworzenia

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

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe Technologie informacyjne Prof. dr hab. Zdzisław Szyjewski 1. Rola i zadania systemu operacyjnego 2. Zarządzanie pamięcią komputera 3. Zarządzanie danymi

Bardziej szczegółowo

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i Aleksandra Dębiecka To sposób w jaki użytkownik wchodzi w interakcje z systemem. To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski,

Bardziej szczegółowo

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa, Inżynieria oprogramowania, Technologie internetowe

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa, Inżynieria oprogramowania, Technologie internetowe :Informatyka- - inż., rok I specjalność: Grafika komputerowa, Inżynieria oprogramowania, Technologie internetowe Metody uczenia się i studiowania 1 Podstawy prawa i ergonomii pracy 1 25 2 Podstawy ekonomii

Bardziej szczegółowo

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa :Informatyka- - inż., rok I specjalność: Grafika komputerowa Metody uczenia się i studiowania. 1 Podstawy prawne. 1 Podstawy ekonomii. 1 Matematyka dyskretna. 1 Wprowadzenie do informatyki. 1 Podstawy

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

Paradygmaty programowania

Paradygmaty programowania Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część pierwsza Od języka symbolicznego do języka wysokiego poziomu Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót

Bardziej szczegółowo

INŻYNIERIA OPROGRAMOWANIA

INŻYNIERIA OPROGRAMOWANIA INSTYTUT INFORMATYKI STOSOWANEJ 2014 Nowy blok obieralny! Testowanie i zapewnianie jakości oprogramowania INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Sieci komputerowe Rodzaj zajęć: wykład, laboratorium MODELOWANIE I SYMULACJA Modelling

Bardziej szczegółowo

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.wroc.pl http://www.tjeleniewski.wstt.edu.pl Treści kształcenia: Paradygmaty

Bardziej szczegółowo

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 8 Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick

Bardziej szczegółowo

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod Nazwa Nazwa w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Programy grafiki rastrowej,

Bardziej szczegółowo

S Y L A B U S P R Z E D M I O T U

S Y L A B U S P R Z E D M I O T U "Z A T W I E R D Z A M Prof. dr hab. inż. Radosław TRĘBIŃSKI Dziekan Wydziału Mechatroniki i Lotnictwa Warszawa, dnia... S Y L A B U S P R Z E D M I O T U NAZWA PRZEDMIOTU: Wersja anglojęzyczna: Kod przedmiotu:

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

Programowanie Komponentowe WebAPI

Programowanie Komponentowe WebAPI Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,

Bardziej szczegółowo

Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: - Nazwa modułu: Programowanie obiektowe Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3 Wydział: Zarządzania Kierunek: Informatyka i Ekonometria Specjalność: - Poziom studiów: Studia I stopnia

Bardziej szczegółowo

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK Kto? dr inż. Tomasz Janiczek tomasz.janiczek@pwr.edu.pl s. P1.2, C-16 dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl s. P0.2, C-16

Bardziej szczegółowo

Technologie informacyjne - wykład 12 -

Technologie informacyjne - wykład 12 - Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski

Bardziej szczegółowo

Praktyka Programowania

Praktyka Programowania Praktyka Programowania Dariusz Dereniowski Materiały udostępnione przez Adriana Kosowskiego Katedra Algorytmów i Modelowania Systemów Politechnika Gdańska deren@eti.pg.gda.pl Gdańsk, 2010 strona przedmiotu:

Bardziej szczegółowo

Król Łukasz Nr albumu: 254102

Król Łukasz Nr albumu: 254102 Król Łukasz Nr albumu: 254102 Podstawy o Delphi Język programowania, którego można używać w środowiskach firmy Borland, Embarcadero, Microsoft (Delphi Prism), oraz w środowisku Lazarus. Narzędzia te są

Bardziej szczegółowo

Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0

Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0 PROGRAM STUDIÓW I INFORMACJE OGÓLNE 1. Nazwa jednostki prowadzącej kierunek: Wydział Matematyki i Informatyki 2. Nazwa kierunku: Informatyka 3. Oferowane specjalności: 4. Poziom kształcenia: studia pierwszego

Bardziej szczegółowo

Praktyczne zastosowanie grafiki komputerowej

Praktyczne zastosowanie grafiki komputerowej XV LO Dygasińskiego 15, Kraków Praktyczne zastosowanie grafiki komputerowej Klasa II-III LO Marek Brzeski 2014-2015 Cele kształcenia poznanie programów i technik pozwalających na tworzenie zaawansowanej

Bardziej szczegółowo

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Java w 21 dni / Rogers Cadenhead. Gliwice, cop. 2016 Spis treści O autorze 11 Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Dzień 1. Rozpoczynamy przygodę z Javą 21 Język Java 21 Programowanie obiektowe 24 Obiekty

Bardziej szczegółowo

WSKAŹNIKI ILOŚCIOWE - Punkty ECTS w ramach zajęć: Efekty kształcenia. Wiedza Umiejętności Kompetencje społeczne (symbole) MK_1. Analiza matematyczna

WSKAŹNIKI ILOŚCIOWE - Punkty ECTS w ramach zajęć: Efekty kształcenia. Wiedza Umiejętności Kompetencje społeczne (symbole) MK_1. Analiza matematyczna PROGRAM STUDIÓW I INFORMACJE OGÓLNE 1. Nazwa jednostki prowadzącej kierunek: Wydział Matematyki i Informatyki 2. Nazwa kierunku: Informatyka 3. Oferowane specjalności: 4. Poziom kształcenia: studia pierwszego

Bardziej szczegółowo

kodowanienaekranie.pl

kodowanienaekranie.pl Temat: Naucz się tekstowego języka Python z Codey Rocky - część 1 Zdarzenia kl7-8 Szkoła Podstawowa Przedmiot: informatyka Autor: Sylwester Zasoński Czas trwania: 1h lekcyjna Cele ogólne: Rozwijanie kompetencji

Bardziej szczegółowo

Informatyczne fundamenty

Informatyczne fundamenty Informatyczne fundamenty Informatyka to szeroka dziedzina wiedzy i praktycznych umiejętności. Na naszych studiach zapewniamy solidną podstawę kształcenia dla profesjonalnego inżyniera IT. Bez względu na

Bardziej szczegółowo

Efekty kształcenia dla: nazwa kierunku

Efekty kształcenia dla: nazwa kierunku Uniwersytet Śląski w Katowicach str. 1 Efekty dla: nazwa kierunku Informatyka poziom pierwszy (licencjat) profil ogólnoakademicki Załącznik nr 46 do uchwały nr. Senatu Uniwersytetu Śląskiego w Katowicach

Bardziej szczegółowo

Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI

Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI Kto, co, jak i kiedy Kto? dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl s. P0.2, C-16 http://jablonski.wroclaw.pl O co chodzi? Celem przedmiotu

Bardziej szczegółowo

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa :Informatyka- - inż., rok I specjalność: Grafika komputerowa Rok akademicki 018/019 Metody uczenia się i studiowania. 1 Podstawy prawne. 1 Podstawy ekonomii. 1 Matematyka dyskretna. 1 30 Wprowadzenie do

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium JĘZYKI PROGRAMOWANIA Programming Languages Forma studiów: studia

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ęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU GRAFICZNE MODELOWANIE

Bardziej szczegółowo

Zagadnienia programowania obiektowego

Zagadnienia programowania obiektowego Janusz Jabªonowski, Andrzej Szaªas Instytut Informatyki MIMUW Janusz Jabªonowski,, Andrzej Szaªas Slajd 1 z 10 Tematyka seminarium Szeroko poj ta tematyka projektowania i programowania obiektowego. Gªówny

Bardziej szczegółowo

WYKORZYSTANIE PLATFORMY FireMonkey W PROCESIE URUCHAMIANIA I TESTOWANIA UKŁADÓW MIKROPROCESOROWYCH

WYKORZYSTANIE PLATFORMY FireMonkey W PROCESIE URUCHAMIANIA I TESTOWANIA UKŁADÓW MIKROPROCESOROWYCH Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna Mgr inż. Grzegorz MUCHA MUCHTECH WYKORZYSTANIE PLATFORMY FireMonkey W PROCESIE URUCHAMIANIA I

Bardziej szczegółowo

Translacja wprowadzenie

Translacja wprowadzenie Translacja wprowadzenie Teoria kompilacji Dr inż. Janusz Majewski Katedra Informatyki Literatura 1) Aho A. V., Sethi R., Ullman J. D.: Compilers. Principles, Techniques and Tools, Addison- Wesley, 1986

Bardziej szczegółowo

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym Struktura programu użytkownika w systemie mikroprocesorowym start inicjalizacja niekończaca się pętla zadania niekrytyczne czasowo przerwania zadania krytyczne czasowo 1 Znaczenie problematyki programowania

Bardziej szczegółowo

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Tworzenie aplikacji Web Alicja Zwiewka. Page 1 Tworzenie aplikacji Web Alicja Zwiewka Page 1 Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową

Bardziej szczegółowo

System zarządzający grami programistycznymi Meridius

System zarządzający grami programistycznymi Meridius System zarządzający grami programistycznymi Meridius Instytut Informatyki, Uniwersytet Wrocławski 20 września 2011 Promotor: prof. Krzysztof Loryś Gry komputerowe a programistyczne Gry komputerowe Z punktu

Bardziej szczegółowo

MINIMALNY ZAKRES PROGRAMU STAŻU dla studentów kierunku Informatyka

MINIMALNY ZAKRES PROGRAMU STAŻU dla studentów kierunku Informatyka Strona1/8 Załącznik nr 2 do zarządzenia nr 30 Rektora Uniwersytetu Śląskiego w Katowicach z dnia 1 marca 2018 r. Załącznik nr 6A do Regulaminu MINIMALNY ZAKRES PROGRAMU STAŻU dla studentów kierunku Informatyka

Bardziej szczegółowo

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych: Egzaminy na plus Stres na minus! Zdawaj bezpłatne egzaminy Microsoft, Linux, C++ z nami i zadbaj o swoją karierę. Oferujemy Ci pierwsze certyfikaty zawodowe w Twojej przyszłej karierze, które idealnie

Bardziej szczegółowo

MULTIMEDIA W SYSTEMIE RECEPTUS

MULTIMEDIA W SYSTEMIE RECEPTUS Scientific Bulletin of Che lm Section of Mathematics and Computer Science No. 1/2008 MULTIMEDIA W SYSTEMIE RECEPTUS RAFAŁ PRZEPIÓRKA Warszawska Wyższa Szkoła Informatyki Streszczenie. Prezentacje multimedialne

Bardziej szczegółowo

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT Integracja jest to całokształt działao zmierzających do scalenia różnych rozwiązao informatycznych. W miarę rozwoju nowych technologii informatycznych

Bardziej szczegółowo

Proporcje podziału godzin na poszczególne bloki. Tematyka lekcji. Rok I. Liczba godzin. Blok

Proporcje podziału godzin na poszczególne bloki. Tematyka lekcji. Rok I. Liczba godzin. Blok Proporcje podziału godzin na poszczególne bloki Blok Liczba godzin I rok II rok Na dobry początek 7 Internet i gromadzenie danych 6 2 Multimedia 5 3 Edytory tekstu i grafiki 6 4 Arkusz kalkulacyjny 7 4

Bardziej szczegółowo

PROGRAM NAUCZANIA DLA I I II KLASY GIMNAZJUM

PROGRAM NAUCZANIA DLA I I II KLASY GIMNAZJUM PROGRAM NAUCZANIA DLA I I II KLASY GIMNAZJUM Proporcje podziału godzin na poszczególne bloki Blok Liczba godzin I rok II rok Na dobry początek 7 Internet i gromadzenie danych 6 2 Multimedia 5 3 Edytory

Bardziej szczegółowo

KARTA KURSU (realizowanego w module specjalności) Modelowanie 3D

KARTA KURSU (realizowanego w module specjalności) Modelowanie 3D KARTA KURSU (realizowanego w module ) Multimedia i Technologie Internetowe (nazwa ) Nazwa Nazwa w j. ang. Modelowanie 3D 3D Modelling Kod Punktacja ECTS* 3 Koordynator mgr inż. Alicja Pituła Zespół dydaktyczny:

Bardziej szczegółowo

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod Nazwa Nazwa w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Programy grafiki rastrowej,

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

FAKULTET PROJEKTOWANIE PARAMETRYCZNE BIM

FAKULTET PROJEKTOWANIE PARAMETRYCZNE BIM FAKULTET PROJEKTOWANIE PARAMETRYCZNE BIM 1. Czas: II semestr II stopnia 15 godzin (laboratoria) 2. Cel przedmiotu: nabycie umiejętności wykorzystywania zasobów różnorodnych aplikacji do projektowania parametrycznego

Bardziej szczegółowo

Zastosowania Robotów Mobilnych

Zastosowania Robotów Mobilnych Zastosowania Robotów Mobilnych Temat: Zapoznanie ze środowiskiem Microsoft Robotics Developer Studio na przykładzie prostych problemów nawigacji. 1) Wstęp: Microsoft Robotics Developer Studio jest popularnym

Bardziej szczegółowo

Informatyka studia stacjonarne pierwszego stopnia

Informatyka studia stacjonarne pierwszego stopnia #382 #379 Internetowy system obsługi usterek w sieciach handlowych (The internet systems of detection of defects in trade networks) Celem pracy jest napisanie aplikacji w języku Java EE. Główne zadania

Bardziej szczegółowo

Szybkie prototypowanie w projektowaniu mechatronicznym

Szybkie prototypowanie w projektowaniu mechatronicznym Szybkie prototypowanie w projektowaniu mechatronicznym Systemy wbudowane (Embedded Systems) Systemy wbudowane (ang. Embedded Systems) są to dedykowane architektury komputerowe, które są integralną częścią

Bardziej szczegółowo

Klaster obliczeniowy

Klaster obliczeniowy Warsztaty promocyjne Usług kampusowych PLATON U3 Klaster obliczeniowy czerwiec 2012 Przemysław Trzeciak Centrum Komputerowe Politechniki Łódzkiej Agenda (czas: 20min) 1) Infrastruktura sprzętowa wykorzystana

Bardziej szczegółowo

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Tester oprogramowania 2014/15 Tematy prac dyplomowych Tester oprogramowania 2014/15 Tematy prac dyplomowych 1. Projekt i wykonanie automatycznych testów funkcjonalnych wg filozofii BDD za pomocą dowolnego narzędzia Jak w praktyce stosować Behaviour Driven

Bardziej szczegółowo

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych autor: Robert Drab opiekun naukowy: dr inż. Paweł Rotter 1. Wstęp Zagadnienie generowania trójwymiarowego

Bardziej szczegółowo

Języki i paradygmaty programowania - 1

Języki i paradygmaty programowania - 1 doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.edu.pl http://www.tjeleniewski.wstt.edu.pl Cele przedmiotu Umiejętność zastosowania i oceny przydatności paradygmatów

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

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia :Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia Podstawy prawne. 1 15 1 Podstawy ekonomii. 1 15 15 2 Repetytorium z matematyki. 1 30 3 Środowisko programisty. 1 30 3 Komputerowy

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

KARTA KURSU (realizowanego w module specjalności) Modelowanie 3D

KARTA KURSU (realizowanego w module specjalności) Modelowanie 3D KARTA KURSU (realizowanego w module ) Multimedia i Technologie Internetowe (nazwa ) Nazwa Nazwa w j. ang. Modelowanie 3D 3D Modelling Kod Punktacja ECTS* 3 Koordynator Mgr inż. Alicja Pituła Zespół dydaktyczny:

Bardziej szczegółowo

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne. audytoryjne. Wykład Ćwiczenia

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne. audytoryjne. Wykład Ćwiczenia Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne Rocznik: 2019/2020 Język wykładowy: Polski Semestr 1 z Kierunkowe 10

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

Internetowy system e-crm do obsługi biura podróży. Marek Bytnar, Paweł Kraiński

Internetowy system e-crm do obsługi biura podróży. Marek Bytnar, Paweł Kraiński Internetowy system e-crm do obsługi biura podróży Marek Bytnar, Paweł Kraiński Cele pracy utworzenie nowoczesnego systemu CRM dla biura podróży, które oferuje swoje usługi przez Internet zaproponowanie

Bardziej szczegółowo

Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) podstawowy (podstawowy / kierunkowy / inny HES)

Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) podstawowy (podstawowy / kierunkowy / inny HES) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Modelowanie i wizualizacja procesów fizycznych Nazwa modułu w języku angielskim

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