Programy ze studiów

Tutaj można znaleźć niektóre projekty i programy które napisałem w trakcie studiów. Może niektóre przydadzą ci się do czegoś, jako przykład jak coś zrobić...

Licencja: Jeżeli nie wymieniono wyraźnie innej licencji (np. GNU GPL), poniższe programy są udostępnione na licencji WTFPL. To znaczy, generalnie możesz z nimi robić co tylko chcesz :)

Większość dokumentacji jest zapisana w formacie ODF (OpenDocument Format, rozszerzenia .odt i .odp). Jeżeli jeszcze o tym nie słyszałeś i nie wiesz czym to otworzyć, przeczytaj mój OpenDocument FAQ.


Programy uszeregowane według roku i przedmiotu:

Rok 1:
Języki i Techniki Programowania (JTP)
Programiki na których uczyłem się C i C++.
Algorytmy i Struktury Danych (ASD)
Programy w C++ obrazujące podstawowe algorytmy (np. sortowanie) i struktury danych (listy, drzewa itd.).
Rok 2:
Systemy Operacyjne
Referat o sygnałach, krótkie programy (głównie w C) demonstrujące takie rzeczy jak wątki czy sygnały, oraz projekt w Qt (aplikacja klient-serwer).
Technologie Obiektowe
Proste modele UML i system dla banku elektronicznego w Smalltalku.
Obliczenia Symboliczne
Proste programy w Lispie.
Bazy Danych
System dla banku elektronicznego w Accessie.
Rok 3:
Teoria Obliczeń i Złożoności Obliczeniowej (TOiZO)
Program rozwiązujący Sokobana w C.
Obliczenia Symboliczne II
Program w Javie rozwiązujący układ równań symbolicznie.
Programowanie w Prologu
System w Visual Prologu doradzający, jakie rzeczy zabrać na wycieczkę.
Systemy Informatyczne (SI)
Projekt systemu dla organizacji młodzieżowej (tylko dokumentacja).
Teoria Kompilacji
Proste interpretery używające Lexa i Yacca.
Obliczenia Równoległe (OR)
Programy równoległe wykorzystujące PVM lub MPI.
Systemy Rozproszone (SR)
Aplikacje klient-serwer używające socketów, RPC, RMI lub CORBA.
Teoria Współbieżności (TW)
Trzy modele systemów współbieżnych w dziwacznych formalnych notacjach.
Rok 4:
Grafika Komputerowa
Programy w C demonstrujące użycie OpenGL, OpenGL Shading Language i Nvidia Cg.
Przetwarzanie Języka Naturalnego (PJN)
Programy w C i Javie analizujące teksty.
Systemy Ekspertowe
System biura podróży używający shella systemu ekspertowego "Bayex", oraz system antyspamowy w C#.
Inżynieria Oprogramowania Systemów Rozproszonych (IOSR)
Aplikacja webowa (JSP) robiąca backupy zdalnych baz danych przy użyciu JDBC.
Inżynieria Oprogramowania (IO)
System w Javie symulujący działanie fabryki.
Reprezentacja Wiedzy
Program w Javie wyszukujący w tekście często występujące wyrażenia w formie rzeczownik + przymiotnik.
Rok 5:
Systemy Mobilne
Programy dla palmtopów i telefonów komórkowych, napisane w Symbianie, Javie ME itd.