Skip to content

Programare Vizuală

Public syllabus for 2025-2026

Academic overview

Programme
IR
Period
Year 1, Semester 2
Credits
3
Weeks
14

Curriculum placement

Appears in study plans

Teaching team

Course coordinator
Seminar coordinators
Andrei Dalinesc

Learning time distribution

Total
Curriculum Lecture Practice Total Weekly Lecture Practice
42 14 28 3 1 2
Exam hours
6
Individual Study Bibliography study Field study Homework Tutoring Others
27 5 7 13 2 0
Overall
75

Learning outcomes

Knowledge

  • Bună cunoaștere a mediilor vizuale
  • Abilitatea de a implementa proiecte de dimensiuni mici folosind instrumente de programare vizuală
  • (C17) Recunoaște definițiile claselor, obiectelor, metodelor și interfețelor în cadrul programării orientate pe obiecte
  • (C15) Recunoaște eficiența unui cod în diferite limbaje de programare

Skills

  • Abilitatea de a construi sisteme complexe bazate pe limbaje cu blocuri
  • (A19) Transpune o serie de cerințe într-un concept de software clar și organizat
  • (A101) Analizează, înțelege și aplică informațiile furnizate cu privire la condițiile tehnice

Responsibility

  • (6a03a0942355ae3a04d2f2d6) Construiește etic și responsabil soluții IT sigure și scalabile, colaborând cu specialiști din domenii conexe;
  • (6a03a0942355ae3a04d2f2d9) Aplică un cadru etic în utilizarea AI, cu responsabilitate față de impactul social al soluțiilor propuse;
  • (6a03a0942355ae3a04d2f2db) Dezvoltă un mediu colaborativ și își asumă responsabilitatea pentru succesul livrării proiectelor la timp și conform cerințelor;

Online platform

Google Classroom.

Course content

Content Methods Obs
1. Introducere în programarea vizuală & Scratch: concepte fundamentale Prelegere, discuții, participare activă a studenților, problematizare 2 ore
2. Programare avansată Scratch avansat: variabile/liste, mesaje, paralelism simplu, clonare idem 2 ore
3. De la blocuri la cod: Blockly ca AST vizual & generare Python/JS idem 2 ore
4. Algoritmi în reprezentări vizuale: de la pseudocod la flowchart idem 2 ore
5. Structuri algoritmice avansate în flowchart: iterații, funcții, tablouri idem 2 ore
6. Concepte avansate în algoritmi vizuali: decompoziție, invariant de ciclu, complexitate intuitivă Idem 2 ore
7. Paradigme vizuale & tranziția către programarea textuală; trasabilitate (trace tables), etică & bune practici Idem 2 ore

Course bibliography

Boshernitsan, M., Downes M., Visual Programming Languages: A Survey. Berkeley: University of California, 2004 https://cs50.harvard.edu/scratch/ https://www.codecademy.com/learn/learn-to-code-with-blockly http://scratch.mit.edu http://www.flowgorithm.org/documentation/index.html https://snap.berkeley.edu/learn https://cloud.google.com/dialogflow/docs

Seminar content

Content Methods Obs
1. Programare bazată pe blocuri. Introducere în Scratch – concepte de bază Vor fi prezentate sarcini de lucru pe care studenții le vor soluționa pe durata laboratorului Instructorul de laborator vor oferi îndrumări și explicații iar sarcinile trebuie reolvate pe durata laboratorului 2 ore
2. Structuri avansate în Scratch idem 2 ore
3 Blockly – concepte de bază, generare de cod (Python/JS) din blocuri. idem 2 ore
4. Atelier miniproiect #1 idem 2 ore
5. Flowgorithm. Algoritmi de bază. idem 2 ore
6. Flowgorithm iterații (while/for/do), funcții, tablouri simple idem 2 ore
7. Atelier miniproiect #2 idem 2 ore
8. Graphviz/DOT – noduri, muchii, atribute, layout-uri idem 2 ore
9. subgrafuri/clustere, etichete HTML-like, ranks; generarea diagramelor din date. idem 2 ore
10. Atelier miniproiect #3 idem 2 ore
11. Programare creativă – concepte de bază idem 2 ore
12. Programare creativă – concepte avansate idem 2 ore
13. Programare creative – fizică simplă, integrare cu date idem 2 ore
14. Atelier miniproiect #4 idem 2 ore

