Platforma do zajęć z programowania na uczelni
BitWizards to darmowe środowisko do ćwiczeń i laboratoriów z programowania. Studenci piszą i uruchamiają kod w przeglądarce, bez instalowania IDE i kompilatorów, a prowadzący zakłada grupy ćwiczeniowe, widzi pracę na żywo, odtwarza przebieg pisania kodu i prowadzi kolokwia z limitem czasu.
Zaloguj się do panelu, sprawdź jak zacząć albo zobacz lekcje demo bez logowania.
Co dostaje prowadzący
- Grupy ćwiczeniowe: grupę zakładasz jak klasę, studenci dołączają kodem zaproszenia, a do grupy przypisujesz kursy. Ten sam kurs może mieć kilka grup z własnymi nazwami.
- Podgląd na żywo i historia pracy: widzisz, jak student pisze kod, i odtwarzasz cały przebieg pisania (replay), nie tylko wynik końcowy.
- Automatyczne sprawdzanie: zaliczenie liczy się samo po uruchomieniu poprawnego programu (wynik na wyjściu, warunek na zmiennych albo testy).
- Sprawdzanie testami: w zadaniach o testowaniu student pisze testy (pytest albo unittest), a platforma uruchamia je na wzorcu i na wersjach z celowymi błędami.
- Kolokwia z limitem czasu: czas liczony po stronie serwera, sygnały antycheat (przełączanie kart, utrata fokusu okna, wklejenia), dodanie czasu albo ponowne otwarcie podejścia dla wybranego studenta.
- Blokada kopiuj/wklej: włączasz ją dla grupy, gdy kod ma powstać samodzielnie.
- Lekcja na żywo i prośby o pomoc: jeden pulpit pokazuje, kto pisze, kto stoi i kto prosi o pomoc przy zadaniu.
- Oceny: skalę wybierasz sam z polskiej skali ocen (np. tylko 2-5), plus statystyki zaliczonych zadań.
- Własne kursy: tworzysz kurs pod swój przedmiot albo poprawiasz treść gotowego kursu dla swojej grupy, nie ruszając wersji innych prowadzących.
- Wydarzenia: grupa tymczasowa na warsztaty, dzień otwarty albo zajęcia dla kandydatów - uczestnicy wchodzą kodem z rzutnika, bez zakładania kont.
Kursy dla studiów
- Podstawy Javy: od pierwszego programu, przez typy, instrukcje sterujące, pętle i rekurencję, po programowanie obiektowe, tablice, klasy biblioteczne, Scanner i wyjątki. Kurs ułożony według karty przedmiotu. Java działa w przeglądarce, a wynik zgadza się z JDK 21.
- Podstawy Pythona: tematycznie odpowiada kursowi Javy, więc student zobaczy tę samą logikę w dwóch językach.
- Python dla testerów: 31 tematów od podstaw Pythona przez programowanie obiektowe po unittest, pytest, atrapy (mock) i projekt koszyka. To kurs zamknięty: nie ma go w lekcjach demo, a uczelnia dostaje go po kontakcie z autorem.
- Algorytmy: zakres rozszerzony: rekurencja, sortowanie przez scalanie i szybkie, metoda zachłanna i programowanie dynamiczne, grafy (BFS, Dijkstra), RSA i kompresja RLE. Opisy krok po kroku są w dziale Algorytmy.
- Bazy danych i aplikacje: SQL i MySQL, PHP z bazą danych, C++ i aplikacje na Androida w Javie.
W katalogu lekcji demo filtr “Szkoła wyższa” pokazuje kursy przydatne na studiach.
Pliki, pakiety i testy w przeglądarce
Zadania w Pythonie mogą mieć kilka plików (moduły, dane wejściowe w CSV), a import między nimi działa jak na dysku. W przeglądarce działają pytest i unittest, a do ćwiczeń z testowania usług zadania mają atrapy bibliotek (np. requests i Faker) w plikach zadania. Kod krokujesz linia po linii, z podglądem zmiennych i stosu wywołań.
Zacznij z grupą
Platforma jest bezpłatna. Napisz na [email protected], żeby dostać kod zaproszenia dla prowadzącego, albo przetestuj lekcje demo ze studentami bez zakładania kont.