Programare Vizuală
Public syllabus for 2025-2026
Academic overview
Teaching team
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
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
Evaluation and delivery
| Activity | Criteria | Methods | Percentage |
|---|---|---|---|
| C |
|
|
|
| S |
|
|
|
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)