Licencjacki projekt programistyczny lato 2011/12

Język wykładowy Polski
Opiekun Zdzisław Płoski
Liczba godzin 30 (prac.)
Rodzaj Projekt
ECTS 4
Polecany dla I roku Nie
Egzamin Nie

Opis przedmiotu:

### Opis przedmiotu: W ramach przedmiotu studenci tworzą indywidualne lub zespołowe projekty programistyczne w wymiarze wymagającym semestralnej pracy. Tematy projektów proponują prowadzący lub studenci ustalają je z prowadzącymi. Poniżej znajduje się opis przedmiotu w wersji prowadzonej przez mgr Zdzisława Płoskiego. ### Wymagania (prerequisites) * zaliczenie wykładu i pracowni z inżynierii oprogramowania * umiejętność programowania * znajomość systemów i sieci komputerowych * bazy danych ### Opis (description) Program przedmiotu polega na _kompleksowym_ opracowaniu i zrealizowaniu 15-tygodniowego, zespołowego projektu w wybranej technologii z udokumentowaniem wszystkich etapów prac. Wybór metodyki i tematyki jest w dużym stopniu zależny od prowadzącego i w różnych grupach należy spodziewać się odmiennych specyfikacji. Poniżej znajduje się propozycja programu tego przedmiotu dla grup prowadzonych przez Zdzisława Płoskiego. **Wytyczne do pracowni** Skoro budowa oprogramowania zasługuje na miano inżynierii, jego twórcy powinni poczuwać się do takich samych obowiązków i odpowiedzialności, jak inżynierowie innych dziedzin. Ten pogląd prof. Davida Parnasa [2], twórcy podstawowych koncepcji inżynierii oprogramowania i wielkiego bojownika o dowartościowanie rangi tej dyscypliny przez uprawiających ją informatyków jest myślą przewodnią pracowni licencjackiej. Projekt realizowany w jej trakcie - niezależnie od tego, czemu będzie służył sam program - ma być potraktowany w sposb możliwie kompletny [1], [4]: od fazy specyfikacji i uzgodnień u zamawiającego (klienta), poprzez podział obowiązków i odpowiedzialności, realizację przy użyciu dobrze zdefiniowanych narzędzi w dobrze określonych środowiskach, permanentne testowanie i dokumentowanie, aż po ostateczne wdrożenie. Wiele systemów informatycznych powstaje w pośpiechu, bez wyasygnowania środków i czasu na testowanie [3], tę drugą, _brakującą połowę programowania obiektowego_ (B.Beizer). Skutki są widoczne na co dzień: połowicznie wdrożone, niewydolne systemy, zmarnowane pieniądze podatników. Inną chorobą trawiąca współczesne oprogramowanie jest poszerzająca się przepaść między możliwościami przetwarzania maszyn, a możliwościami człowieka: przerost formularzy, infobiurokracja. Licencjacki projekt programistyczny ma służyć zwróceniu uwagi studentów na te wszystkie bolączki procesu produkcyjnego oprogramowania i być próbą wykonania małego przykładu w sposób wzorowy, z dobrze pomyślanym interfejsem, pełną dokumentacją dla użytkownika i pielęgnatora oraz wszechstronnym, i wykonanym, planem testów [3]. Projektowanie przez dokumentowanie [2] jest potrzebne także z uwagi na występującą w praktyce migrację kadr. Dzieło rozpoczęte przez jednych programistów często przychodzi kontynuować i kończyć innym. Praktykujący zawodowo programiści podkreślają, jak duże znaczenie mają ustalenia dokonywane w fazie specyfikowania zadania u klienta i jak ważna jest przy tym umiejętność jasnego precyzowania myśli i znajomość języka literackiego. Również kształceniu tych umiejętności ma służyć LPP. Projekt jest wykonywany zespołowo i zaliczany w dwóch etapach. Na życzenie studentów -- także z udziałem zaproszonego rezenzenta. ### Literatura (references) * 1\. Hunt A., Thomas D.: Pragmatyczny programista. Od czeladnika do mistrza (przekład z j. ang.: W. Kraśkiewicz). Seria "Inżynieria Oprogramowania", 25+354+4 strony. Warszawa, Wydawnictwa Naukowo-Techniczne 2002. Podręcznik podstawowy. * 2\. Podstawy oprogramowania. Pisma zebrane Davida L. Parnasa pod redakcją Daniela M. Hoffmana i Davida M. Weissa, z przedmową Jona Bentleya (przekład z j. ang.: Z. Płoski). Seria "Klasyka Informatyki", 17+761 stron. Warszawa, Wydawnictwa Naukowo-Techniczne 2003. * 3\. Binder R.V.: Testowanie systemów obiektowych. Modele, wzorce i narzędzia (przekład z j. ang.: Z. Płoski). Seria "Inżynieria Oprogramowania", 44+1249 stron, 240 rys., 157 tab., 19 proc., skorowidz: 5696 pozycji. Warszawa, Wydawnictwa Naukowo\\--Techniczne 2003. * 4\. Ricketts I.: Managing Your Software Project: A Student's Guide. 13+103 strony. London, Springer 1998.

Pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Mieczysław Wodecki
12 22 0
Przemysława Kanarek
12 16 0
Zdzisław Płoski
12 16 0
Zdzisław Płoski
12 17 0
Zdzisław Płoski
12 14 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Zdzisław Płoski Do 23-10-31, 236 W razie potrzeby uprasza się o powiadomienie listelem (pocztą elektroniczą, e-mailem). Odpowiedź na listel jest wysyłana zazwyczaj w ciągu tygodnia od daty jego nadejścia. zpl
Przemysława Kanarek 305 w semestrze zimowym 2015/16 konsultacje mam w terminach: wt. 11-12, cz. 11-12; w razie potrzeby można umówić się też na inny termin przez e-mail (generalnie preferuję wtorki i czwartki)
Mieczysław Wodecki 242 wtorek, 10.00-12.00