Nazwa modułu: Współczesne modele oprogramowania Rok akademicki: 2012/2013 Kod: MEI-2-206-ET-s Punkty ECTS: 4 Wydział: Inżynierii Metali i Informatyki Przemysłowej Kierunek: Edukacja Techniczno Informatyczna Specjalność: Edukacja techniczna Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne Język wykładowy: Polski Profil kształcenia: Ogólnoakademicki (A) Semestr: 2 Strona www: http://tempus.metal.agh.edu.pl/~opal/wmo/ Osoba odpowiedzialna: dr inż. Regulski Krzysztof (regulski@agh.edu.pl) Osoby prowadzące: dr inż. Opaliński Andrzej (andrzej.opalinski@agh.edu.pl) Opis efektów kształcenia dla modułu zajęć Kod EKM Student, który zaliczył moduł zajęć wie/umie/potrafi Powiązania z EKK Sposób weryfikacji efektów kształcenia (forma zaliczeń) Wiedza M_W001 ma rozszerzoną i pogłębioną wiedzę z zakresu modeli oprogramowania, ich przykładów oraz sposobów zastosowań, aspektów prawnych ich rozpowszechniania i dystrybucji EI2A_W04, EI2A_W06, EI2A_W07 M_W002 ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu form i modeli oprogramowania, ich architektur sprzętowych i programowych M_W003 ma wiedzę o trendach rozwojowych i najistotniejszych nowych osiągnięciach z zakresu modeli oprogramowania, systemów operacyjnych i komputerowych M_W004 ma wiedze związaną z historią i rozwojem różnych modeli oprogramowania pod kątem ich licencji oraz sposobów dystrybucji i dostępu do kodu źródłowego Umiejętności 1 / 5
M_U001 potrafi pozyskiwać informacje z literatury, baz danych oraz innych właściwie dobranych źródeł, także w języku angielskim lub innym języku obcym uznawanym za język komunikacji międzynarodowej w zakresie modeli oprogramowania i architektur komputerowych z tym związanych. potrafi integrować uzyskane informacje, dokonywać ich interpretacji i krytycznej oceny, a także wyciągać wnioski oraz formułować i wyczerpująco uzasadniać opinie EI2A_U01, EI2A_U02, EI2A_U03, EI2A_U06, EI2A_U11 M_U002 potrafi przygotować podstawowe rozwiązania aktualnie dostępne na rynku, z zakresu systemów zarządzania treścią. Posiada umiejętność ich administracji i zarządzania oraz opisać sposoby ich konfiguracji na serwerach lokalnych i zewnętrznych. EI2A_U01, EI2A_U02, EI2A_U03, EI2A_U11 M_U003 potrafi określić kierunki dalszego uczenia się i zrealizować proces samokształcenia EI2A_U03, EI2A_U04 Matryca efektów kształcenia w odniesieniu do form zajęć Kod EKM Student, który zaliczył moduł zajęć wie/umie/potrafi Forma zajęć Wykład audytoryjne laboratoryjne projektowe Konwersatori um seminaryjne praktyczne terenowe warsztatowe Inne E-learning Wiedza M_W001 M_W002 ma rozszerzoną i pogłębioną wiedzę z zakresu modeli oprogramowania, ich przykładów oraz sposobów zastosowań, aspektów prawnych ich rozpowszechniania i dystrybucji ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu form i modeli oprogramowania, ich architektur sprzętowych i programowych 2 / 5
M_W003 M_W004 Umiejętności M_U001 M_U002 M_U003 ma wiedzę o trendach rozwojowych i najistotniejszych nowych osiągnięciach z zakresu modeli oprogramowania, systemów operacyjnych i komputerowych ma wiedze związaną z historią i rozwojem różnych modeli oprogramowania pod kątem ich licencji oraz sposobów dystrybucji i dostępu do kodu źródłowego potrafi pozyskiwać informacje z literatury, baz danych oraz innych właściwie dobranych źródeł, także w języku angielskim lub innym języku obcym uznawanym za język komunikacji międzynarodowej w zakresie modeli oprogramowania i architektur komputerowych z tym związanych. potrafi integrować uzyskane informacje, dokonywać ich interpretacji i krytycznej oceny, a także wyciągać wnioski oraz formułować i wyczerpująco uzasadniać opinie potrafi przygotować podstawowe rozwiązania aktualnie dostępne na rynku, z zakresu systemów zarządzania treścią. Posiada umiejętność ich administracji i zarządzania oraz opisać sposoby ich konfiguracji na serwerach lokalnych i zewnętrznych. potrafi określić kierunki dalszego uczenia się i zrealizować proces samokształcenia Treść modułu zajęć (program wykładów i pozostałych zajęć) Wykład Program wykładów: 1. Rys historyczny w tematyce tworzenia oprogramowania. Omówienie aktualnego rynku producentów oprogramowania. 2. Oprogramowanie pod kątem praw autorskich i licencji oprogramowania. 3. Architektury systemów informatycznych: klient-serwer, czarna-skrzynka, centralna baza danych, przetwarzanie rozproszone, sterowanie oparte na zdarzeniach, systemy peer-to-peer, plugins, komponenty programowe, oparte o usługi, architektury 3 / 5
warstwowe. 4. Podejście sprzętowe do realizacji poszczególnych modeli oprogramowania. 5. Współczesne techniki tworzenia oprogramowania inżynieria oprogramowania, modelowanie (UML). 6. Systemy współbieżne, wielodostępowe, terminalowe. 7. Oprogramowanie dedykowane, przenosne, środowiska uruchomieniowe (.NET, JRE). 8. Emulatory, maszyny wirtualne. Systemy zarzadzania treścią, zarządzania bazami danych. 9. Systemy agentowe, rozproszone, sieciowe. 10. Systemy czasu rzeczywistego,systemy kontroli procesów i sterowania. 11. Aplikacje internetowe, przeglądarki, portale, systemy rezerwacji, e-usługi. 12. Systemy zarządzania oknami, systemy przetwarzania tekstu, arkusze kalkulacyjne. 13. Systemy ekspertowe, dowodzenia twierdzeń. 14. Symulatory (naukowe, społeczne, zagrożeń, maszyn) 15. Aplikacje przetwarzania mediów (grafika, dźwięk, video, animacje) laboratoryjne Program laboratoriów: - Zapoznanie z dostępnymi środowiskami CMS i ich charakterystykami. - Projekt własnego systemu CMS. - Organizacja i konfiguracja hostingu dla systemu. - Instalcja serwisu - Praktyczne zapoznanie z serwisem - Adaptacja serwisu na potrzeby projektu - Uzupełnianie serwisu treścią - Dokumentacja serwisu - Prezentacja systemu Sposób obliczania oceny końcowej Ocena końcowa (OK) to średnia ważona: Ocena z ćwiczeń laboratoryjnych (OL) + ocena z egzaminu (OW) OK = 0,6 OE + 0,4 OL Nieobecności na laboratoriach mogą obniżyć ocenę z laboratoriów. Wymagania wstępne i dodatkowe Nie podano wymagań wstępnych lub dodatkowych. Zalecana literatura i pomoce naukowe 1. Adamczewski Piotr Zintegrowane systemy informatyczne w praktyce wydawca: MIKOM 2. Linda Null, Julia Lobur Struktura organizacyjna i architektura systemów komputerowych SBN: 83-7361-430-3 3. Schneider Geri, Winters Jason P Stosowanie przypadków użycia Wydawnictwo WNT 4. Sommerville Ian Inżynieria Oprogramowania Wydawnictwo Helion 5. Jesse Liberty, Dan Hurwitz ASP.NET. Programowanie 6. Douglas J. Reilly Designing Microsoft ASP.NET Applications 7. Antoni Niederliński Regułowe systemy ekspertowe 8. Owoc M Elementy Systemów Ekspertowych cz. 1 9. K. Sacha Systemy czasu rzeczywistego Oficyna Wydawnicza Politechniki Warszawskiej 10. V. S. Subrahmanian, Piero Bonatti, Jürgen Dix, Thomas Eiter, Sarit Kraus, Fatma Ozcan, Robert Ross Heterogeneous Agent Systems 11. Paul Barham, Boris Dragovic Xen and the Art of Virtualization, et al. 12. Tanenbaum Andrew S., Steen Maarten Systemy rozproszone. Zasady i paradygmaty 4 / 5
13. Coulouris George, Dollimore Jean, Kindberg Tim Tłu Systemy rozproszone. Podstawy i projektowanie Publikacje naukowe osób prowadzących zajęcia związane z tematyką modułu Nie podano dodatkowych publikacji Informacje dodatkowe Brak Nakład pracy studenta (bilans punktów ECTS) Forma aktywności studenta lub kolokwium zaliczeniowe Udział w wykładach Udział w ćwiczeniach laboratoryjnych Samodzielne studiowanie tematyki zajęć Przygotowanie do zajęć Przygotowanie sprawozdania, pracy pisemnej, prezentacji, itp. Sumaryczne obciążenie pracą studenta Punkty ECTS za moduł Obciążenie studenta 2 godz 30 godz 30 godz 20 godz 20 godz 8 godz 110 godz 4 ECTS 5 / 5