Semestr zimowy 2025/26
Projekt na zaliczenie:
Napisz program, który będzie realizował bibliotekę utworów muzycznych, w postaci dwukierunkowej listy dynamicznej. Trzeba zdefiniować klasę która będzie zawierała konkretny utwór. Niezależnie od tego, trzeba stworzyć klasę lista. Klasy powinny być zdefiniowane we własnych plikach *.cpp i posiadać własne pliki nagłowkowe *.h. Klasa reprezentująca utwór powinna zawierać typowe dane dla utworów muzycznych: wykonawca, tytuł, czas trwania, data wydania, album. Powinny to być składniki prywatne, dostęp do których powinien być realizowany przez odpowiednie metody. Program powinien prezentować menu, które powinno zawierać co najmniej: dodaj utwór, usuń utwór, sortuj listę wg daty wydania (to pole powinno być obowiązkowe), wypisz listę. Sortowanie można zaimplementować "bąbelkowo", wtedy jedyna operacja na liście, to byłaby zamiana kolejności bezpośrednich sąsiadów. Program nie powinienzawierać żadnych zmiennych globalnych. Uwaga: nie można korzystać z żadnych bibliotek które nie były omawiane na wykładzie (np. vector). Program powinien, jak zwykle, zawierać wystarczająco dużo komentarzy, aby dało się łatwo wszystko zrozumieć. Termin złożenia projektu: niedziela 25.01. (włącznie). Uwaga: projekt (w postaci pliku .cpp lub kompletu plików .h .cpp) proszę przesłać swojemu prowadzącemu grupę laboratoryjną. Plik powinien zawierać wystarczająco dużo komentarzy, żeby prowadzący mógł go skompilować i przetestować. Proszę dowiedzieć się u prowadzącego, jakie szczegółowe kryteria oceniania będzie stosował. W trakcie pisania projektu jak najbardziej można się konsultować z innymi, ale każdy projekt powinien być napisany i przetestowany samodzielnie. Prowadzący po złożeniu projektu mogą zadawać pytania i wyjaśniać różne wątpliwości.
Zasady zaliczania:
Podstawą zaliczenia będzie projekt (program) oraz kolokwium. Kolokwium odbędzie się w ramach laboratorium, będzie kilka prostych zadań programistycznych. Materiał na kolokwium będzie obejmował tematy przerobione na wykładzie. Termin kolokwium to pierwszy tydzień grudnia. Treść projektu zostanie opublikowana wkrótce (ok. połowy listopada). Zaliczenie kolokwium _oraz_ zaliczenie projektu będą podstawą zaliczenia przedmiotu. Prowadzący grupy laboratoryjne mogą podnieść stopień wynikający z kolokwium i projektu, na podstawie aktywności na zajęciach i/lub zadań domowych. Szczegółowe zasady prowadzący dla swoich grup laboratoryjnych ogłoszą. Stopień będzie wspólny dla laboratorium i wykładu.
Tematy na laboratorium:
| Lista 1 | 13.10.25 | Lista 2 | 27.10.25 | Lista 3 | 10.11.25 |
| Lista 4 | 24.11.25 | Lista 5 | 8.12.25 | Lista 6 | 12.01.26 |
Materiały z wykładu: