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.