METODY REALIZACJI WYBRANYCH ALGORYTMÓW NUMERYCZNYCH DO MODELOWANIA UKŁADÓW ELEKTROMECHANICZNYCH ZA POMOCĄ APLIKACJI INTERNETOWEJ
|
|
- Janina Gajda
- 9 lat temu
- Przeglądów:
Transkrypt
1 Prace Naukowe Instytutu Maszyn, Napędów i Pomiarów Elektrycznych Nr 66 Politechniki Wrocławskiej Nr 66 Studia i Materiały Nr Krystyna MACEK-KAMIŃSKA*, Marcin KAMIŃSKI* modelowanie układów elektromechanicznych, algorytmy numeryczne, aplikacja internetowa, system bazy danych, język programowania Python, rama programowa Django METODY REALIZACJI WYBRANYCH ALGORYTMÓW NUMERYCZNYCH DO MODELOWANIA UKŁADÓW ELEKTROMECHANICZNYCH ZA POMOCĄ APLIKACJI INTERNETOWEJ Celem artykułu jest próba zbudowania internetowej aplikacji realizującej wybrane algorytmy numeryczne przydatne w modelowaniu i symulacji układów elektromechanicznych. Aplikacja będzie umożliwiała przeprowadzenie obliczeń symulacyjnych w czasie rzeczywistym i przedstawienie ich wyników na dynamicznie generowanych stronach internetowych. Wszystkie dane niezbędne do obliczeń będą pochodzić z odpowiednich tabel bazy danych. Również wyniki obliczeń będą mogły być zachowywane w bazie. Proponowane rozwiązanie daje dwie nowe możliwości, niedostępne dla tradycyjnych metod prowadzenia obliczeń: będzie umożliwiać przeprowadzanie obliczeń z wykorzystaniem dowolnego komputera posiadającego dostęp do Internetu oraz udostępni narzędzia do łatwej archiwizacji danych w odpowiednio zaprojektowanej bazie danych. 1. WSTĘP W roku 2013 minie dwadzieścia lat od udostępnienia aplikacji Mosaic, która pozwalała w sposób graficzny przedstawiać treść stron internetowych i od której wywodzą się wszystkie aktualnie stosowane przeglądarki. Kolejnym krokiem pozwalającym Internetowi osiągnąć aktualny stan rozwoju, było wprowadzenie do użytku dynamicznych serwisów internetowych. Wcześniej wykorzystywane statyczne strony internetowe generowały za każdym żądaniem taką samą treść, a nawet najmniejsza zmiana ich zawartości wymagała ingerencji twórcy w jej kod. Z kolei dynamiczne strony internetowe potrafią dostosować swoją treść do konkretnych wymagań użytkownika zdefiniowanych w żądaniu. * Politechnika Opolska, Wydział Elektrotechniki, Automatyki i Informatyki, Instytut Układów Elektromechanicznych i Elektroniki Przemysłowej ul. Prószkowska 76, Opole, k.macek-kaminska@po.opole.pl
2 355 Działają one najczęściej w oparciu o szablony, które zawierają zarówno stałe elementy witryny jak i elementy zmienne, które są pobierane z bazy danych. Wszystkie popularne obecnie zastosowania aplikacji internetowych, takich jak systemy zarządzania treścią (ang. Content Management System, CMS), sklepy internetowe, fora internetowe, portale społecznościowe i inne, opierają się o ten rodzaj tworzenia stron internetowych. Najbardziej popularne technologie używane do tworzenia dynamicznych stron internetowych wykorzystują przede wszystkim narzędzia oparte o paradygmat wolnego oprogramowania (Open Source): serwer WWW Apache, język PHP i baza danych MySQL. Istnieje też wiele innych produktów przeznaczonych do tych celów najbardziej znane z nich oparte są o technologię Microsoft.NET (ASP.NET) oraz o technologię Java (JSP, Servlets Java). Wybór konkretnej technologii jest zazwyczaj kwestią osobistych preferencji, ale możliwe jest określenie cech, które mogą być przydatne w procesie tworzenia aplikacji WYBÓR TECHNOLOGII TWORZENIA APLIKACJI INTERNETOWEJ Wspomniane w poprzednim paragrafie produkty do tworzenia serwisów internetowych są specjalizowanymi narzędziami do szybkiego i optymalnego przygotowania aplikacji internetowej. Przede wszystkim pozwalają one wykorzystać metody protokołu HTTP wykorzystywanego w sieci WWW oraz umożliwiają dostęp do informacji przechowywanych w wybranym systemie bazy danych. Niestety, założona przez ich twórców specjalizacja na obsługę tych funkcjonalności nie idzie w parze z łatwością ich stosowania w innych dziedzinach techniki komputerowej. Istnieje więc wyraźny podział na narzędzia wykorzystywane w technice internetowej oraz na języki programowania i specjalizowane środowiska obliczeniowe wykorzystywane w obliczeniach naukowych i inżynierskich. Dynamiczny rozwój Internetu powoduje, że dla wielu użytkowników komputera staje się on podstawowym medium prezentacji i wymiany informacji. Wynika to między innymi z faktu, że korzystanie z jego zasobów jest łatwe i nie wymaga żadnej specjalistycznej wiedzy. Biorąc również pod uwagę fakt, że powstaje coraz więcej narzędzi służących do tych celów, pozwalającym nawet osobom nie związanym zawodowo z tworzeniem stron internetowych tworzyć nawet rozbudowane serwisy. Narzędzia te Joomla, WordPress, Mambo oparte o język PHP i bazę MySQL, zapewniają typowe funkcjonalności wymagane od systemów zarządzania treścią (ang. Content Management System CMS). Jednak trudne jest ich wykorzystanie w mniej typowych zastosowaniach. Język PHP, jako specjalizowany skryptowy język programowania, był głównie zaprojektowany do generowania stron internetowych w czasie rzeczywistym. Wykorzystanie tego języka jako narzędzia do programowania algorytmów numerycznych wymagałoby od programisty przyswojenia zasad jego działania. Technologia internetowa oparta na dynamicznych stronach WWW rozwinęła narzędzia wykorzystujące systemy baz danych. Ciekawym wyzwaniem byłoby zastosowanie systemu zarządzania bazą danych w obliczeniach naukowych i inżynierskich.
3 356 Mając za cel opracowanie narzędzia pozwalającego prezentować wyniki obliczeń numerycznych w Internecie można było albo poszukać sposobu automatycznego ich formatowania do postaci strony internetowej albo zastanowić się nad sposobem przeprowadzania obliczeń na serwerze i generowania wyników od razu w formie pliku.html. Podstawowym problemem był wybór odpowiedniej technologii. W niniejszym artykule zaprezentowano doświadczenia autorów w tworzeniu aplikacji internetowej z wykorzystaniem ramy programowej (ang. framework) Django [3, 4]. Django jest narzędziem napisanym w języku programowania Python, który realizuje powszechnie stosowany w tego typu aplikacjach wzorzec programowy Model- Widok-Kontroler (ang. Model-View-Controller MVC). Zasadniczą cechą tego narzędzia jest to, że wszystkie etapy tworzenia aplikacji, łącznie z projektem systemu bazodanowego, metodami dostępu do bazy danych i generowaniem dynamicznych stron internetowych, są programowane z poziomu języka Python [6]. Język Python jest obecnie jednym z najszybciej rozwijanych języków programowania. Charakteryzuje się on jasną i dobrze przemyślana składnią, szerokim zakresem stosowania, wieloma rozszerzeniami, pozwalając zrealizować różnorodne zadania, od zadań grafiki trójwymiarowej (biblioteka Visual Python [8], moduł game engine w programie Blender [1]) poprzez wykorzystanie w systemach baz danych (w dystrybucji języka Python znajduje się silnik bazodanowy SQLite3), do obliczeń naukowoinżynierskich (biblioteka Matplotlib [5, 9], biblioteki NumPy, SciPy [7]). 2. DJANGO JAKO NARZĘDZIE DO TWORZENIA APLIKACJI INTERNETOWEJ Ogólna struktura aplikacji internetowej ukazująca logiczny podział jej elementów na osobne warstwy, które komunikują się ze sobą, przedstawiono na rysunku 1. Warstwy te są związane z logicznym podziałem komponentów i funkcjonalności. Żądanie od użytkownika trafia do serwera. Serwer przetwarza żądanie przy użyciu algorytmów wdrożonych w warstwie logiki aplikacji. W celu realizacji tych algorytmów, może być konieczne sięgnięcie do danych przechowywanych w bazie danych. Przygotowana odpowiedź jest wyświetlana jako strona internetowa. Schemat przedstawiony na rysunku 2. przedstawia strukturę aplikacji internetowej przygotowanej z wykorzystaniem ramy projektowej Django. W stosowanym w niej wzorcu Model-View-Controller następuje modyfikacja: Widok (View) jest zastąpiony poprzez Szablon (Template), a Kontroler przez Widok. Ten rodzaj wzorca nosi nazwę Model- Template-View (MTV). W Django zasadniczą rolę odgrywa właśnie element Widoku on to bowiem, na podstawie pobranego z przeglądarki żądania, przygotowuje treść tworzonej dynamicznie strony internetowej. W tym celu korzysta z określonych w elemencie Model definicji struktur bazodanowych i poprzez ten element pobiera odpowiednie dane z bazy danych. Przygotowane do opublikowania przez element Widok dane są renderowane do postaci strony WWW za pomocą odpowiednio zdefiniowanego Szablonu.
4 357 Rys. 1. Architektura typowej aplikacji internetowej Fig. 1. Architecture of a typical Web application Rys. 2. Architektura aplikacji internetowej opartej na framework Django Fig. 2. Architecture of the Django application Django obsługuje kilka popularnych silników baz danych (MySQL, SQLite, PostgreSQL, Oracle) i daje możliwość stworzenia systemu baz danych w aplikacji internetowej niezależnie od wybranego silnika i realizacji dostępu do danych przechowywanych w takiej bazie w języku programowania Python, co zwalnia użytkownika od posiadania doświadczenia w języku SQL. Odbywa się to dzięki temu, że w Django jest zawarty moduł mapera obiektowo-relacyjnego (ang. Object-Relational Mapper ORM), czyli narzędzia, które odwzorowuje obiektową architekturę aplikacji w Django na wybraną w projekcie konkretną relacyjną bazę danych. 3. PRZYKŁADY REALIZACJI APLIKACJI INTERNETOWEJ Proponowana aplikacja internetowa realizuje typowy schemat obliczeń symulacyjnych. Na podstawie wybranego modelu matematycznego maszyny indukcyjnej został przygotowany model obliczeniowy w postaci układu równań różniczkowych. Wartości liczbowe parametrów modelu potrzebne do obliczeń będą pobrane z bazy danych. Aplikacja, uruchomiona na serwerze, realizuje typowy algorytm Rungego Kutty 4. rzędu w celu iteracyjnego rozwiązywania układu równań różniczkowych [2]. Uzyskane rozwiązania układu równań różniczkowych dla poszczególnych chwil czasu pozwalają obliczyć wartości zdefiniowanych w modelu obliczeniowym wartości
5 358 Rys. 3. Strona główna projektowanej aplikacji internetowej Fig. 3. Home page of the proposed application internet site Rys. 4. Fragment listy silników z bazy danych Fig. 4. Part of a motor list from database Rys. 5. Strona z parametrami wybranego silnika Fig. 5. Page of parameters of selected motor Rys. 6. Wykres wybranego przebiegu symulacyjnego Fig. 6. The graph of the selected simulation run Rys. 7. Wykres wybranego przebiegu symulacyjnego Fig. 7. The graph of the selected simulation run funkcji wyjścia. Na ich podstawie będzie można przygotować ich wykresy w wygodnym formacje graficznym. Sposób przeglądania tych wykresów będzie podobny do przeglądania internetowej galerii zdjęć. Wykresy są tworzone z wykorzystaniem biblioteki Matplotlib, która umożliwia programową obsługę tworzenia wykresów. Również z tej biblioteki zaczerpnięta została metoda odwracania macierzy wykorzystana w obliczeniach. Rysunki od 3. do 7. pokazują różne etapy działania aplikacji.
6 WNIOSKI Język programowania Python pozwolił po pierwsze na łatwą i szybką adaptację kodu procedur numerycznych opracowanych wcześniej w językach FORTRAN i C++ oraz na eleganckie przygotowanie obsługi całej zaplanowanej funkcjonalności aplikacji internetowej. Czas wykonania na serwerze obliczeń symulacyjnych dla chwil czasowych trwa na tyle krótko, że użytkownik nie odczuwa żadnego przestoju w działaniu aplikacji. Doskonale przemyślana konstrukcja ramy projektowej Django sprawia, że budowa aplikacji internetowej z jej użyciem jest prawdziwą przyjemnością dla programisty. Zebrane doświadczenia potwierdzają, że możliwe jest przygotowanie aplikacji internetowej realizującej nawet bardzo skomplikowane algorytmy numeryczne. Dodatkowo wykorzystanie systemów bazodanowych w obliczeniach symulacyjnych pozwala rozszerzyć funkcjonalność programów obliczeniowych. LITERATURA [1] ANDERS M., Blender 2.49 Scripting, Pact Publishing, Birmingham [2] BARON B., Metody numeryczne w Turbo Pascalu, Helion, Gliwice [3] FORCIER J., BISSEX P., CHUN W., Python i Django Programowanie aplikacji webowych, Helion, Gliwice [4] HOLOVATY A., KAPLAN-MOSS J., The Definitive Guide to Django: Web Development Done Right (Expert s Voice in Web Development), Apress, New York [5] Matplotlib official website [6] Python official website [7] SciPy/NumPy official website [8] Visual Python official website [9] TOSI S., Matplotlib for Python Developers, Pact Publishing, Birmingham METHODS OF IMPLEMENTATION OF SELECTED NUMERICAL ALGORITHMS FOR MODELING OF ELECTROMECHANICAL SYSTEMS USING WEB APPLICATIONS Article presents the authors experiences in creating a web-based application which is able to perform selected numerical calculations useful in electromechanical systems modeling. This application will enable to carry out the simulation calculations in real time and present their results on dynamic created web pages. All data required for calculations will be derived from the corresponding database tables. The proposed solution will give two new possibilities not available in traditional methods of calculation: it will allow to carry out calculations using any computer with Internet access and tools for easy data storage in a properly designed database.
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: PROGRAMOWANIE APLIKACJI BAZODANOWYCH DATABASE APPLICATION PROGRAMMING Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach specjalności: Inżynieria oprogramowania Rodzaj zajęć:
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
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
Dotacje na innowacje. Inwestujemy w waszą przyszłość.
PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia
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ą
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
Nowoczesne projektowanie aplikacji intrnetowych - opis przedmiotu
Nowoczesne projektowanie aplikacji intrnetowych - opis przedmiotu Informacje ogólne Nazwa przedmiotu Nowoczesne projektowanie aplikacji intrnetowych Kod przedmiotu 11.3-WI-INFD-NPAI Wydział Kierunek Wydział
Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor
Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.
Aplikacje internetowe - opis przedmiotu
Aplikacje internetowe - opis przedmiotu Informacje ogólne Nazwa przedmiotu Aplikacje internetowe Kod przedmiotu 11.3-WE-INFP-AI Wydział Kierunek Wydział Informatyki, Elektrotechniki i Automatyki Informatyka
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
1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
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
Specyfikacja implementacyjna aplikacji serwerowej
Projekt: System wspomagania osób studiujących Strona: 1 / 7 Opracowali: Zatwierdzili: Spis treści Damian Głuchowski Krzysztof Krajewski Krzysztof Krajewski dr inż. Sławomir Skoneczny Spis treści... 1 1.
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,
Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia
Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Przedmiot: Bazy danych Rodzaj przedmiotu: Podstawowy Kod przedmiotu: MBM 1 S 0 5 64-4 _1 Rok: III Semestr: 5 Forma studiów:
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
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 Metody uczenia się i studiowania. 1 15 1 Środowisko programisty. 1 30 3 Komputerowy
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy
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
Tomasz Grześ. Systemy zarządzania treścią
Tomasz Grześ Systemy zarządzania treścią Co to jest CMS? CMS (ang. Content Management System System Zarządzania Treścią) CMS definicje TREŚĆ Dowolny rodzaj informacji cyfrowej. Może to być np. tekst, obraz,
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
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
Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ
Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS (c) 2008 Grupa SPOT SJ Grupa SPOT Krzysztof Cieślak, Maciej Gdula Spółka Jawna Podstawowe dane: firma założona w roku 2004 w wyniku połączenia
Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework
Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework mgr inż. Łukasz Stefanowicz dr inż.
Kandydaci powinni spełniać warunki określone w Ustawie z dnia 27 lipca 2005 r. Prawo o Szkolnictwie Wyższym ( Dz. U. z 2012 r. poz. 572).
listy: relacyjne bazy danych Oracle, MS SQL, programowanie obiektowe (Java, C++), systemy operacyjne, sieci komputerowe, bezpieczeństwo systemów komputerowych i kryptografia, język XML i jego wykorzystanie
dr hab. inż. Krystyna Macek-Kamińska, profesor PO
Ukończone studia: Politechnika Wrocławska, Wydział Elektryczny Dyscyplina naukowa: elektrotechnika, informatyka Specjalność: automatyzacja napędu elektrycznego, metody numeryczne dr - 1983 Politechnika
Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy
Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...
I. KARTA PRZEDMIOTU CEL PRZEDMIOTU
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: TECHNOLOGIA INFORMACYJNA 2. Kod przedmiotu: Ot 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Automatyka i Robotyka 5. Specjalność: Informatyka
ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009
ASP.NET MVC Grzegorz Caban grzegorz.caban@gmail.com 20 stycznia 2009 Agenda Przyczyna powstania Co to jest ASP.NET MVC Architektura Hello World w ASP.NET MVC ASP.NET MVC vs ASP.NET WebForm Przyszłość framework'a
Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC
Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Podstawy Informatyki Basic Informatics Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: ogólny Poziom studiów: studia I stopnia forma studiów: studia stacjonarne Rodzaj
SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS
SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS Małgorzata Mielniczuk System zarządzania treścią z angielskiego Content Management System w skrócie CMS jest oprogramowaniem ułatwiającym zarządzanie tworzonym serwisem
Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida Cel pracy Analiza wybranych ram projektowych dostępnych dla platformy Java Warunki selekcji napisany z wykorzystaniem języka Java oraz
Natalia BIEŃ Uniwersytet Przyrodniczy, Studenckie Koło Naukowe Informatyków IMPLEMENTACJA PORTALU INTERNETOWEGO W TECHNOLOGIACH PHP I MYSQL
Natalia BIEŃ Uniwersytet Przyrodniczy, Studenckie Koło Naukowe Informatyków IMPLEMENTACJA PORTALU INTERNETOWEGO W TECHNOLOGIACH PHP I MYSQL 1. Wprowadzenie W dzisiejszych czasach Internet odgrywa istotną
Programowanie Internetowe Web programming
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 Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014
Rok akademicki: 2013/2014 Kod: STC s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Technologie informacyjne Rok akademicki: 2013/2014 Kod: STC-1-205-s Punkty ECTS: 3 Wydział: Energetyki i Paliw Kierunek: Technologia Chemiczna Specjalność: - Poziom studiów: Studia I stopnia
Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni
Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie
WIELOKRYTERIALNY DOBÓR MASZYN I URZĄDZEŃ DO PRZYGOTOWYWANIA PASZ DLA BYDŁA
Inżynieria Rolnicza 8(96)/2007 WIELOKRYTERIALNY DOBÓR MASZYN I URZĄDZEŃ DO PRZYGOTOWYWANIA PASZ DLA BYDŁA Andrzej Kwieciński, Zbigniew Siarkowski Katedra Maszyn i Urządzeń Rolniczych, Akademia Rolnicza
Exulto Software House
Exulto Software House Oferta i cennik współpracy programistycznej biuro@exulto.pl Tworzymy autorskie aplikacje internetowe, z wykorzystaniem nowoczesnych technologii. Przygotowanie aplikacji internetowej,
SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017
Załącznik nr 4 do Uchwały Senatu nr 430/01/2015 SYLABUS DOTYCZY CYKLU KSZTAŁCENIA 2016-2020 realizacja w roku akademickim 2016/2017 1.1. PODSTAWOWE INFORMACJE O PRZEDMIOCIE/MODULE Nazwa przedmiotu/ modułu
KARTA PRZEDMIOTU. Programowanie aplikacji internetowych
KARTA PRZEDMIOTU Nazwa przedmiotu/modułu: Nazwa angielska: Kierunek studiów: Poziom studiów: Profil studiów Jednostka prowadząca: Programowanie aplikacji internetowych Web application development edukacja
PROJEKTOWANIE APLIKACJI INTERNETOWYCH
PROJEKTOWANIE APLIKACJI INTERNETOWYCH (WFAIS.IF-N016) dr inż. Marcin Zieliński Wykład dla kierunku: Informatyka Stosowana I rok, II stopień Rok akademicki: 2016/2017 - semestr letni WYKŁAD 1 Konsultacje
Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio
Czym jest jpalio? jpalio to unikalna platforma technologiczna pozwalająca na stworzenie szeregu produktów dostosowanych do indywidualnych preferencji klienta. W naszej ofercie znajduje się m.in. system
Budowanie interfejsów do baz danych
Budowanie interfejsów do baz danych Wprowadzenie Organizacja zajęć O sobie O Projekcie Termin rozpoczęcia Tematyka (propozycje?) Narzędzia (pendrive lub hosting) 2008 Szczepan Bednarz 2 z 20 Bazy danych
I. KARTA PRZEDMIOTU CEL PRZEDMIOTU
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: Bda 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Automatyka i Robotyka 5. Specjalność: Informatyka Stosowana
PRZEWODNIK PO PRZEDMIOCIE
PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu Kierunek Forma studiów Poziom kwalifikacji Rok Semestr Jednostka prowadząca Osoba sporządzająca Profil Rodzaj przedmiotu INFORMATYKA Bezpieczeństwo i Higiena
ActiveXperts SMS Messaging Server
ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych
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
Usługi analityczne budowa kostki analitycznej Część pierwsza.
Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja elektronicznego dziennika ocen ucznia Autor: Grzegorz Dudek wykonanego w technologii ASP.NET We współczesnym modelu edukacji, coraz powszechniejsze
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu
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/2017Z, 2016/2017L 3. Poziom kształcenia studia drugiego stopnia 4. Profil kształcenia ogólnoakademicki 5. Forma prowadzenia studiów niestacjonarna
Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008
Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF
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
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: ZAAWANSOWANE PROGRAMOWANIE INTERNETOWE Advanced Internet Programming Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: moduł specjalności obowiązkowy:
UNIWERSYTET KAZIMIERZA WIELKIEGO WYDZIAŁ MATEMATYKI, FIZYKI I TECHNIKI INSTYTUT TECHNIKI
UNIWERSYTET KAZIMIERZA WIELKIEGO WYDZIAŁ MATEMATYKI, FIZYKI I TECHNIKI INSTYTUT TECHNIKI Maciej Jarzembowski Edukacja techniczno-informatyczna I MU nr albumu : 70459 Portal: real-club.cba.pl Bydgoszcz
E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu Dynamicznych Nazwa modułu w języku
Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone
Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa
egroupware czy phpgroupware jest też mniej stabilny.
Opengroupware to projekt udostępniający kompletny serwer aplikacji oparty na systemie Linux. Dostępny na licencji GNU GPL, strona domowa: http://www.opengroupware.org/ Jego cechy to wysoka stabilność,
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
Kierunkowy Wybieralny Polski Semestr V
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2015/2016 A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW Z-ID-505b Projektowanie aplikacji
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne
Technologie informacyjne Information technologies
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 Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/13
Internetowa ogólnopolska baza informatycznych projektów badawczych otwartej innowacji Platforma współpracy SPINACZ 1/46
Internetowa ogólnopolska baza informatycznych projektów badawczych otwartej innowacji Platforma współpracy SPINACZ 1/46 Projekt jest współfinansowany w ramach programu Ministra Nauki i Szkolnictwa Wyższego
E-1EZ s1. Technologie informacyjne. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)
KARTA MODUŁU / KARTA PRZEDMIOTU. Kod modułu E-1EZ1-1001-s1 Nazwa modułu Technologie informacyjne Nazwa modułu w języku angielskim Information technologies Obowiązuje od roku akademickiego 2012/13 (aktualizacja
INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.
PLAN STUDIÓ STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA 2018-2022 STUDIA ROZPOCZYNAJĄCE SIĘ ROKU AKADEMICKIM 2018/19 Semestr I stęp do matematyki 20 20 z oc. 3 Podstawy programowania* 20 45 65 z oc. /E 6
Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Technologie informacyjne Rok akademicki: 2014/2015 Kod: CCB-1-104-s Punkty ECTS: 3 Wydział: Inżynierii Materiałowej i Ceramiki Kierunek: Chemia Budowlana Specjalność: - Poziom studiów: Studia
Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy
KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013
Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.
Załącznik nr 1a do Zapytania ofertowego nr POIG.08.02-01/2014 dotyczącego budowy oprogramowania B2B oraz dostawcy sprzętu informatycznego do projektu pn. Budowa systemu B2B integrującego zarządzanie procesami
I. KARTA PRZEDMIOTU CEL PRZEDMIOTU
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: TECHNOLOGIA INFORMACYJNA 2. Kod przedmiotu: Ot 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Automatyka i Robotyka 5. Specjalność: Elektroautomatyka
4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152
Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy
Piotr Bubacz Cloud Computing
Cloud Computing ITA-112 Wersja 0.9 Warszawa, Czerwiec 2011 Spis treści Wprowadzenie i-4 Moduł 1 Wprowadzenie do Cloud Computing 1-1 Moduł 2 Wprowadzenie do Windows 2-1 Moduł 3 Storage Tabele 3-1 Moduł
Funkcje systemu infokadra
System Informacji Zarządczej - infokadra jest rozwiązaniem skierowanym dla kadry zarządzającej w obszarze administracji publicznej. Jest przyjaznym i łatwym w użyciu narzędziem analityczno-raportowym,
I. Informacje ogólne. Jednym z takich systemów jest Mambo.
MAMBO (CMS) I. Informacje ogólne CMS, Content Management System ("system zarządzania treścią") jest to jedna lub zestaw aplikacji internetowych pozwalających na łatwe utworzenie oraz późniejszą aktualizację
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
TOK STUDIÓW Kierunek: informatyka rok studiów: I studia stacjonarne pierwszego stopnia, rok akademicki 2014/2015. Forma zaliczen ia. egz. lab.
Lp TOK TUDIÓW rok studiów: I studia stacjonarne pierwszego stopnia, rok akademicki 2014/2015 w ć w ko n lab EC T 1 Podstawy prawno-etyczne 15 1 x 2 Podstawy ekonomii 15 1 x 3 Repetytorium z matematyki
Webowy generator wykresów wykorzystujący program gnuplot
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Marcin Nowak nr albumu: 254118 Praca inżynierska na kierunku informatyka stosowana Webowy generator wykresów wykorzystujący
Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014
Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Kierunek studiów: Informatyka Stosowana Forma
INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2019/2020.
PLAN STUDIÓ STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA 2019-2023 STUDIA ROZPOCZYNAJĄCE SIĘ ROKU AKADEMICKIM 2019/2020 Semestr I stęp do matematyki 20 20 zal z oc. 3 Podstawy programowania* 20 45 65 zal z
Kierunkowy Wybieralny Polski Semestr V
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2015/2016 Z-ID-505a Projektowanie aplikacji internetowych JAVA Web Application
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-
I.Wojnicki, Tech.Inter.
Igor Wojnicki (AGH, KA) Frameworks 28 maja 2012 1 / 31 Frameworks oraz Serwery Aplikacji Igor Wojnicki Katedra Automatyki Akademia Górniczo-Hutnicza w Krakowie 28 maja 2012 Igor Wojnicki (AGH, KA) Frameworks
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba
I. KARTA PRZEDMIOTU CEL PRZEDMIOTU
I. KARTA PRZEDMIOTU. Nazwa przedmiotu: TECHNOLOGIA INFORMACYJNA 2. Kod przedmiotu: Ot 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Mechanika i budowa maszyn 5. Specjalność: Eksploatacja
System Zarządzania Treścią
System Zarządzania Treścią Dawno, dawno temu, w latach 90-tych XX wieku publikowanie w Internecie nie było proste. Wymagało znajomości HTMLa do stworzenia strony, FTP do wysłania zawartości na serwer i
INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.
PLAN STUDIÓ NIESTACJONARNYCH INŻYNIERSKICH 1-go STOPNIA 2018-2022 STUDIA ROZPOCZYNAJĄCE SIĘ ROKU AKADEMICKIM 2018/19 Semestr I stęp do matematyki 20 20 z oc. 3 Podstawy programowania* 15 30 45 z oc. /E
Programowanie obiektowe
Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha
Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Tomasz Kapelak Nr albumu: 187404 Praca magisterska na kierunku Informatyka
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku
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
SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017
Załącznik nr 4 do Uchwały Senatu nr 430/01/2015 SYLABUS DOTYCZY CYKLU KSZTAŁCENIA 2014-2018 realizacja w roku akademickim 2016/2017 1.1. PODSTAWOWE INFORMACJE O PRZEDMIOCIE/MODULE Nazwa przedmiotu/ modułu
3.1. Na dobry początek
Klasa I 3.1. Na dobry początek Regulamin pracowni i przepisy BHP podczas pracy przy komputerze Wykorzystanie komputera we współczesnym świecie Zna regulamin pracowni i przestrzega go. Potrafi poprawnie
SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017
Załącznik nr 4 do Uchwały Senatu nr 430/01/2015 SYLABUS DOTYCZY CYKLU KSZTAŁCENIA 2014-2018 realizacja w roku akademickim 2016/2017 1.1. PODSTAWOWE INFORMACJE O PRZEDMIOCIE/MODULE Nazwa przedmiotu/ modułu