Seminar bibliography

Boshernitsan, M., Downes M., Visual Programming Languages: A Survey. Berkeley: University of California, 2004 http://scratch.mit.edu http://www.flowgorithm.org/documentation/index.html https://cloud.google.com/dialogflow/docs https://www2.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-176.pdf https://graphviz.org/pdf/oldlibguide.pdf https://editor.p5js.org

Corroboration

Conținutul este în concordanță cu structura cursurilor similare din alte universități și acoperă aspectele introductive ale programării vizuale necesare abordării soluțiilor la probleme concrete, indiferent de domeniul specific de activitate.

AI tools guidance

Utilizarea instrumentelor IAgen este permisă pentru a sprijini studenții în etapa de pregătire, pentru generarea de idei, sarcini simple de scriere de text, editare sau generare de date. Pentru realizarea tuturor sarcinilor definite la secțiunea de evaluare, NU este permisă utilizarea instrumentelor IAgen. Fiecare student va preciza, într-o declarație redactată distinct pentru fiecare sarcină de lucru, conform modelului din anexa 3 a Regulamentului privind utilizarea inteligenței artificiale generative în procesul educațional la UVT, instrumentul pe care l-a utilizat, modul în care a fost utilizat și partea din sarcină în care acesta a fost utilizat. Declarația va fi menționată de student la începutul sarcinii de lucru elaborate.

Evaluation and delivery

Activity Criteria Methods Percentage
C
  • Cunoașterea conceptelor de programare vizuală
  • Prezentarea unor aplicații folosind limbaje de programarea vizuală
  • Examen oral – probă practică
  • 50.0%
S
  • Utilizarea instrumentelor software
  • Proiect 1: aplicație dezvoltată cu Scratch/BlocklyProiect 2: aplicație dezvoltată cu Flowgorithm și execuțieProiect 3: aplicație GraphvizProiect 4: programare creativă
  • 12.5%
  • 12.5%
  • 12.5%
  • 12.5%

Performance standards

Standard minim (cunoștințe și abilități necesare pentru nota 5): Înțelegerea conceptelor de bază ale programării vizuale Familiarizare de bază cu tranziția de la blocuri la cod (ex.: Blockly - Python/JS) Înțelegerea principiilor de trasabilitate (trace tables) și a noțiunilor introductive de etică și bune practici în dezvoltarea software. Standard maxim (cunoștințe și abilități necesare pentru nota 10): Înțelegere profundă a paradigmelor vizuale Stăpânirea avansată a algoritmilor vizuali Analiză critică Competențe practice avansate pentru imlementarea de aplicații complexe Este necesară obținerea unei note de minimum 5 la activitățile aferente laboratorului (media celor patru proiecte dezvoltate în Scratch/Blockly, Flowgorithm, Graphviz, Programare creativă) proiecte care vor fi prezentate la datele indicate prin planificarea activităților de laborator. Aceste activități nu se pot reface, și reprezintă notarea pentru activitatea desfășurată în timpul semestrului. Este necesară prezența la activitățile de laborator conform reglementărilor în vigoare. Neîndeplinirea concomitentă a acestor standarde atrage recontractarea disciplinei. Examenul se consideră promovat dacă la fiecare dintre cele două componente 10.4 și 10.5 se obține cel puțin nota 5 iar media finală este cel puțin 5. La fiecare dintre sesiunile de examen (inclusiv cele de restanță și măriri) nota se calculează după aceeași regulă.

Additional info

(none)