Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałAleš Walasek Został zmieniony 10 lat temu
1
Co jeszcze mógłby wymyślić Einstein gdyby znał Aplety Javy VIII Dolnośląski Festiwal Nauki 16-23 IX 2005
2
Java Java to zorientowany obiektowo język programowania Sun Microsystems. Java zwiększa interaktywność stron WWW. Użytkownicy mogą oddziaływać na zawartość stron WWW za pomocą myszki, klawiatury oraz przycisków i pól tekstowych. Java potrafi wzbogacić multimedialną zawartość stron WWW oferując płynne animacje, grafikę, dźwięk i wideo Wszystkie te udogodnienia są możliwe dzięki krótkim programom, które nazywane są apletami. Aplety są zawarte w stronach WWW. Aplety są ładowane poprzez sieć do komputera użytkownika i tam wykonywane.
3
Albert Einstein Tegoroczna, VIII edycja DFN na Politechnice Wrocławskiej odbywa się w Międzynarodowym Roku Fizyki – nauki określanej często mianem królowej nauk technicznych. Sto lat temu Albert Einstein opublikował w Annalen der Physik pięć prac, które zmieniły oblicze fizyki. Dotyczyły one –szczególnej teorii względności, –zjawiska fotoelektrycznego, –ruchów Browna, –rozmiarów liniowych cząsteczek. W tym roku przypada dziewięćdziesiąta rocznica powstania ogólnej teorii względności oraz pięćdziesiąta rocznica śmierci Alberta Einsteina. Albert Einstein 14.03.1879 18.05.1955
4
Gdzie jesteśmy? Politechnika Wrocławska Rektor Prof. dr hab. inż. Tadeusz Luty Wydział Elektroniki Dziekan Prof. dr hab. inż. Andrzej Kasprzak Kierunek Elektronika i Telekomunikacja Opiekun Kierunku Prof. dr hab. inż. Tadeusz Więckowski Instytut Informatyki, Automatyki i Robotyki Dyrektor Instytutu Prof. dr hab. inż. Czesław Smutnicki Zastosowanie Komputerów w Technice EZI Opiekun Specjalności Prof. dr hab. inż. Włodzimierz Greblicki Doradca Dziekana ds. Toku Studiów Dr inż. Jerzy Kotowski Zakład Sterowania i Optymalizacji Kierownik Zakładu Prof. dr hab. inż. Włodzimierz Greblicki
5
Koła Naukowe Studentów KNS EZI –Opiekun: dr inż. Jerzy Kotowski –Członkowie Koła: Emil Biegański, IV rok EZI Błażej Józefiak, IV rok EZI Radosław Kaczyński, IV rok EZI Wojciech Wyzga, V rok EiT, SKR (Systemy Komunikacji Ruchowej) KNS Horyzont –Opiekunowie Koła: Prof. dr hab. inż. Czesław Smutnicki dr inż. Jerzy Kotowski –Członkowie Koła: Sławomir Kluczewski, IV rok Informatyka, ISI Damian Majchrzak, V rok EZI Bartłomiej Stefanek, IV rok, ISI (Inżynieria Systemów Informatycznych)
6
Charakterystyka specjalności Zastosowania Inżynierii Komputerowej w Technice - EZI Absolwenci specjalności EZI uzyskują szeroką wiedzę z zakresu wykorzystania metod i środków informatyki, w tym techniki mikroprocesorowej. Nabywają umiejętności –Posługiwania się technikami informatycznymi w pracach inżynierskich, –Tworzenia i wykorzystywania oprogramowania dla komputerów i systemów komputerowych, –Wykorzystywania technik komputerowych dla analizy, projektowania, sterowania, optymalizacji i symulacji systemów (produkcji, sterowania, zarządzania), –Projektowania i eksploatacji urządzeń wykorzystujących technikę mikroprocesorową.
7
Charakterystyka specjalności Zastosowania Inżynierii Komputerowej w Technice – EZI c.d. Program kształcenia obejmuje analizę inżynierską, w tym –metody i techniki analizy oraz modelowanie złożonych procesów produkcji, zarządzania, sterowania, –zastosowania badań operacyjnych, –tworzenie modeli na podstawie danych empirycznych, –akwizycję i analizę danych, –bazy danych, –metody numeryczne, –technikę przesyłania informacji w sieciach komputerowych, –projektowanie i uruchamianie specjalizowanych urządzeń mikroprocesorowych.
8
Charakterystyka specjalności Zastosowania Inżynierii Komputerowej w Technice – EZI c.d. Dzięki szerokiej wiedzy praktycznej i teoretycznej absolwenci są przygotowani do pracy w zakresie wykorzystywania systemów sieci komputerowych w przedsiębiorstwach, w tym w działach produkcyjnych, zarządzania, zbierania i przetwarzania informacji. Są również przygotowani do pracy w mniejszych firmach, w tym także usługowych, o szerokim zakresie działalności, np. udzielania konsultacji, opracowywania jednostkowych systemów komputerowych wraz z oprogramowaniem, projektowania, konstrukcji i eksploatacji specjalizowanych urządzeń mikroprocesorowych.
9
Zastosowania Inżynierii Komputerowej w Technice – EZI Przykładowe tematy prac dyplomowych Przetwarzanie sygnałów EKG na stanowisku komputerowym lekarza specjalisty Modelowanie kształtu i ruchu animowanych postaci Algorytm sterowania pracą sieci wodociągowej z zanieczyszczeniami Funkcjonowanie i konfiguracja warstwy sieciowej w systemach Unix – system symulacji sieci komputerowej Sieci neuronowe w modelowaniu fraktalnych obiektów Metody redukcji wymiaru w rozpoznawaniu obrazów Optymalizacja rozmieszczenia elementów elektronicznych w pakiecie Kompresja falkowa filmów Instytutowa baza danych pracowników wyższej uczelni Heurystyczne metody poprawiania rozwiązań konstrukcyjnych w zadaniach optymalizacji rozkroju surowca
10
Wyniki XX Ogólnopolskiego Konkursu na najlepsze prace magisterskie z informatyki, zorganizowanego w 2003 roku przez Polskie Towarzystwo Informatyczne Rozstrzygnięto XX Ogólnopolski Konkurs PTI (…). Do konkursu zgłoszono 37 prac, wykonanych w roku akademickim 2002/2003 w czternastu krajowych wyższych uczelniach: w AGH (5), w Politechnice Gdańskiej (2), (…) w Politechnice Wrocławskiej (9) (…). Na posiedzeniu w dniu 22 grudnia 2003 we Wrocławiu Komisja Konkursowa w składzie: (…) uwzględniając opinie recenzentów prac konkursowych, po dyskusji ustaliła następujące rozstrzygnięcie konkursu: …………………………… Drugą nagrodę, w wysokości 1,600 zł otrzymał mgr inż. Bartosz Jabłoński, za pracę pt. Metody porównywania generatorów animowanych postaci ludzkich, wykonaną w Politechnice Wrocławskiej (Wydział Elektroniki, Instytut Cybernetyki Technicznej, promotor: dr inż. Ryszard Klempous) Zastosowania Inżynierii Komputerowej w Technice – EZI Przykładowy sukces
11
diuna.ict.pwr.wroc.pl www.eka.pwr.wroc.pl www.pwr.wroc.pl www.festiwal.wroc.pl dr inż. Jerzy Kotowski –Janiszewskiego 11/17, 219 C-3 –(+48 71) 320 3852 –jerzy.kotowski@pwr.wroc.pl Kontakt
12
Co jeszcze mógłby wymyślić Einstein gdyby znał Applety Javy Plan spotkania Jerzy Kotowski –Wprowadzenie, Idea podejścia obiektowego Emil Biegański, Radosław Kaczyński –Podstawy języka Java Błażej Józefiak –Aplety Javy, Programowanie w języku Java Sławomir Kluczewski, Bartłomiej Stefanek –Prezentacja KNS Horyzont Damian Majchrzak –Prezentacja pracy dyplomowej – Motion Capture
13
Generacje języków programowania W ciągu ponad 50 lat rozwoju języków programowania powstały ich cztery generacje. Dla programów napisanych w językach pierwszej generacji (FORTRAN 1, COBOL) charakterystyczny jest wspólny obszar danych globalnych, do którego odwołują się podprogramy. W językach pierwszej generacji podczas tworzenia oprogramowania możliwe było oddzielenie od siebie różnych danych, ale było to oddzielenie logiczne, a nie programowe. Cała struktura danych była widoczna dla wszystkich podprogramów, dlatego błąd w jednym z nich mógł mieć katastrofalny wpływ na cały program. Przy modyfikacji dużego systemu zasadniczą trudnością było utrzymanie spójności oprogramowania, które cechowało się wieloma powiązaniami pomiędzy podprogramami i skomplikowanym przekazywaniem sterowania.
14
Języki drugiej generacji Podstawami rozwoju drugiej generacji języków byłą taka modyfikacja podprogramów, by mogły one przekazywać między sobą parametry, być zagnieżdżane i mieć zróżnicowany zakres widoczności deklaracji stałych i zmiennych. Dzięki mechanizmowi przekazywania parametrów podprogramy stały się procedurami. Wymienione własności języków drugiej generacji spowodowały powstanie strukturalnych metod projektowania oprogramowania.
15
Języki trzeciej generacji Charakterystyczną cechą języków trzeciej generacji była modułowość. Moduł grupował dane i podprogramy mające ze sobą związek logiczny. Wyodrębnienie modułów w procesie dekompozycji funkcjonalnej pozwalało na rozdzielenie pracy pomiędzy samodzielnych programistów. Technologia ta umożliwiła utworzenie większych zespołów projektowych i powstanie bardziej złożonego oprogramowania.
16
Języki czwartej generacji 4GL Języki czwartej generacji, zwane językami obiektowymi (np. C++), zmieniają podejście do zagadnienia struktur danych. Języki obiektowe rozszerzają pojęcie struktury danych o nowy element zwany obiektem (dokładniej typem obiektowym). Typ obiektowy zawiera zarówno dane, jak i algorytmy posługujące się tymi danymi. Algorytmy te są często zapisywane w postaci funkcji i procedur, które łącznie określane są jako metody obiektu (funkcje składowe). Obiekt, jako pojedynczy element programu, może być przypisywany i stosowany jak każdy inny typ danych. W językach obiektowych moduły zawierają kolekcje obiektów, a nie podprogramów jak to miało miejsce w językach starszych generacji. Struktura programów napisanych przy wykorzystaniu języków obiektowych jest podobna do grafu. Fakt ten zmienia w sposób zasadniczy reguły analizy i projektowania oprogramowania.
17
Programowanie obiektowe Programowanie obiektowe jest metodą tworzenia oprogramowania, w której programy są organizowane jako kolekcje obiektów. Java jest językiem programowania obiektowego.
18
Podejście obiektowe Object Oriented Approach - OOA Podejście obiektowe modeluje sposób w jaki ludzie rozumieją i przetwarzają rzeczywistość. Przy pomocy tego podejścia ludzie tworzą coś dla ludzi. Zasadnicza część podstaw teoretycznych podejścia obiektowego składa się z idei dotyczących podstaw ludzkiego myślenia. Korzeni podejścia obiektowego należy szukać w psychologii i w naukach do niej pokrewnych. Modelowanie sposobu w jaki ludzie rozumieją i przetwarzają rzeczywistość wymaga zrozumienia: –czym są przyswajane przez ludzi pojęcia –dlaczego są istotne –jak ich używamy i jak je przekazujemy.
19
Dokumentowanie pojęć Jeżeli posiedliśmy jakieś pojęcie, to oznacza, że możemy się im posługiwać. Formalizacja dowolnego pojęcia wymaga utworzenia testu do jego identyfikacji. Intensja - pełna definicja pojęcia i testu, czy pojęcie odnosi się do badanego obiektu czy nie. Ekstensja - zbiór wszystkich obiektów do których stosuje się dane pojęcie. Trójka pojęciowa: symboliczna reprezentacja + intensja + ekstensja.
20
Trójka pojęciowa Obiekt jest to egzemplarz pojęcia. Instrument muzyczny jest to dowolne urządzenie zdolne do wydawania melodyjnych i harmonijnych dźwięków. Fortepian jest instrumentem muzycznym. Symbol pojęcia Intensja Definicja Pomysł Wytłumaczenie pojęcia Ekstensja Zbiór egzemplarzy
21
Zastosowania podejścia obiektowego Zarządzanie projektami –Metoda Martina –PRINCE –LFA –Prezentacja zamierzeń – składanie wniosków Relacyjne bazy danych –OMG, UML Projektowanie oprogramowania –Praca zespołowa –CASE Computer Aided Software Engineering
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.