Warning: Undefined array key "id" in /home/users/madqba/public_html/themes/default/themes.php on line 103
Sunday, December 25, 2005, 23:20
This page contains some of university projects I've completed so far. As this is mainly useful for other students who wish to steal this stuff and present it as their own this page is in my native language - Polish.
No to lecimy. Dla nieobeznanych: AGH, EAIiE, informatyka. W rzeczywistości zadań i projektów było znacznie więcej - tutaj umieszczam tylko te, które przedstawiają jakąkolwiek wartość i są mojego autorstwa.
Semestr I
- Wprowadzenie do systemu UNIX
Cóż, nie za bardzo jest się czym pochwalić ;), na pierwszym semestrze poza tym przedmiotem cokolwiek pisało się jeszcze na Wstępie do informatyki. Z UNIXa zachowało mi się jednak kilka niezwykle prostych skryptów basha.
skrypty.zip [1 KB]
Semestr II
- Algorytmy i struktury danych
Implementacja drzew BST w C++.
bst.zip [2 KB]
- Techniki i języki programowania
Zbiór programów będących przeglądem wszystkich możliwości jakie daje C oraz większości powszechnie stosowanych mechanizmów z języka C++.
Uwaga dla purystów językowych: Ponieważ zgodnie z zachcianką prowadzącego programy były tworzone w środowisku Visual C++ część z nich wykorzystuje funkcje biblioteczne wykraczające poza standardy ANSI/ISO.
tijp.zip [31 KB]
Semestr III
- Systemy operacyjne
Na tym przedmiocie trochę się działo... Umieszczam zestaw zadań realizowanych w celu uzyskania zaliczenia. Programy wykorzystują najróżniejsze mechanizmy systemowe, jakie można znaleźć w typowcyh UNIXach. Poza tym kilka bardziej zaawansowanych skryptów basha, perla, awka oraz seda.
so.zip [23 KB]
Dodatkowo umieszczam końowy projekt z tego przedmiotu. Jest to rozproszone środowisko do kooperatywnej edycji tekstów (realizacja w architekturze klient-serwer). Serwer pracuje w trybie tekstowym, klient do działania wymaga biblioteki QT w wersji 2.x lub nowszej.
cooped.zip [15 KB]
- Techniki i języki programowania II
Projektem zaliczeniowym z tego przedmiotu jest klient IRC. W założeniach klient miał być apletem uruchamialnym w Javie 1.1. Z apletu nic nie wyszło ze względu na ograniczenia w komunikacji z serwerem, jednak jeżeli ktoś jest w stanie uruchomić na swoim serwerze IRCa lub chociaż proxy dla niego, to wystarczy dopisać jedną klasę i wszystko będzie działać (sprawdzone we wstępnej fazie rozwoju). Cel drugi został zrealizowany ale odbyło się to kosztem wykorzystania komponentów AWT zamiast dostępnego już w czasie pisania programu Swinga. Do skompilowania źródeł wymagana jest biblioteka log4j 1.2.x. W archiwum brakuje także wykorzystywanych przez program grafik z emotkami.
irc.zip [21 KB]
Semestr IV
- Badania operacyjne
Dla tego przedmiotu zrobię wyjątek - projekt realizowany w jego ramach miał (przynajmniej teoretycznie) dwunastu autorów (!). Umieszczam go tutaj ze względu, iż koordynowałem (teoretycznie ;) prace nad programem oraz (przynajmniej mam takie wrażenie) odwaliłem lwią część roboty.
Sam program służy do wyznaczania parametrów oraz optymalizacji pracy banku zamodelowanego jako system kolejkowy M/M/m/FIFO/+inf z niecierpliwymi klientami. Do działania wymagana jest biblioteka GMP oraz QT w wersji 3.x.
bank.zip [14 KB]
- Metody obliczeniowe w nauce i technice
Prawie kompletny zestaw programów realizowanych w ramach labolatoriów. Programy obejmują: interpolację, aproksymację, rozwiązywanie układów równań liniowych, rozwiązywanie równań nieliniowych i ich układów, rozwiązywanie równań różniczkowych oraz minimalizację funkcji.
mownit.zip [74 KB]
- Obliczenia symboliczne
... czyli programowanie w wyklętym przez co poniektórych (hi Vad ;)) LISPie. Zestaw programów z labolatoriów prezentuje najważniejsze cechy języka.
os.zip [11 KB]
Mój projekt zaliczeniowy, czyli konwerter XMLa do listy asocjacyjnej LISPa.
xml2lisp.zip [4 KB]
Semestr V
- Obliczenia symboliczne II
... czyli programowanie w powszechnie lubianym Iconie ;-). Do sciągnięcia zestaw programików realizowanych w ramach laborek.
os2.zip [4 KB]
- Teoria obliczeń i złożoności obliczeniowej II
Projektem z tego przedmiotu był program usiłujący skutecznie grać w Sokobana. Moja implementacja jest bardzo daleka od najlepszych programów tego typu, ale i nie najgorsza.
toizo2.zip [48 KB]
Semestr VI
- Systemy rozproszone
Komplet zadań, obejmuje gniazda, RPC, RMI, CORBA'e.
sr.zip [288 KB]
- Teoria kompilacji
Proste programiki realizowane w ramach labolatorium. Znaleźć tu można analizator logów tcpdumpa, niekompletny parser HTMLa, parser wymyślnego ;-) formatu opisującego struktury drzewiaste oraz interpreter okrojonego C.
tk.zip [7 KB]
Semestr VII
- Inżynieria oprogramowania
Fragment projektu realizowanego w ramach tego przedmiotu - wtyczka do Winampa przesyłająca dane o wysłuchanych utworach do centralnego serwera. Jest niestabilna i ogólnie niedorobiona, ale może komuś się przyda jako przykład. Wymaga QT 4.x.
winampspy.zip [35 KB]
Semestr VIII
- Sieciowe systemy multimedialne
Projektu realizowany w ramach tego przedmiotu - program wizualizujący etapy kompresji w standardzie JPEG2000. Wymaga biblioteki jj2000 5.1 oraz commons-io 1.2. Ze względu na oszczędność miejsca w archiwum brakuje wykorzystywanych przez program grafik.
jpeg2000demo.zip [35 KB]
Semestr IX
- Anatomia maszyny wirtualnej Java
W archiwum zestaw zadań z tego przedmiotu: manipulatory bytecode'u korzystające z BCELa oraz dwie implementacje garbage-collectora.
amwj.zip [495 KB]
- Systemy mobilne
Zadania z Symbiana - obiekty aktywne, wątki, użycie biblioteki dll.
symbian.zip [28 KB]
Zadania z J2ME - wykrywanie urządzeń Bluetooth, odtwarzanie plików dźwiękowych, edycja tekstu.
j2me.zip [10 KB]
Wizualizator logów GPS w formacie NMEA. Formatem docelowym jest KML wykorzystywany przez Google Earth.
nmea.zip [84 KB]
Końcowy projekt - serwer szachowy wykorzystujący do komunikacji z klientami SMSy.
smschess.zip [851 KB]
- XML i jego zastosowania
Jakieś szczątki programików klepanych na laborkach - dwa przykłady użycia DOMa w Javie oraz jedna transformata XSLT.
xml.zip [5 KB]