Uniwersytet Mikołaja Kopernika w Toruniu - Centralny punkt logowaniaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Inżynieria oprogramowania

Informacje ogólne

Kod przedmiotu: 1000-ZiIOP Kod Erasmus / ISCED: (brak danych) / (0613) Tworzenie i analiza oprogramowania i aplikacji
Nazwa przedmiotu: Inżynieria oprogramowania
Jednostka: Wydział Matematyki i Informatyki
Grupy: Informatyka, studia inżynierskie 1 stopnia, 2 rok, nst.
Punkty ECTS i inne: 6.00
Język prowadzenia: polski
Wymagania wstępne:

Podstawowa umiejętność programowania obiektowego, znajomość zasad użytkowania komputerów.

Całkowity nakład pracy studenta:

1. Godziny realizowane z udziałem nauczycieli – 36 godzin w tym

• wykład – 20 godzin;

• laboratorium – 16 godzin.

2. Czas potrzebny na pracę indywidualną studenta - 60 godzin, w tym

• 40 godzin na przygotowanie się do laboratorium

• 20 godzin na powtórzenie materiału z wykładu.

3. Czas potrzebny na przygotowanie się do zaliczenia:

• 30 godzin na przygotowanie prac domowych do zaliczenia laboratoriów

• 54 godzin na powtórzenie materiału do zaliczenia wykładu;

RAZEM: 180 godzin

6 punktów ECTS

Efekty uczenia się - wiedza:

Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie):


1. IO_W1. Ma uporządkowaną, podbudowaną teoretycznie wiedzę w zakresie języków i paradygmatów programowania (imperatywny, obiektowy, deklaratywny), szczegółowo zna metody projektowania i programowania obiektowego (kapsułkowania i ukrywania informacji, klasy i podklasy, dziedziczenie, polimorfizm, hierarchie klas) (K_W02, K_W10).

2. IO_W3. Ma wiedzę na temat projektowania (wzorce projektowe, architektura oprogramowania, analiza i projektowanie obiektowe), wykorzystania API, narzędzi i środowisk wytwarzania oprogramowania (narzędzia do analizy wymagań i modelowania, narzędzia do testowania, narzędzia do podglądu kodu, narzędzia do zarządzania konfiguracjami i wersjami oprogramowania), cyklu życia projektu informatycznego, specyfikacji oprogramowania, walidacji i weryfikacji, utrzymywania oprogramowania (refaktoryzacji), zna klasyczne i zwinne metodyki tworzenia oprogramowania (K_W11).


Efekty uczenia się - umiejętności:

Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie):


1. IO_U1. Potrafi pracować indywidualnie i w zespole informatyków, w tym także potrafi zarządzać swoim czasem oraz podejmować zobowiązania i dotrzymywać terminów, potrafi pracować w zespole zgodnie z klasycznymi i zwinnymi metodykami tworzenia oprogramowania (K_U03).

2. IO_U2. Potrafi porozumiewać się przy użyciu różnych technik w środowisku zawodowym i w innych środowiskach z wykorzystaniem narzędzi informatycznych (K_U04).

3. IO_U3. Potrafi stworzyć model obiektowy prostego systemu z wykorzystaniem języka UML (K_U16).

4. IO_U4. Ocenia przydatność różnych paradygmatów i związanych z nimi środowisk programistycznych do rozwiązywania różnego typu problemów (K_U21).

5. IO_U5. Projektuje oprogramowanie zgodnie z metodyką obiektową (K_U22).

6. IO_U6. Potrafi ocenić, na podstawowym poziomie, przydatność rutynowych metod i narzędzi informatycznych oraz wybrać i zastosować właściwą metodę i narzędzia do typowych zadań informatycznych (K_U23).

7. IO_U7. Potrafi wykonać prostą analizę sposobu funkcjonowania systemu informatycznego i ocenić istniejące rozwiązania informatyczne, przynajmniej w odniesieniu do ich cech funkcjonalnych (K_U25).

8. IO_U8. Tworzy, ocenia i realizuje plan testowania oprogramowania, zna narzędzia wspomagające te zadania (K_U26).

9. IO_U9. Ma umiejętność posługiwania się przynajmniej jednym z najbardziej popularnych systemów zarządzania wersjami (K_U27).

10. IO_U10. Posługuje się wzorcami projektowymi (IK_U28).

Efekty uczenia się - kompetencje społeczne:

Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie):


1. IO_K1. Nawiązuje i utrzymuje długotrwałą i efektywną współpracę z innymi, dąży do realizacji celów zespołu poprzez odpowiednie zaplanowanie i organizację pracy swojej i innych, motywuje współpracowników do zwiększenia wysiłku w celu osiągnięcia założonych celów (K_K01).

2. IO_K2. Skutecznie przekazuje innym swoje myśli w zrozumiały sposób, właściwie posługuje się terminologią fachową, potrafi nawiązać kontakt w obrębie swojej dziedziny i z osobą reprezentującą inną dziedzinę (K_K05).

3. IO_K3. Jest nastawiony na nieustanne zdobywanie nowej wiedzy, umiejętności i doświadczeń, rozumie potrzebę ciągłego doskonalenia się i podnoszenia kompetencji zawodowych (K_K06).


Metody dydaktyczne:

1. Wykład

2. Laboratorium


Skrócony opis:

Zapoznanie się z metodykami tworzenia oprogramowania. Tworzenie kompleksowych projektów systemów informatycznych, obejmujących między innymi specyfikację, dokumentację i testowanie. Używanie wzorców projektowych.

Pełny opis:

Wykład.

1. Wprowadzenie i przedstawienie podstawowych koncepcji.

2. Systemy kontroli wersji.

3. Klasyczne i zwinne metodyki tworzenia oprogramowania.

4. Specyfikacja wymagań.

5. Język UML.

6. Dokumentacja.

7. Testowanie oprogramowania.

8. Wzorce projektowe.

Laboratorium.

1. Zarządzanie projektem z wykorzystaniem systemu GIT.

2. Praca z narzędziami wspierającymi zwinne metodyki tworzenia oprogramowania.

3. Testowanie oprogramowania.

4. Implementacja wzorców projektowych.

5. Rysowanie diagramów UML.

Literatura:

Literatura podstawowa:

1. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, Helion, 2010

2. https://git-scm.com/book/pl/v1/Pierwsze-kroki

3. A. Jaszkiewicz, Inżynieria oprogramowania, Helion, Gliwice 1997.

4. M. Krzemiński, Agile: szybciej, łatwiej, dokładniej, Helion, Gliwice, 2014.

5. https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Polish.pdf

Literatura uzupełniająca:

1. M. Bays, Metodyka wprowadzania oprogramowania na rynek, WNT, Warszawa 2001.

2. G. Booch, J. Rumbaugh, I. Jacobson, UML Przewodnik użytkownika wyd. 3, WNT, Warszawa 2002.

3. Eric Freeman, Kathy Sierra, Bert Bates, Elisabeth Robson, Head First Design Patterns, 2004

4. R. V. Binder, Testowanie systemów obiektowych. Modele, wzorce i narzędzia, WNT, Warszawa 2003.

Metody i kryteria oceniania:

Zaliczenie laboratorium odbywa się na podstawie zadań rozwiązywanych przez studentów w ciągu semestru.

Ocena z zaliczenia wykładu ustalana jest przez koordynatora przedmiotu na podstawie wyniku osiągowego przez studenta podczas pisemnego egzaminu (pod warunkiem zaliczenia laboratoriów).

Praktyki zawodowe:

Nie dotyczy.

Zajęcia w cyklu "Rok akademicki 2018/19" (zakończony)

Okres: 2018-10-01 - 2019-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 16 godzin, 20 miejsc więcej informacji
Wykład, 20 godzin, 100 miejsc więcej informacji
Koordynatorzy: Anna Gogolińska
Prowadzący grup: Anna Gogolińska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "Rok akademicki 2019/20" (zakończony)

Okres: 2019-10-01 - 2020-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 16 godzin, 16 miejsc więcej informacji
Wykład, 20 godzin, 100 miejsc więcej informacji
Koordynatorzy: Anna Gogolińska
Prowadzący grup: Anna Gogolińska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "Rok akademicki 2020/21" (zakończony)

Okres: 2020-10-01 - 2021-09-20
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 16 godzin, 20 miejsc więcej informacji
Wykład, 20 godzin, 60 miejsc więcej informacji
Koordynatorzy: Anna Gogolińska
Prowadzący grup: Anna Gogolińska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2021/22" (jeszcze nie rozpoczęty)

Okres: 2022-02-21 - 2022-09-30

Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 16 godzin, 20 miejsc więcej informacji
Wykład, 20 godzin, 60 miejsc więcej informacji
Koordynatorzy: Anna Gogolińska
Prowadzący grup: Anna Gogolińska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie
Laboratorium - Zaliczenie na ocenę
Wykład - Zaliczenie
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.