Podstawy modelowania programów Kod przedmiotu

Podobne dokumenty
Techniki modelowania programów Kod przedmiotu

Aplikacje internetowe - opis przedmiotu

Język Java i technologie Web - opis przedmiotu

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Projektowanie aplikacji na platformie Android Kod przedmiotu

Programowanie obiektowe 1 - opis przedmiotu

Programowanie urządzeń mobilnych Kod przedmiotu

Bezpieczeństwo danych i elementy kryptografii - opis przedmiotu

Inżynieria oprogramowania - opis przedmiotu

Testowanie systemów informatycznych Kod przedmiotu

Hurtownie danych - opis przedmiotu

Architektura komputerów II - opis przedmiotu

Nowoczesne projektowanie aplikacji intrnetowych - opis przedmiotu

Technologie i aplikacje mobilne Kod przedmiotu

Projekt grupowy - opis przedmiotu

Sensoryka i pomiary przemysłowe Kod przedmiotu

Programowanie obiektowe 2 - opis przedmiotu

Komunikacja interpersonalna - opis przedmiotu

Administrowanie systemami informatycznymi Kod przedmiotu

Internet przedmiotów - opis przedmiotu

Aplikacje dla urządzń mobilnych Kod przedmiotu

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Sieci bezprzewodowe - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie przetworników pomiarowych Kod przedmiotu

Dynamika maszyn - opis przedmiotu

Praca z użytkownikiem informacji Kod przedmiotu

Aplikacje WWW i PHP - opis przedmiotu

Języki programowania II - opis przedmiotu

Projektowanie procesów technologicznych Kod przedmiotu

Elektroenergetyczna automatyka zabezpieczeniowa - opis przedmiotu

Rozwój zawodowy człowieka - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Zarządzanie projektami - opis przedmiotu

Inżynieria jakości - opis przedmiotu

Postępowanie dowodowe w prawie publicznym

Pakiety użytkowe - opis przedmiotu

Elektroniczne przyrządy pomiarowe Kod przedmiotu

Systemy zarządzania jakością Kod przedmiotu

Zarządzanie małym i średnim przedsiębiorstwem - opis przedmiotu

Egzamin / zaliczenie na ocenę*

Informatyczne podstawy projektowania Kod przedmiotu

Sztuka współczesna (wybieralny) Kod przedmiotu

Układy napędowe maszyn - opis przedmiotu

E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Technologiczne systemy transportu i magazynowania - opis przedmiotu

Systemy informatyczne w zarządzaniu przedsiębiorstwem - opis przedmiotu

Administracja szkolnej pracowni komputerowej - opis przedmiotu

Zarządzanie transportem miejskim Kod przedmiotu

Systemy wspomagania decyzji Kod przedmiotu

Integracja sensoryczna - opis przedmiotu

Logistyka dystrybucji - opis przedmiotu

Automatyka przemysłowa i sterowniki PLC Kod przedmiotu

Rzeczoznawca majątkowy - opis przedmiotu

Grafika inżynierska - opis przedmiotu

Urządzenia automatyki przemysłowej Kod przedmiotu

Fizyka - opis przedmiotu

Podstawy zarządzania - opis przedmiotu

Zarządzanie wartością - opis przedmiotu

Oprzyrządowanie technologiczne Kod przedmiotu

Systemy zdarzeniowe - opis przedmiotu

Fundusze strukturalne i system finansowania projektów Unii Europejskiej - opis przedmiotu

Prawo cywilne z umowami w administracji Kod przedmiotu

Projektowanie infrastruktury logistycznej Kod przedmiotu

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

Postępowanie sądowo-administracyjne Kod przedmiotu

Zasady i metody ograniczania zagrożeń w środowisku pracy - opis przedmiotu

Algorytmy i struktury danych - opis przedmiotu

Projektowanie, analiza i symulacje bioprocesów - opis przedmiotu

Grafika inżynierska i podstawy projektowania Kod przedmiotu

Prawo karne - opis przedmiotu

Maszyny i napęd elektryczny I Kod przedmiotu

Inzynieria Oprogramowania 2... nazwa przedmiotu SYLABUS A. Informacje ogólne. Wydział Ekonomiczno-Informatyczny w Wilnie

Automatyzacja wytwarzania - opis przedmiotu

Sieci komputerowe - opis przedmiotu

Projekt systemu informatycznego

Budowa, programowanie i eksploatacja obrabiarek CNC - opis przedmiotu

Podstawy ekonomii - opis przedmiotu

Organizacja produkcji budowlanej i kierowanie procesem inwestycyjnym - opis przedmiotu

Przedmiot wybieralny. Kod przedmiotu. Informacje ogólne. Nazwa przedmiotu Przedmiot wybieralny WB-BiolP-PW1-L-S14_pNadGenRJ8FP.

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

PRZEWODNIK PO PRZEDMIOCIE

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

Grafy i sieci w informatyce - opis przedmiotu

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

Systemy informatyczne w logistyce Kod przedmiotu

Konstrukcje budowlane i technologie Kod przedmiotu

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

Komunikacja społeczna - opis przedmiotu

Przedmiot do wyboru: Sztuka redagowania i moderowania tekstu - opis przedmiotu

Podstawy logiki i analizy ilościowej Kod przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Ekonomika projektowania i procesu inwestycyjnego - opis przedmiotu

Podstawy projektowania architektonicznego II

Przygotowanie do aplikacji notarialnej I Kod przedmiotu

Podstawy robotyki - opis przedmiotu

Pomiary wielkości nieelektrycznych Kod przedmiotu

Profilaktyka logopedyczna - opis przedmiotu

Zarządzanie strategiczne - opis przedmiotu

Transkrypt:

Podstawy modelowania programów - opis przedmiotu Informacje ogólne Nazwa przedmiotu Podstawy modelowania programów Kod przedmiotu 11.3-WI-INFP-PMP Wydział Kierunek Wydział Informatyki, Elektrotechniki i Automatyki Informatyka / Sieciowe systemy informatyczne Profil ogólnoakademicki Rodzaj studiów pierwszego stopnia z tyt. inżyniera Semestr rozpoczęcia semestr zimowy 2016/2017 Informacje o przedmiocie Semestr 5 Liczba punktów ECTS do zdobycia 6 Typ przedmiotu obieralny Język nauczania polski Sylabus opracował dr inż. Łukasz Hładowski

Formy zajęć Liczba godzin Liczba godzin Liczba godzin w Liczba godzin w Forma w semestrze w tygodniu semestrze tygodniu zaliczenia (stacjonarne) (stacjonarne) (niestacjonarne) (niestacjonarne) 30 2 18 1,2 Egzamin 30 2 18 1,2 Zaliczenie na ocenę 15 1 9,6 Zaliczenie na ocenę Cel przedmiotu - ukształtowanie podstawowych umiejętności w zakresie modelowania oprogramowania - zapoznanie studentów z praktycznym zastosowaniem modelowania programów dla prostych systemów informatycznych - zapoznanie studentów z prawidłowym sposobem praktycznej implementacji rozwiązania prostego problemu przy wykorzystaniu podstawowych wzorców owych Wymagania wstępne Programowanie obiektowe, Inżynieria oprogramowania Zakres tematyczny Zagadnienia wprowadzające. Tło i historia współczesnych technik modelowania. Zunifikowany proces cyklu życia aplikacji. Analiza i owanie systemowe. Paradygmat obiektowości. Modelowanie obiektowe i jego rola w owaniu systemów informatycznych. Procesy wytwarzania oprogramowania. Wstęp do notacji i diagramów Zunifikowanego Języka Modelowania (UML). Geneza i cele powstania UML. Zakres i struktura warstwowa UML. Modelowanie strukturalne. Podstawowe pojęcia i elementy obiektowości. Klasy, obiekty, abstrakcja, enkapsulacja, dziedziczenie, polimorfizm, komunikacja, relacje i powiązania między obiektami. Statyczne diagramy strukturalne: klas i obiektów. Modelowanie asocjacji między klasami. Agregacja, kompozycja, generalizacja, specjalizacja, zależności i

