Projekt zespołowy 510-IS1-3PZ-23
Profil studiów: ogólnoakademicki
Forma studiów: stacjonarne
Rodzaj przedmiotu: obowiązkowy
Dziedzina i dyscyplina nauki: nauki ścisłe i przyrodnicze, informatyka
Rok studiów / semestr: 3 / 6
Wymagania wstępne (tzw. sekwencyjny system zajęć i egzaminów): brak
Przedmioty wprowadzające: Programowanie w środowiskach graficznych, Inżynieria oprogramowania 1, Inżynieria oprogramowania 2.
Projekt: 30
Metody dydaktyczne: Laboratorium, konsultacje, metoda problemowa, dyskusja, prezentacja zagadnień.. Przygotowanie dokumentacji i oprogramowanie zadanego problemu, praca w grupie w trybie projektu.
Punkty ECTS: 4
Bilans nakładu pracy studenta:
Udział w zajęciach:
- projekt 30h
Zapoznanie z literaturą: 10h,
Sprawozdania, raporty z zajęć, prace domowe: 20h
Zadania projektowe realizowane w domu: 55h
Przygotowanie do cyklicznych prezentacji wyników pracy: 15h
Udział w konsultacjach: 5 h
Wskaźniki ilościowe:
- nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela: 35h, 1,4 ECTS
- nakład pracy studenta, który nie wymaga bezpośredniego udziału nauczyciela: 100h, 4 ECTS
Rodzaj przedmiotu
Tryb prowadzenia przedmiotu
Wymagania (lista przedmiotów)
Założenia (opisowo)
Koordynatorzy przedmiotu
Efekty kształcenia
Efekty uczenia się w ramach realizacji przedmiotu:
Wiedza:
Ma podstawową wiedzę o cyklu życia systemów informatycznych - KP6_WG4, KP6_WG5, KP6_WG8, KP6_WG12
Zna podstawowe metody, techniki i narzędzia stosowane przy rozwiązywaniu prostych zadań informatycznych - KP6_WG4, KP6_WG5, KP6_WG8, KP6_WG12
Umiejętności:
Ma umiejętność projektowania prostych systemów informatycznych, potrafi stworzyć model prostego systemu - KP6_UW6, KP6_UW7, KP6_UW17
Potrafi zgodnie z zadaną specyfikacją - zaprojektować oraz zrealizować prosty system informatyczny, używając właściwych metod, technik i narzędzi - KP6_UW6, KP6_UW7, KP6_UW8, KP6_UW17
Potrafi wykonać prostą analizę sposobu funkcjonowania systemu informatycznego i ocenić istniejące rozwiązania informatyczne, przynajmniej w odniesieniu do ich cech funkcjonalnych - KP6_UW15, KP6_UW17
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 - KP6_UW8, KP6_UW15, KP6_UW11
Ma umiejętność przeprowadzania testów funkcjonalnych - KP6_UW15
Potrafi samodzielnie opracować rozwiązanie zadanego zadania informatycznego z pogranicza teorii i praktyki oraz przedstawić rozwiązanie i wnioski - KP6_UK3
Potrafi przygotować opracowanie zagadnień informatycznych w języku polskim oraz zaprezentować je - KP6_UK2
Potrafi pracować indywidualnie i w zespole informatyków przy kompleksowym rozwiązaniu zadanego problemu, w tym także potrafi zarządzać swoim czasem oraz podejmować zobowiązania i dotrzymywać terminów - KP6_UO1
Potrafi współpracować w grupie realizując wspólne projekty - KP6_UO2
Rozumie potrzebę podnoszenia swoich umiejętności i kwalifikacji, monitoruje rozwój technologii i narzędzi informatycznych - KP6_UU1
Kompetencje społeczne:
Wykazuje odpowiedzialną postawę niezbędną do podjęcia praktycznej aktywności w społeczeństwie informacyjnym - KP6_KO1
Kryteria oceniania
Ogólna forma zaliczenia: zaliczenie na ocenę
Literatura
Literatura podstawowa:
Jeff Cogswell, "Designing Highly Useable Software" (Tworzenie użytecznego oprogramowania;) , Sybex, San Francisco, USA, 2004.
James Cadle, Donald Yeates, Zarządzanie procesem tworzenia systemów informacyjnych; (Project Management for Information Systems), WNT, Warszawa 2004.
Len Bass, Paul Clements, Rick Kazman, Architektura oprogramowania w praktyce; Gliwice, Helion 2022.
Andrew Hunt, David Thomas, Pragmatyczny programista : od czeladnika do mistrza; Gliwice : Helion, 2021. ISBN: 9788328371392.
Jeff Sutherland, J.J. Sutherland, "Scrum w praktyce", PWN, Warszawa 2021.
Dokumentacja techniczna dotycząca systemów operacyjnych i środowisk programistycznych (np. Microsoft Windows. Dokumentacja dewelopera, The Linux Programming Interface lub oficjalną dokumentację konkretnego języka, jak The Java Language Specification).
Literatura uzupełniająca:
Literatura z zakresu środowisk programistycznych (np. C++, Java, C#, inne języki) oraz baz danych.
Stroustrup, B. (2018). Język C++. Kompendium wiedzy. Gliwice: Helion.
Bloch, J. (2018). Java. Efektywne programowanie. Gliwice: Helion.
Ken Schwaber, Jeff Sutherland, Andy Brandt, Rafał Markowicz, Scrum Guide z komentarzem, Code Sprinters, Kraków 2024 (wyd. 2).
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: