cosmiccode - Educational - București - Lucrari 2025 Nationala

Informatii generale

Descriere

Aplicatie educativa de invatare a programarii in c++, python si javascript, in patru moduri interactive: intrebari teoretice, alegera codului corect, identificarea liniei eronate(debugging) si crearea de cod individual. Toate acestea prezentate intr-un mod distrativ, de la probleme usoare pana la unele dificile.

Tehnologii

Proiectele si tehnologiile folosite
Pentru aplicatia noastra am folosit Visualstudiocode-ul si pentru a ne organiza codul mai bine și eficient, am folosit github-ul. Limbajul de programare folosit este Python 3.8, utilizand in special tkinter si kivy pt interfața aplicației.
Pe parcursul creării aplicației, am adus mai multe îmbunătățiri: adaugand butoane,videouri, imagini și ferestre noi pentru crearea un aplicații cat mai dezvoltate.
Aplicația are ca scop învățarea mai multor limbaje de programare precum: c++, javascript si python, într-un mod cat mai interactiv și facil. Aceasta consta în prezentarea unor materiale de învățare pentru incepatori și apoi prin adresarea mai multor întrebări pe baza celor invatate si aplicarea acestora.
Bibliotecile folosite pentru interfata sunt:
tkinter;
PhotoImage;
TkinterVideo;
Canvas;
messagebox;
kivy;
io;
flask, popup, smtplib;
filedialog;
PIL;
Image, ImageTk, ImageDraw;
os,sys, json;
Fadetransition;
Color,
FileChooserList;
Graphics;
MIMEMultipart etc.
Definirea cat mai multor clase și crearea unor liste sunt unele din cele mai utilizate metode de creare a aplicației. Am asigurat accesul tuturor utilizatorilor, conditionand prin obligativitatea de autentificare. Aplicatia include chat sincronizat, confirmare login prin mail, notes si multe altele.De asemenea, aplicația poate fi utilizata pe multiple device-uri:telefon și laptop.
Aplicația este impartita in 4 metode de învățare, denumite cu nume de planete:
1.grile(Uranus);
2.cod corect(Venus);
3.numerul liniei eronate(debugging)(Saturn);
4.creare de cod si debugging(Mercur).
La final, programul trebuie să afișeze progresul(numărul de răspunsuri corecte) , leaderboard-ul cu premiul castigat in functie de punctaj si clasamentul dintre punctajele utilizatorilor in timp real.

Cerinte sistem

CPU 1 GHz (x86 sau x64)
RAM ≥ 4 GB
GPU OpenGL ES 2.0+
Sistem de operare:Windows 10+, Android
Python: Versiuni 3.8 +3.10

Realizatori

Adriana Dan

  • Scoala: Colegiul National “Mihai Viteazul” Bucuresti
  • Clasa: 10
  • Judet: București
  • Oras: Bucuresti

Bogdan Raicu

  • Scoala: Colegiul National “Mihai Viteazu”
  • Clasa: 10
  • Judet: București
  • Oras: 1253101431494283334

Screenshots