Laboratoria z prograowania obiektowego - zasady zaliczenia
Harmonogram
Zasady zaliczenia:
- Ocena z laboratoriów będzie średnią ocen za wykonanie dwóćh projektów
- Projekt będzie musiał składać się z zestawu klas z różnymi rodzajami relacji między nimi
- Każdy student musi mieć swój własny, niepowtarzalny temat projektu. Żadnych dwóch studentów nie może realizować takiego samego projektu
- Każdy projekt powinien zawierać zestaw funkcji. Liczba ich zawartych w projekcie będzie zliczona, a ocena będzie proporcjonalna do liczby tych zrobionych względem liczby wszystkich funkcji do użycia
- Ocena z projektu będzie efektem obrony, która będzie rozmową studenta z prowadzącym na temat prezentowanego kodu i jego sensowności
- Skala ocen, bazująca na procencie wykonanych rzeczy:
- 2: <= 50
- 3: 51 - 60
- 3,5: 61 - 70
- 4: 71 - 80
- 4,5: 81 - 90
- 5: 91 - 100
- 6: > 100
Bibliography:
- Craig Larman, Applying UML and Patterns An Introduction to Object-Oriented Analysis and Design and the Unified Process, Prentice Hall, 2002
- Rebecca Wirfs-Brock, Alan McKean, Object Design – Roles, Responsibilities and Collaborations, Addison Wesley, 2003
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns Elements of Reusable Object-Oriented Software, Addison Wesley, 1995
- Richard C. Lee, William M. Tepfenhart, UML and C++ A practical guide to object-oriented development, Prentice Hall, 1997
- Bruce Eckel, Thinking in Java
Project:
Projekt powinien być wykonany w taki sposób, aby realizował jeden, indywidualny pomysł studenta. Każdy student powinien wybrać swój temat projektu. Żadne dwa tematy nie mogą się powtarzać. Jeśli ktoś ma problem z tematem projektu, powinien niezwłocznie skontaktować się z prowadzącym.
Każdy projekt powinien składać się z zestawu rzeczy, które będą zliczone, a ocena końcowa będzie proporcjonalna do liczby funkcji wykorzystanych w projekcie. Każdy punkt powinien być wykorzystany w sposób, który ma sens, co będzie sprawdzone podczas obrony.
Lista jest rzeczy do wykonania znajduje się poniżej:
Wymagania względem projektu: