Nazwa modułu: Pracownia projektowa 1 Rok akademicki: 2017/2018 Kod: IIN-1-603-s Punkty ECTS: 2 Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Informatyka Specjalność: Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne Język wykładowy: Polski Profil kształcenia: Ogólnoakademicki (A) Semestr: 6 Strona www: https://lab.iisg.agh.edu.pl/trac/pp Osoba odpowiedzialna: Dajda Jacek (dajda@agh.edu.pl) Osoby prowadzące: Dajda Jacek (dajda@agh.edu.pl) dr hab. inż. Dreżewski Rafał (drezew@agh.edu.pl) dr hab. inż. Kisiel-Dorohinicki Marek (doroh@agh.edu.pl) Szydło Tomasz (tomasz.szydlo@agh.edu.pl) Dębski Roman (rdebski@agh.edu.pl) Piętak Kamil (kpietak@agh.edu.pl) Krótka charakterystyka modułu Celem przedmiotu jest realizacja przedsięwzięcia projektowego w postaci pracy inżynierskiej przez zespół studentów począwszy od analizy wymagań, a skończywszy na realizacji prototypowego rozwiązania. 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 wiedzę na temat poszczególnych etapów procesu wytwarzania oprogramowania. IN1A_W06 Projekt M_W002 Ma wiedzę na temat wybranych narzędzi i technik stosowanych przez współczesne zespoły programistyczne w zakresie planowania, analizy wymagań. IN1A_W06 Umiejętności 1 / 5
M_U001 Potrafi pozyskać niezbędne informacje (od opiekuna pracy, z dostępnych materiałów i od ew. ekspertów) oraz dokonać analizy i walidacji wymagań realizowanego systemu informatycznego IN1A_U05, IN1A_U10, IN1A_U17, IN1A_U01, IN1A_U02, IN1A_U04 M_U002 Potrafi opracować i zrealizować długo- i krótkoterminowy plan pracy zespołu adekwatnie do identyfikowanych na bieżąco wymagań i zagrożeń IN1A_U12, IN1A_U06 M_U003 Potrafi zaprojektować i zaimplementować system informatyczny zgodnie ze zidentyfikowanymi wymaganiami, przy użyciu adekwatnych technik i narzędzi, dostarczając produkt w pełni funkcjonalny dla użytkownika końcowego IN1A_U12, IN1A_U09, IN1A_U14, IN1A_U07, IN1A_U08, IN1A_U11, IN1A_U13 M_U004 Potrafi udokumentować i zaprezentować wyniki prac koncepcyjnych, projektowych i implementacyjnych, ze szczególnym uwzględnieniem informacji potrzebnych w dalszym rozwijaniu i utrzymywaniu produktu w okresie eksploatacji IN1A_U03 Kompetencje społeczne M_K001 Potrafi wspólnie planować i pracować w zespole tworzącym oprogramowanie, adekwatnie do odgrywanej roli IN1A_K03, IN1A_K04 Zaangażowanie w pracę zespołu M_K002 Potrafi wykazać inicjatywę i podjąć dialog w rozwiązaniu problemu, z uwzględnieniem czynników natury pozatechnicznej IN1A_K05, IN1A_K01 Udział w dyskusji 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 wiedzę na temat poszczególnych etapów procesu wytwarzania oprogramowania. Ma wiedzę na temat wybranych narzędzi i technik stosowanych przez współczesne zespoły programistyczne w zakresie planowania, analizy wymagań. 2 / 5
Umiejętności M_U001 M_U002 M_U003 M_U004 Potrafi pozyskać niezbędne informacje (od opiekuna pracy, z dostępnych materiałów i od ew. ekspertów) oraz dokonać analizy i walidacji wymagań realizowanego systemu informatycznego Potrafi opracować i zrealizować długo- i krótkoterminowy plan pracy zespołu adekwatnie do identyfikowanych na bieżąco wymagań i zagrożeń Potrafi zaprojektować i zaimplementować system informatyczny zgodnie ze zidentyfikowanymi wymaganiami, przy użyciu adekwatnych technik i narzędzi, dostarczając produkt w pełni funkcjonalny dla użytkownika końcowego Potrafi udokumentować i zaprezentować wyniki prac koncepcyjnych, projektowych i implementacyjnych, ze szczególnym uwzględnieniem informacji potrzebnych w dalszym rozwijaniu i utrzymywaniu produktu w okresie eksploatacji Kompetencje społeczne M_K001 M_K002 Potrafi wspólnie planować i pracować w zespole tworzącym oprogramowanie, adekwatnie do odgrywanej roli Potrafi wykazać inicjatywę i podjąć dialog w rozwiązaniu problemu, z uwzględnieniem czynników natury pozatechnicznej Treść modułu zajęć (program wykładów i pozostałych zajęć) laboratoryjne zorientowane są na realizację kolejnych faz procesu wytwarzania oprogramowania w zespole projektowym, zgodnie z wybraną metodyką, adekwatnie do wymagań pozyskiwanych od opiekuna projektu inżynierskiego i przez niego weryfikowanych. Istotnym elementem pracy jest konieczność oszacowania możliwości zespołu i uzgodnienie z opiekunem adekwatnego zakresu wymagań w stosunku do planowanego produktu oraz dokumentacji realizowanych zadań i powstających w nich koncepcji, prototypów, a w końcu składowych produktu końcowego. Rolą 3 / 5
prowadzącego zajęcia jest wskazywanie możliwości i weryfikowanie efektów przede wszystkim w zakresie zarządzania projektem i raportowania uzyskiwanych wyników, ale również w miarę możliwości w dziedzinie problemu i aspektach technologicznych realizacji produktu. Sposób obliczania oceny końcowej Aby uzyskać pozytywną ocenę końcową niezbędne jest uzyskanie pozytywnej oceny z zaliczenia ocena końcowa jest taka jak ocena z zaliczenia. Obecność na zajęciach jest obowiązkowa. Studenci, którzy nie uczestniczyli w swoich zajęciach mają możliwość odrobienia zajęć w innych terminach. Oceniane są poszczególne fazy procesu wytwarzania pod kątem: realizacja zadań, postępy i przebieg prac (dok. procesowa) panowanie nad projektem, świadomość celów i podejmowane decyzje (dok. procesowa) bieżące planowanie, podział prac (dok. procesowa) obecności na spotkaniach, regularność prac, zaangażowanie prezentacje prowadzenie minutek ze spotkań komunikacja z klientem, raporty statusowe po każdym etapie jakość i kompletność dokumentacji projektowej technicznej Ocena końcowa obliczana jest zgodnie z regulaminem studiów na podstawie średniej z ocen za poszczególne fazy. Wymagania wstępne i dodatkowe Umiejętność programowania w języku programistycznym adekwatnym do tematu projektu inżynierskiego. Zalecana literatura i pomoce naukowe Literatura obowiązkowa Sacha K.: Inżynieria oprogramowania, Wydawnictwo Naukowe PWN, 2010 Ken Schwaber, Agile Project Management with Scrum (Developer Best Practices), Microsoft Press; 1 edition (February 11, 2004) Beck K.: extreme Programming explained. Embrace Change. Addison-Wesley Professional, Warszawa 1999 Fowler M. i współaut.: Refactoring: Improving the Design of Existing Code, Addison Wesley Professional 1999 Literatura uzupełniająca Martin R.: Agile Software Development, Principles, Patterns and Practices. Prentice Hall, 2006 McConnell S. Rapid Development. Microsoft Press 1996 Literatura techniczna Adekwatna do tematu projektu inżynierskiego i zastosowanych technologii. Publikacje naukowe osób prowadzących zajęcia związane z tematyką modułu Individual lecturers take care of students pursuing specific subjects and their work is supported by appropriate author s publications, in a theme consistent with the interests of the teacher and the purpose of the project work. The implemented design works are very often related to the research carried out by the supervisor. 1. Experimental Validation of Source Code Reviews on Mobile Devices, W Frącz, J Dajda, International Conference on Computational Science and Its Applications, 533-547, 2017 2. Can the source code be reviewed on a smartphone? Wojciech Frącz, Jacek Dajda // W: Software engineering from research and practice perspectives; Warsaw : Wydawnictwo Nakom, 2014. S. 179 195 3. Source code reviews on mobile devices, W Frącz, J Dajda, Computer Science 17 (2), 143-161 4. How to build support for distributed pair programming, J Dajda, G Dobrowolski, International Conference on Extreme Programming and Agile Processes in Software Engineering, 2007 Informacje dodatkowe 4 / 5
W ramach zajęć wykorzystywane są elementy następujących form kształcenia: wykład informacyjny; pogadanka; objaśnienie lub wyjaśnienie.; metoda projektów; seminarium; Nakład pracy studenta (bilans punktów ECTS) Forma aktywności studenta Udział w ćwiczeniach laboratoryjnych Dodatkowe godziny kontaktowe z nauczycielem Sumaryczne obciążenie pracą studenta Punkty ECTS za moduł Obciążenie studenta 30 godz 30 godz 60 godz 2 ECTS 5 / 5