Najciekawsze/najlepsze projekty w roku akademickim 2023/2024
Najciekawsze projekty 2023/2024 – przedmiot: „Podstawy programowania 2”, I rok II semestr
- Narzędzie, które pomaga forkować projekty udostępnione do sprawdzenia przez Bobota. Program pobiera przy użyciu GItlab API listę projektów z grupy na Gitlabie, forkuje we wskazane miejsce, klonuje lokalnie, są możliwe też inne operacje przy pomocy API Gitlaba. Biblioteki cpp-inquirer, cpp-httplib, spinners, {fmt}, json (link za zgodą autora).
- Narzędzie informujące na Discordzie, że dana jest w trakcie zajęć na uczelni, z wskazaniem dokładnych zajęć w oparciu o dane systemu USOS (lub inny zdalny kalendarz). Biblioteki: curl, fmt::format, date, discord-rpc, toml++, embed do CMake’a, lzdata. Poza tym użyty CMake pobiera wszystkie zależności (link za zgodą autora).
- Program korzystający z API Last.fm celem pobierania informacji o utworach, artystach i użytkownikach, korzystający z bibliotek nlohmann/json i httplib (link za zgodą autora).
Najciekawsze/najlepsze projekty w roku akademickim 2022/2023
Najciekawsze projekty 2022/2023 – przedmiot: „Język C++”, II rok IV semestr
- Narzędzie odpytujące Spotify przez SpotifyApi zwracające informacje o wykonawcach i piosenkach [biblioteki: curl, wxWidgets,, nlohmann/json] (link za zgodą autora)
- Narzędzie do zaznaczania obecności na UPELu w terminie zajęć [biblioteki: spdlog, CPR, simdjson] (link za zgodą autora).
- Kalkulator linii produkcyjnej w fabryce [biblioteka nlohmann/json] (link za zgodą autora).
- Wizualizator różnych algorytmów sortowania [biblioteki: sfml] (link za zgodą autora)
- Bardzo profesjonalnie zrobiony program do gry w szachy [sfml] umożliwiający grę dla dwóch osób (jest zgoda na link, ale gdy będzie ostateczna wersja)
- Programik, który porównuje wymagania względem gry ze Streama i oznajmia, czy u nas na komputerze pójdzie [biblioteki: infoware, winapi] (link za zgodą autora)
- Kółko i krzyżyk w blockchainie Solana [biblioteka: SolanaSDK](link za zgodą autora)
- Program do wyświetlania informacji o krajach [biblioteki: cpr, curl, nlohmann/json, FLTK](link za zgodą autora), a wszystki w około 200 liniach.
- Program do wizualizacji geometrii 3D w C++ i porównanie z pythonem (link za zgodą autora)
- Biblioteka rozszerzająca SFMLa o przyciski i sceny (jest zgoda na link)
- Programik do regularnego pobierania danych z gry Plemiona [](jest zgoda na link)
- Saper 3D w OpenGD, gdzie plansza się kręci [biblioteki: OpenGL i alsa](link za zgodą autorek)
- Projekt przeliczający koszta wyrzucenia określonego ładunku w kosmos [QT]
- Program, który w oparciu o link do filmu tłumaczy na polski (chatGPT), konwertuje na napisy, generuje obrazy i tworzy gotowy film [biblioteki: libcurl, nlohmann/json] (jest zgoda na link)
- Program, który dla podanego nazwiska wyświetli informacje pobrane z internetu (częscość występowania, liczba osób itp)[libxml, curl] (link za zgodą autora)
- Narzędzie wyswietlające pogodę dla podanego miasta [libcurl, JsonCpp] (link za zgodą autora)
- Narzędzie, które dla „dzisiaj” wyświetla alergeny dla danej strefy [cpr] (link za zgodą autora)
- Gra Milionerzy, zrobiona porządnie w najdrobniejszych szczegółach (w tym ciekawie rozwiązany telefon do przyjaciela) [sfml](jest zgoda na link)
- Puzzle generowane w kształtach tetriso-podobnych, które można podnosić i opuszczać ponownie (gra wg własnej koncepcji)[sfml](link za zgodą autora)
- Symulator fizycznych interakcji między cząsteczkami, które można konfigurować [cuda, OpenGL](link za zgodą autora)
- Gra milionerzy graficznie, ale pytania są generowane przez ChatGPT [curl, Qt]
- Pokedex – narzędzie wyświetlające graficzne zdjęcie wraz ze statystykami podanego pokemona [Qt]
- Steganografia – ukrywanie jednego obrazku w drugim i wyjmowaniu [imagemagic++] (link za zgodą autora)
- Konwerter obrazów na kodi UTF-8 przy pomocy różnych algorytmów [sstdimage](link za zgodą autora)
- Pobieranie wizualnej pogody dla danego miasta [Qt] (link za zgodą autora)
- Pobieranie informacji o ofertach z gry WOW [wxwidgets, curl, n/json](link za zgodą autora)
- Program do wykrywania chwytów wspinaczkowych na zdjęciach [openCV] (link za zgodą autora)
- Program sprawdzający dla danego miasta czy powinno się już zmienić opony [curl, rapidJSON] (link za zgodą autora)
- Program do nauki słówek – podaje się zdania w dwóch językach, z których potem jest chowany jeden wyraz [Qt] (link za zgodą autora)
- Program pobierający losowy cytat z internetu znanej osoby i możliwość powiedzenia go przez robotyczną postać [Qt] (link za zgodą autora)
- Symulatog gry w brydża z komputerem [Qt] (link za zgodą autora)
- Programik, który pobiera informacje o występowaniu polskich nazwisk (z polskimi znakami) (link za zgodą autora)
Najciekawsze projekty 2022/2023 – przedmiot: „Podstawy programowania 2”, I rok II semestr
- Program odpowiadający na maila delegujący zapytania do sztucznej inteligencji i wysyłający odpowiedź mailową [biblioteki Poco, OpenAi, libcurl, nlohmann/json] (link za zgodą autora)
- Własna chmura przy pomocy gniazd do zarządzania plikami i katalogami [biblioteka Winsocket2] (link za zgodą autora)
- Program do symulacji sprężystych ciał fizycznych [biblioteki: glad, imgui, grfw](link za zgodą autora)
- Okienkowy kalkulator operacji macierzowych [biblioteki: Eigen – do operacjii algebraicznych, qt] (link za zgodą autora)
- Aplikacja pobierająca pytania z otwartej bazy Trivia dla różnego poziomu trudności z wskazanej kategorii w sposób interaktywny [biblioteki: lamarrr/chalk, curl, nlohmann/json, aelliixx/cpp-inquirer](link za zgodą autora)
- Keylogger – program pobierający naciśnięcia wszystkich klawiszy na Windowsie i zapisujący to do pliku, program nie jest widoczny w pasku zadań [WinAPI]
- Narzędzie przy pomocy biblioteki JUICE do konfigurowalnego tłumienia wysokich i niskich częstotliwości w czasie rzeczywistym (link za zgodą autora)
- Kółko i krzyżyk dla dwóch graczy w konsoli, ale komunikacja odbywa się przez serwer sieciowy [biblioteka boost](jest zgoda na link, ale po wstawieniu poprawek)
Najciekawsze/najlepsze projekty w roku akademickim 2021/2022
Najciekawsze projekty 2021/2022 (II rok) – przedmiot: „Język C++”, II rok IV semestr
- Symulator fizyki do spadającego piasku, wody i toksyczności (link za zgodą autora)
- Gra w piłkę na kartce (tak jak się grywało w szkole), (link za zgodą autora jak go będę miał…)
- Downloader do memów ze strony Kwejk.pl przy użyciu libcurl + OpenCV (link za zgodą autora)
- Lite-node do blockchaina własnego autorstwa (link za zgodą autora)
- Pobieranie tekstów piosenek z Tekstowo.pl wraz z tłumaczeniami, zapamiętywanie w bazie i wyszukiwanie na youtube (link za zgodą autora)
- Analiza szeregów czasowych: współpraca C++ i Pythona: W zeszycie Jupytera jest robiony moduł ściągający zadane strony, a w kolejnych „komórkach” odbywa się operowanie na tych danych (link za zgodą autorów)
- Narzędzie command-line do pakowanie/rozpakowywania przy pomocy kodowania Huffmana (link za zgodą autora)
- Aplikacja pobierająca z chess.com informacje o szachistach, meczach i innych (link za zgodą autora)
- Własny blockchain i implementacja Lite Node’ów. Użyto m.in. bibliotek libbitcoin i innej do szyfrowania (link za zgodą autora)
- Narzędzie do wyświetlania zadanego tekstu w sposób wyrafinowany przy pomocy kodów ASCII (źródło liter) – jest to (na moment prezentacji) jedyne narzędzie offline do tego celu!
- Narzędzie prezentujące statystyki czasu poświęconego na seriale przez te wszystkie lata od kiedy się ma konto na netflixie (link za zgodą autora). Warto, aby każdy kto ogląda seriale sobie sprawdził, aby potem odpowiedzieć na pytanie – ile by można zrobić przez ten czas 😉 .
- Program, który dla podanych zdjęć stosuje modele sztucznej inteligencji w celu wykrywania różnych przedmiotów z pewnym prawdopodobieństwem. Użyto frameworków: Yolo, OpenCV, WxWidgets (link za zgodą autora, prezentacja dla niewtajemniczonych w sztuczną inteligencję również za zgodą autora).
Najciekawsze projekty 2021/2022 (I rok) – przedmiot: „Podstawy programowania 2” (projekt nieobowiązkowy)
- Brainfuck IDE – edytor tekstowy z kolorowaniem składni tego języka, wraz z interpreterem, obsługą błędów, predefiniowanymi przykładami kodu, w QT. Możliwe, że najbardziej rozwinięty w internecie IDE offline! (link za zgodą autora, komentarz autora: „Przyjemnie się to robiło” – o to chodzi!)
- Narzędzie, które pobiera aktualne kursy walut ze strony: Currencyapi.com przy pomocy biblioteki CPR, parsuje przy pomocy: nlohmann/json i przelicza (link za zgodą autora). A wszystko w mniej niż 60 linii kodu. Nie ilość, a pomysł!
- Programik do generowania melodii dla zadanych parametrów (stereo/mono, częstotliwość próbkowania, głębokość bitów) do pliku .wav (link za zgodą autora)
- Kalkulator graficzny dla różnych funkcji (trygonometryczne, cyklometryczne, wielomianowe, wykładnicze, logarytmiczne) z możliwością ich zagnieżdżania i wyliczeń dla różnych argumentów (link za zgodą autora)
- Symulator czarnej dziury w SFMLu i sposobu oddziaływania z fotonami światła (link za zgodą autora)
- Narzędzie do ewidencjonowania co ściągamy z magazynu synchronizujące się z serwerem napisanym w Pythonie (link za zgodą autora)
- Narzędzie do wyszukiwania studentów po numerach albumów, imionach/nazwiskach/mailach (dla bazy załadowanej z pliku) w GTK+ (link za zgodą autora)
- Generator postaci dla gier wyobraźni w systemie DeadLands (link za zgodą autorów)
- Gra 3d w silniku Unreal Engine – poruszanie się sześcianem po planszy, z której można spaść (link za zgodą autora – jak go będę miał).
- Manager haseł, szyfrujący i wstawiający do bazy danych (link za zgodą autora)
- Aplikacja, która wykrywa włożenie pendrive’a i wyświetla z niego pliki tekstowe (link za zgodą autora)
- Generator do memów OpenCV + GTK (link za zgodą autora)
- Program, w którym podajemy zdjęcia i z nich robi jeżdżące puzzle różnej wielkości (link za zgodą autorki)
Najciekawsze projekty 2020/2021 (I rok, I semestr) – przedmiot: „Podstawy programowania 1„
- Gra milionerzy w konsoli z odtwarzaniem dźwięku
- Rysowanie fraktali -animacja zagęszczająca
- Program, który z wczytanego obrazka rozpoznaje tekst (rzekomo GTK to ma)
- Program, który ze strony NBP pobiera informacje o walutach i wyświetla zmiane z poprzedniego dnia – kolorami w konsoli
- Program pobierający informacje o położeniu stacji badawczej i pokazującej na mapie aktualizowane na bieżąco
- Wędkarz w konsoli z obrazkami, ciekawą fabułą łowienia i różnymi poziomami trudności, gra na refleks
Najciekawsze projekty 2019/2020 (II rok):
- Wizualizacja sceny 2D w 3D w konsoli
- Pobieranie obrazków z internetu na podstawie słów kluczowych i ustawianie takiej tapety na Windowsie
- Symulator samochodu – kod pisany na prawdziwy samochodzik w ramach konkursów międzyuczelnianych
- W pewnej grze wykrywanie punktu w czasie, w którym należy nacisnąć klawisz -jest na to bardzo mało czasu i wymagany jest duży refleks.
- Komunikator sieciowy okienkowy
- Manager haseł
- Szyfrowanie (szyfr Vigenere)
- Kompresja plików przy pomocy rzekomo najszybszej biblioteki do kompresji
- Obracanie kaczuszki w 3D
- Generowanie fraktali
- Generowanie szumów na GPU/CPU
- Organizer zadań
- Trenowanie sieci neuronowej
- Serwer danych dla siłowni
- Gra do treningu obstawiania które akcje rosną, a które nie (rzeczywiste dane) – można przeglądać i się dostaje punkty zależnie od tego czy się zgadło, czy nie
- game of life
- Baza filmów, z pobieraniem z intenretu
- Saper okienkowo i w konsoli
- Gra polegająca na przesuwaniu piłeczek
- poker
- gra na dwoch graczy żeby wspólnie przechodzili przez poziomy przez gniazda
- Program do rozwiązywania kostki rubika 2na2
- Symulator odbijających się piłek
Najciekawsze projekty 2019/2020 (I rok – programowanie imperatywne)
- Keyloger na Windowsa jako proces
- Dane na temat koronawirusa: apify.com
- Program do edycji utworów (poprzez ustawianie nut, metronum itp) (pliki *.wav)
- Informacje o sieci: lokup, ping, skaner portów: winapi
- Plik do edycji plików muzycznych, oraz do wyświetlania informacji o nich: libsndfile
- Program do sprawdzania pogody: openweather, libcurl, json,
- Towel defence, że się strzela do psów
- Szachy dla 2 osób
- Portfel do zakupu akcji wirtualny portfel z aktualizacją cen akcji ze strony bankier.pl
- Program w C++, który otwiera moduł w Lua, który z kolei woła funkcje z C++
Pomysły ode mnie (jakby ktoś szukał inspiracji)
- Program, który po podaniu nazwiska wyświetli informacje jaki herb jest dla tego nazwiska, ewentualnie czy osoby o danym nazwisku to hrabiowie lub nawet książęta. Takie dane można pobrać np. z Wikipedii, przykładowy herb: Topór (inne nazwy herbu to m.in. Wścieklica).
- Pobieranie memów z wybranej strony.
- Pobieranie danych z gry-online, przy użyciu odpowiedniego API i wyciągnięcie z nich odpowiednich informacji.
- Kółko i krzyżyk graficznie.
- Okręty (mogą być albo graficznie, albo konsolowo z dźwiękiem, albo przez sieć)
- Pobieranie rozkładu konkretnej linii z konkretnego przystanku (najbliższe odjazdy)
- Wyszukiwarka plików .doc po zawartości wewnętrznej
- Gierka w jakiejś bibliotece graficznej np. wąż
- Symulatory np. przejazdów przez skrzyżowanie
- Narzędzie do automatycznego odpowiadania na określone maile
- Narzędzie do sprawdzania obecności na podstawie obrazu z kamery (w sumie tutaj wystarczy użyć OpenCV, oto gotowy kod, który tylko zadaptować):
https://www.docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html - Strona internetowa w C++ umożliwiająca zalogowanie, wysłanie pliku graficznego i przejrzenie wcześniej załączonych plików
- Program, który wrzuci do bazy danych obejrzany film, oraz informacje o nim w rodzaju: komentarz, kiedy obejrzany, opis itp. oraz będzie umożliwiał potem wyszukiwanie w tej bazie
- Program do wykrywania czegoś w kodzie C lub C++ np. ilości funkcji, linii, klas itp
- Komunikator przy użyciu gniazd
- Generowanie określonych PDFów np. generujący certyfikat uruchomienia programu, lub świadectwo z paskiem
- Program operujący na bazie danych np. gra milionerzy, która pytania odczytuje z bazy danych
- Operacje na obrazkach, np. łączenie, kadrowanie itp.
- Łączenie plików muzycznych
- Programik, który zahibernuje/wyłączy komputer po określonym czasie
- Programik, który odczyta z pendrive’a konkretny plik i wyświetli
- Program, który łączy z wifi na podstawie bazy danych
- Programik, który wysyła coś przez ftp/sftp
- Program pobierający z internetu np. kursy walut, wyniki meczów
- Wiki-tłumacz – wyszukiwanie hasła na Wikipedii i zwracanie go w innym języku
- Generowanie fraktali (w GUI, do pliku, w konsoli przy pomocy jakiejś biblioteki) np. implementacja Dywanu Sierpińskiego (https://pl.wikipedia.org/wiki/Dywan_Sierpi%C5%84skiego)
- Sprawdzacz nazwiska: https://polskienazwiska.pl/n/Kowalski
- Narzędzie, które w oparciu o link do Wikipedii (osoby) wyświetli jej dzieci z datami kiedy żyły (tak długo dopóki dzieci będą i będą możliwe do „kliknięcia”.
- Ostatnio jest modne tworzenie gier gdzie gdy widzowie przelewają pieniądze coś się dzieje np. to. Czemu by nie zrobić czegoś takiego w C++.
- Aplikacja do określonej modlitwy/nowenny na telefon w C++ (zaznaczanie postępu, modlitwa na każdy dzień, przypomnienia)
- WikiRacer – pomysł z uniwersytetu Stanforda, inny przykłed z tejże uczelni – HashMap.
Pingback: Zestawienie materiałów na zajęcia organizacyjne | programowaniec
Pingback: Nie! Nie potrzebujesz korepetycji z C++! Nie wyrzucaj pieniędzy!!! | programowaniec