realizacje. Pakiety i podsystemy. Typy, interfejsy i klasy implementacji Diagramy implementacyjne: komponentów i wdrożenia. Wymagania i ich specyfikacja. Diagramy przypadków użycia. Analiza i związki między przypadkami użycia: zawieranie, rozszerzenie, grupowanie i uogólnienie. Modelowanie behawioralne. Diagramy sekwencji i kolaboracji. Role, komunikaty i bodźce. Interakcje i kolaboracje. Analiza stanów systemu. Diagramy stanów i aktywności. Przejścia przepływu. Decyzje. Współbieżność. Sygnały i komunikacja. Wzorce owe. Formułowanie problemów programistycznych. Przegląd najczęściej stosowanych wzorców konstrukcyjnych, strukturalnych i behawioralnych. Tworzenie i testowanie wzorców. Zagadnienia praktyczne. Analiza domeny. Praca nad przypadkami użycia. Ogólne spojrzenie na owanie, wdrażanie i testowanie. Przegląd wybranych narzędzi owania w UML-u. Modelowanie systemów wbudowanych. Metody kształcenia wykład: burza mózgów, dyskusja, zajęcia praktyczne, wykład konwencjonalny laboratorium: burza mózgów, praca z dokumentem źródłowym, dyskusja, praca w grupach, zajęcia praktyczne, wykład konwencjonalny : burza mózgów, praca z dokumentem źródłowym, dyskusja, praca w grupach, zajęcia praktyczne, wykład konwencjonalny Efekty kształcenia i metody weryfikacji osiągania efektów kształcenia Opis efektu Symbole Metody weryfikacji efektów Rozumie potrzebę wykonywania testów jednostkowych i potrafi dokonać ich implementacji dla prostych przypadków oraz umie wykorzystać podstawowe narzędzia programistyczne używane do takich testów.

Opis efektu Symbole Metody weryfikacji efektów Umie wybrać narzędzia wspomagające budowę oprogramowania. bieżąca kontrola na zajęciach Posługuje się językiem UML do opisu i formułowania problemów programistycznych. egzamin Potrafi zaimplementować proste wzorce owe w wybranym języku programowania. Zna wady i zalety wykorzystania wybranego wzorca oraz potrafi egzamin zaproponować rozwiązanie alternatywne Potrafi zaimplementować fragment prostego systemu w wybranym języku programowania przy wykorzystaniu wzorców owych i właściwych technik programowania zorientowanego obiektowo. Potrafi dostrzec i omówić wady i zalety zaproponowanego rozwiązania programistycznego na etapie jego modelowania w UML.

Opis efektu Symbole Metody weryfikacji efektów Potrafi dostrzec i omówić wady i zalety zaproponowanego rozwiązania programistycznego poprzez analizę kodu źródłowego. Potrafi dokonać refaktoryzacji prostego kodu. Zna, rozumie i stosuje podstawowe zasady programistyczne inżynierii oprogramowania. egzamin Warunki zaliczenia - warunkiem zaliczenia jest uzyskanie pozytywnej oceny z egzaminu przeprowadzonego w formie zaproponowanej przez prowadzącego. - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, przewidzianych do realizacji w ramach programu laboratorium. - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich zadań owych, przewidzianych do realizacji w ramach zajęć owych. Składowe oceny końcowej = wykład: 30% + laboratorium: 30% + : 40% Obciążenie pracą Obciążenie pracą Studia stacjonarne (w godz.) Studia niestacjonarne (w godz.) Godziny kontaktowe (udział w zajęciach; konsultacjach; egzaminie, itp.) 75 45

Samodzielna praca studenta (przygotowanie do: zajęć, kolokwium, 75 105 egzaminu; studiowanie literatury przygotowanie: pracy pisemnej, u, prezentacji, raportu, wystąpienia; itp.) Łącznie 150 150 Punkty ECTS Studia stacjonarne Studia niestacjonarne Zajęcia z udziałem nauczyciela akademickiego 3 2 Zajęcia bez udziału nauczyciela akademickiego 3 4 Łącznie 6 6 Literatura podstawowa 1. Martin R.C.: Czysty kod. Podręcznik dobrego programisty, Helion, Gliwice 2010 2. Beck K.: TDD. Sztuka tworzenia dobrego kodu, Helion, Gliwice 2014 3. Freeman E., Freeman E., Bates B., Sierra K.:Wzorce owe Rusz głową!, Helion, Gliwice 2010 4. Larman C.: UML i wzorce owe. Analiza i owanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III, Helion, Gliwice 2011 5. Cheesman J., Daniels J.: Komponenty w UML, WNT, Warszawa, 2004 Literatura uzupełniająca 1. Martin R.C., Martin M.: Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#, Helion 2008 2. Seidl, M., Scholz, M.: UML @ Classroom: An Introduction to Object-Oriented Modeling, Springer 2015 3. Way J.: Laravel Testing Decoded, Leanpub 2013 Uwagi Zmodyfikowane przez dr hab. inż. Krzysztof Patan, prof. UZ (ostatnia modyfikacja: 19-09-2016 17:09)