Elemente De Web Design
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 | ||||||
| 5 | ||||||
| Individual Study | Bibliography study | Field study | Homework | Tutoring | Others | |
| 28 | 8 | 5 | 13 | 2 | 0 | |
| Overall | ||||||
| 75 |
Learning outcomes
Knowledge
- (C31) Identifică diferite instrumente pentru gestionarea configurației software, cum ar fi CVS, ClearCase, Subversion, GIT și TortoiseSVN
- (6a03a0922355ae3a04d2f218) Alege, descrie și explică paradigmele moderne de programare, inclusiv programarea funcțională, orientată pe obiect și paralelă, utilizând limbaje și framework-uri actuale;
- (C45) Explică rolul fiecărui instrument din cadrul unei suite de dezvoltare software
Skills
- (6a03a0932355ae3a04d2f23d) Inițiază, pregătește, realizează, propune metode de dezvoltare a proiectelor informatice complexe;
- (6a03a0992355ae3a04d2f3f4) Aplică specificațiile și cerințele pentru a elabora un model vizual inițial;
- (6a03a0982355ae3a04d2f3da) Evaluează eficiența utilizării resurselor într-un proces folosind un model la scară;
Responsibility
- (6a03a0942355ae3a04d2f2d6) Construiește etic și responsabil soluții IT sigure și scalabile, colaborând cu specialiști din domenii conexe;
- (6a03a0942355ae3a04d2f2db) Dezvoltă un mediu colaborativ și își asumă responsabilitatea pentru succesul livrării proiectelor la timp și conform cerințelor;
- (6a03a0942355ae3a04d2f2d8) Produce software și îl adaptează continuu la noile tehnologii și cerințe de piață;
Online platform
Course content
| Content | Methods | Obs |
|---|---|---|
| C1. Web foundations. HTTP basics. Semantic HTML5. Accessibility principles. Version control system used in software development (Git). | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | 2 hours. Course notes on Google Classroom / Elearning UVT. Reading [1]: Chapters 2, 3, 4 and 5 |
| C2. CSS architecture. Cascade and specificity. Flexbox and Grid. Responsive Web Design principles. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | 2 hours. Course notes on Google Classroom / Elearning UVT. Reading [1]: Chapters 6, 7 and 11. |
| C3. Design for Developers. UI fundamentals. Layout systems. Typography and color systems. Introduction to Figma and design-to-code workflow. Quiz | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | 2 hours. Course notes on Google Classroom / Elearning UVT. Reading [1]: Chapters 12, 13 and 14. |
| C4. JavaScript fundamentals in browser context. DOM structure. DOM manipulation. Events. State basics. Form validation. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | 2 hours. Course notes on Google Classroom / Elearning UVT. Reading [1]: Chapters 15, 17 and 18. |
| C5. Client-side data handling. JSON structure. Fetch API. Asynchronous behavior. Rendering dynamic content. Error handling. Quiz | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | 2 hours. Course notes on Google Classroom / Elearning UVT. Reading [1]: Chapters 9, 22 and 23. |
| C6. Accessibility (WCAG principles). Performance basics. Lighthouse audit. Code quality and frontend standards. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | 2 hours. Course notes on Google Classroom / Elearning UVT. Reading [1]: Chapters 24 and 25. |
| C7. Deployment and professional workflow. Git branching strategies. Pull requests. GitHub Pages. Responsible and transparent use of generative AI tools in frontend development. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | 2 hours. Course notes on Google Classroom / Elearning UVT. Reading [1]: Chapters 19, 26 and 27.Seminar Content |
Course bibliography
(none)
Seminar content
| Content | Methods | Obs |
|---|---|---|
| L1. GitHub Classroom onboarding. Semantic HTML page structure. Initial deployment to GitHub Pages. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 2-1, 4-1, 4-2. |
| L2. HTML forms and accessibility principles. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 5-1, 5-3, 6-1. |
| L3. CSS selectors, box model, typography, and styling fundamentals. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 7-1, 11-1, 11-2. |
| L4. Responsive layouts using Flexbox and Grid. Media queries. (Hw1) | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 12-1, 12-2, 13-1. |
| L5. Figma wireframing. Design tokens. Components and layout systems. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 14-1, 14-2. |
| L6. Hw1 review session | Prezentare orală, sesiune de feedback | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 15-1, 15-2. |
| L7. JavaScript DOM manipulation and event handling. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 17-1, 17-2. |
| L8. Client-side form validation and interactive UI components. (Hw2) | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 18-2, 18-3. |
| L9. Fetch API. Rendering data from public APIs.Practical implementation | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 9-1, 9-2. |
| L10. Hw2 review session. Debugging. | Prezentare orală, sesiune de feedback | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 22-1, 22-2. |
| L11. Accessibility audit using Lighthouse and manual inspection. (Hw3) | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 23-1, 23-3. |
| L12. Performance optimization and frontend code refactoring. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 24-1, 24-2. |
| L13. Final development. Branching strategy and pull requests. | Rezolvare de probleme, învățare colaborativă, învățare bazată pe probleme, gândire critică. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 19-1, 19-2. |
| L14. Final Hw presentation. Deployment. Technical documentation. | Prezentare orală, sesiune de feedback final. | Lab exercises on Google Classroom / Elearning UVT. Extra work [1]: Exercises 26-1, 27-1. |
Seminar bibliography
Bibliografie:[1] Jennifer Niederst Robbins, Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Images, 6th edition, O’Reilly Media, 2025, ISBN: 978-1098137687, link: https://learningwebdesign.com [bibliografie obligatorie].[2] Resursă online, ECMA International. ECMA-262 - ECMAScript Language Specification, available at: https://ecma-international.org/publications-and-standards/standards/ecma-262/ [bibliografie suplimentară].[3] Resursă online, World Wide Web Consortium (W3C). Cascading Style Sheets (CSS) Specifications, available at: https://www.w3.org/Style/CSS/ [bibliografie suplimentară].[4] Resursă online, WHATWG. HTML Living Standard, available at: https://html.spec.whatwg.org/ [bibliografie suplimentară].[5] Resursă online, Mozilla Developer Network (MDN). MDN Web Docs, available at: https://developer.mozilla.org/en-US/ [bibliografie suplimentară].[6] Resursă online, Ally.js. JavaScript Accessibility Library and Resources, available at: https://allyjs.io/ [bibliografie suplimentară].[7] Resursă online, World Wide Web Consortium (W3C). Markup Validation Service, available at: https://validator.w3.org/ [bibliografie suplimentară].[8] Resursă online, FrontendMasters. FrontendMasters Web Development Platform, available at: https://frontendmasters.com/ [students eligible for the GitHub Student Developer Pack can receive six months of free full access to the platform] [bibliografie suplimentară].
Corroboration
Conținutul acestei discipline este aliniat cu așteptările epistemice ale comunității academice, ale asociațiilor profesionale și ale angajatorilor reprezentativi din domeniul informaticii. Integrează fundamente teoretice și competențe practice în dezvoltarea web modernă, inclusiv marcaj semantic, design adaptiv, interacțiune client–server, standarde de accesibilitate, fluxuri de lucru bazate pe versionare și practici de publicare. Prin abordarea sa bazată pe proiecte și structurată progresiv, disciplina reflectă standardele actuale din industrie și sprijină dezvoltarea expertizei tehnice, a capacității de rezolvare a problemelor, a abilităților de colaborare și a responsabilității etice așteptate în mediile contemporane de inginerie software.
AI tools guidance
Evaluation and delivery
| Activity | Criteria | Methods | Percentage |
|---|---|---|---|
| C |
|
|
|
| C |
|
|
|
| S |
|
|
|
| S |
|
|
|
Performance standards
Pentru nota 5 (promovare minimă – 50%) Studentul demonstrează: Cunoștințe teoretice privind utilizarea HTML și CSS pentru structurarea și stilizarea aplicațiilor web. Cunoștințe teoretice privind fundamentele JavaScript pentru implementarea comportamentului dinamic pe partea de client. Cunoștințe teoretice privind HTTP și Fetch API pentru interacțiunea client–server. Înțelegere de bază a principiilor de accesibilitate și a conceptelor de versionare. Cerințe minime: Participarea la testele susținute pe parcursul semestrului. Promovarea examenului final scris de analiză / adnotare de cod cu un punctaj minim de 45%. Obținerea a cel puțin 45% la componenta de curs. Pentru nota 10 (excelent – 100%) Studentul demonstrează: Înțelegere teoretică avansată a HTML semantic și a arhitecturii CSS adaptiv. Cunoștințe aprofundate privind manipularea DOM și programarea asincronă. Înțelegere critică a interacțiunii client–server și a mecanismelor de tratare a erorilor. Cunoștințe avansate privind standardele de accesibilitate și calitatea codului frontend. Capacitatea de a justifica decizii arhitecturale și de implementare. Nota maximă este acordată pentru performanță deosebită la teste și la examenul final scris, reflectând înțelegere profundă și raționament critic. Laborator: Pentru nota 5 (promovare minimă – 50%) Studentul demonstrează: Capacitatea practică de a construi o aplicație web adaptive utilizând HTML și CSS (HW1). Capacitatea practică de a implementa manipularea DOM și validare pe partea de client (HW2). Capacitatea practică de a integra conținut dinamic utilizând Fetch API și de a aplica îmbunătățiri de accesibilitate (HW3). Participare activă la activitățile de laborator. Cerințe minime: Predarea și prezentarea HW1, HW2 și HW3. Obținerea a cel puțin 45% la componenta de laborator. Participare la activitățile de laborator. Pentru nota 10 (excelent – 100%) Studentul demonstrează: Capacitate avansată de a proiecta și implementa o aplicație frontend bine organizată și ușor de întreținut. Integrarea eficientă a datelor dinamice și a comportamentului asincron. Aplicarea auditului de accesibilitate și a optimizărilor de performanță. Utilizarea profesionistă a fluxurilor de lucru bazate pe versionare și a proceselor de publicare. Prezentare clară și riguros fundamentată tehnic a proiectului. Nota maximă este acordată pentru implementare tehnică excelentă, claritate arhitecturală și implicare constantă la un nivel înalt în activitățile de laborator pe parcursul întregului semestru.
Additional info
Nota finală se calculează ca medie ponderată a notelor obținute pentru cele două componente ale disciplinei: componenta de curs (C) și componenta de laborator (L/S), conform procentelor specificate în secțiunea de evaluare. Disciplina este considerată promovată dacă studentul obține o notă finală de minimum 5 (pe o scară de la 1 la 10), cu condiția obținerii unei note minime de 4,5 separat pentru fiecare dintre cele două componente (curs și laborator). În sesiunile de restanță sau de mărire de notă, fiecare componentă este considerată promovată dacă se obține o notă de cel puțin 5 pentru componenta respectivă, cu excepția componentelor care nu pot fi susținute în sesiunea de examen (precum activitatea continuă de laborator). În toate sesiunile de examinare, inclusiv restanțe și măriri de notă, nota finală se calculează conform aceleiași reguli de ponderare. Cerințele privind frecvența la cursuri și laboratoare sunt reglementate de Codul drepturilor și obligațiilor studentului și de Regulamentul privind activitatea profesională a studenților din ciclurile de studii universitare de licență și masterat din cadrul Universității de Vest din Timișoara. Recuperarea activităților practice de laborator se poate realiza pe parcursul semestrului, până în săptămâna 13. Studenții au responsabilitatea de a solicita recuperarea cadrului didactic și de a realiza sarcinile suplimentare stabilite în acest scop, termenul-limită de predare fiind săptămâna 14. Se pot recupera maximum trei activități de laborator. Temele pentru acasă (Hw1, Hw2, Hw3) sunt evaluate pe baza unor termene-limită clar stabilite. Temele nepredate la termen nu pot fi recuperate în sesiunea de examen, cu excepția situațiilor expres prevăzute. Studenții care obțin mai puțin de 45% la componenta de laborator nu au dreptul de a susține examenul final și trebuie să recontracteze disciplina, în conformitate cu Codul drepturilor și obligațiilor studentului și cu reglementările universitare aplicabile. Mulțumiri: Titularul disciplinei îi adresează mulțumiri doamnei Jennifer Niederst Robbins pentru acordarea accesului la Ghidul pentru instructori și materialele suport aferente volumului Learning Web Design (ediția a 6-a), care contribuie la desfășurarea eficientă a activităților didactice din cadrul acestei discipline.