fişa disciplinei
1. Date despre program
1.1 Instituţia de învăţământ superior	Universitatea Babeş-Bolyai Cluj-Napoca	
1.2 Facultatea	Facultatea de Matematică şi Informatică	
1.3 Departamentul	Departamentul de Informatică	
1.4 Domeniul de studii	Ştiinţa calculatoarelor	
1.5 Ciclul de studii	Licenţă	
1.6 Programul de studiu / Calificarea	Ingineria informaţiei	

2. Date despre disciplină
2.1 Denumirea disciplinei	Programare Web	
2.2 Titularul activităţilor de curs	Lect. Dr. Bufnea Darius-Vasile	
2.3 Titularul activităţilor de seminar	Lect. Dr. Bufnea Darius-Vasile	
2.4 Anul de studiu	4	2.5 Semestrul	7	2.6. Tipul de evaluare	E	2.7 Regimul disciplinei	Obligatorie	

3. Timpul total estimat (ore pe semestru al activităţilor didactice)
3.1 Număr de ore pe săptămână	4	Din care: 3.2 curs	2	3.3 seminar/laborator	2	
3.4 Total ore din planul de învăţământ	56	Din care: 3.5 curs	28	3.6 seminar/laborator	28	
Distribuţia fondului de timp:	Ore	
Studiul după manual, suport de curs, bibliografie şi notiţe	20	
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren	15	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	15	
Tutoriat	9	
Examinări 	10	
Alte activităţi: ..................	0	
3.7 Total ore studiu individual	69	
3.8 Total ore pe semestru	125	
3.9 Numărul de credite	5	

4. Precondiţii (acolo unde este cazul)
4.1 De curriculum	•	Reţele de calculatoare, Sisteme de operare distribuite, Baze de date, Metode avansate de programare, Structuri de date şi algoritmi, Programare orientată obiect	
4.2 De competenţe	•	Cunoştinţe elementare de operare cu un server de date şi de SQL, cunoştinţe elementare despre structura şi modul de funcţionare a reţelei Internet, cunoştinţe elementare legate de structuri de date, algoritmi, limbajele de programare, programare orientată obiect.	

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului	•	Sală de curs dotată cu videoproiector	
5.2 De desfăşurare a seminarului/laboratorului	•	Laborator cu calculatoare conectate la Internet, servere Web pentru găzduirea site-urilor Web şi aplicaţiilor Web dezvoltate pe baza tehnologiilor PHP, Java, .NET.	

6. Competenţele specifice acumulate
Competenţe profesionale	•	Cunoştinţe avansate de programare în diverse limbaje de programare.
•	Aptitudini individuale şi colective de rezolvare a unor probleme specifice.
•	Capacitatea de învăţare continuă, înţelegere şi punere în practică a celor mai recente rezultate ştiinţifice din domeniul informaticii.	
Competenţe transversale	•	Însuşirea de către cursant a principalelor tehnologii Web client side şi server side
•	Înţelegerea de către cursant a principalelor mecanisme care stau la baza funcţionarii World Wide Web-ului şi a protocolului HTTP.
•	Însuşirea de către cursant a cunoştinţelor fundamentale necesare realizării unui site Web
•	Însuşirea de către cursant a principalelor mecanisme de securitate care trebuie implementate la nivelul unui site sau a unei aplicaţii Web.	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Familiarizarea studenţilor cu principalele concepte, tehnologii atât client side cât şi server side precum şi cu instrumentele cel mai des folosite în programarea Web.	
7.2 Obiectivele specifice

	•	Asimilarea de către cursant a mai multor tehnologii Web precum HTML, CSS, JavaScript, PHP, JSP.
•	Utilizarea elementelor de mai sus în proiectarea site-urilor Web de generaţie recentă.
•	Înţelegerea tuturor paşilor necesari realizării unui site Web, a unei aplicaţii Web şi a problemelor de administrare şi de securitate asociate acestora.
•	Asimilarea profundă de către cursant a protocolului HTTP.	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
1. Introducere în HTML. Structura unui document HTML. Taguri de bază.	Expuneri, explicaţii, exemple, studii de caz		
2. Formulare Web.	Expuneri, explicaţii, exemple, studii de caz		
3. Protocolul HTTP. Metodele GET, POST.	Expuneri, explicaţii, exemple, studii de caz		
4. CGI (Common Gateway Interface).	Expuneri, explicaţii, exemple, studii de caz		
5. JavaScript.	Expuneri, explicaţii, exemple, studii de caz		
6. Document Object Model. DHTML. jQuery.	Expuneri, explicaţii, exemple, studii de caz		
7. CSS (Cascade Style Sheets).	Expuneri, explicaţii, exemple, studii de caz		
8. Ajax.	Expuneri, explicaţii, exemple, studii de caz		
9. PHP. Accesarea bazelor de date (MySQL) folosind PHP.	Expuneri, explicaţii, exemple, studii de caz		
10. Securitate aplicatiilor Web.	Expuneri, explicaţii, exemple, studii de caz		
11. Aplicaţii Web Java. Containere şi servere de aplicaţii.	Expuneri, explicaţii, exemple, studii de caz		
12. Java Servlets.	Expuneri, explicaţii, exemple, studii de caz		
13. JSP (Java Server Pages).	Expuneri, explicaţii, exemple, studii de caz		
14. ASP (Active Server Pages).	Expuneri, explicaţii, exemple, studii de caz		
Bibliografie
1. Andi Gutmans, Stig Saether Bakken, Derick Rethans, PHP 5 Power Programming, Prentice Hall, ISBN 0-131-47149-X, 2004
2. Anghel T, Dezvoltarea aplicaţiilor Web folosind XHTML, PHP si MySQL. Editura Polirom, Iaşi, 2005
3. Boian F. M., Programare distribuită în Internet; metode şi aplicaţii. Editura Albastră, MicroInformatica, Cluj, 2005
4. Boian F.M., Boian R.F., Tehnologii fundamentale Java pentru aplicaţii Web. Editura Albastră, MicroInformatica, Cluj, 2005
5. Buraga S., Tehnologii Web. Editura Matrix Rom, Bucuresti, 2001
6. Buraga S., Proiectarea siturilor Web. Editura Polirom, Iaşi, 2002
7. Castro E., HTML for the World Wide Web with XHTML and CSS. 5'th edition, Visual QuickStart Guide, 2004
8. Hall M., Brown L., Core Web Programming. 2nd edition. Prentice Hall, 2001	
8.2 Seminar / laborator	Metode de predare	Observaţii	
1. Introducere în limbajul HTML. Prezentarea structurii unui document HTML şi a celor mai importante tag-uri. Fiind prima activitate didactică de tip laborator, studenţii trebuie doar să exerseze şi să reproducă exemplele prezentate de cadrul didactic.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
2. Prezentarea formularelor Web şi a controalelor Web de tip input asociate. Temă de laborator: Reproducerea cât mai fidelă folosind tag-urile de baza a unui site cunoscut.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
3. Prezentarea din partea cadrului didactic a protocolului HTTP cu exemple practice.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
4. Temă de laborator: CSS.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
5. Temă de laborator: CGI ca prima tehnologie server side.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
6. Temă de laborator: Tehnologii client side: JavaScript.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
7. Temă de laborator: Mecanisme JavaScript avansate: Document Object Model (DOM). DHTML. jQuery.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
8. Prezentarea funcţiilor de bază ale limbajului PHP ca prim limbaj de scripting evoluat server side.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
9. Accesarea bazelor de date (MySQL) folosind PHP. Demonstraţii practice din partea cadrului didactic. Temă de laborator.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
10. Prezentarea unor exemple pe baza tehnologiei AJAX. Tema de laborator pe baza acestei tehnologii şi a tehnologiilor server side şi client side însuşite deja.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
11. Prezentarea structurii aplicaţiilor Web Java. Instalare şi configurare container de aplicaţii. Studiu de caz: Tomcat.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
12. Tema de laborator Java Servlets.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
13. Tema de laborator Java Server Pages. Prezentarea unor facilităţi avansate JSP precum Custom Tags.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
14. Predarea ultimelor laboratoare din partea studenţilor. Încheierea activităţii didactice. Măsuri organizatorice în ceea ce priveşte examenul final din sesiunea de examene.	Dezbaterea, dialogul		
Bibliografie	
1. W3Schools Online Web Tutorials, http://www.w3schools.com
2. Jennifer Niederst, Web Design in a Nutshell, O'Reilly, 2001;
3. Chuck Musciano, Bill Kennedy, HTML & XHTML: The Definitive Guide, O'Reilly, 2002;
4. Colin Moock, ActionScript: The Definitive Guide - Mastering Flash Programming, O'Reilly, 2001;
5. Varlan C, Macromedia FLASH; concepte, exemple, studii de caz. Editura Polirom, Iaşi, 2004;
6. Negrino T., Smith D, JavaScript for the World Wide Web. 4th edition, Visual QuickStart Guide, 2001.	

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului
•	Cursul respecta recomandările IEEE şi ACM legate de Curiculla pentru specializarea Informatică
•	Cursul există în planul de învăţământ al tuturor marilor universităţi din România şi din străinătate
•	Conţinutul cursului acoperă principalele aspecte necesare a fi însuşite de către cursant pentru a ocupa cu succes o poziţie corespunzătoare în cadrul unei companii de profil	

10. Evaluare
Tip activitate	10.1 Criterii de evaluare	10.2 Metode de evaluare	10.3 Pondere din nota finală	
10.4 Curs	Cunoaşterea principalelor aspecte teoretice prezentate la curs. Rezolvarea unor probleme similare celor explicate la curs şi la orele de laborator	Examen	3/5	
10.5 Seminar/laborator	Aplicarea practică a principalelor aspecte teoretice prezentate la curs în rezolvarea unor probleme de laborator. Acestea trebuie predate de către student într-un termen de două săptămâni de la data primirii lor. Laboratoarele nepredate se notează cu nota 1.	Evaluare periodica în timpul semestrului a laboratoarelor	2/5	
10.6 Standard minim de performanţă	
•	Minim nota 5 atât la examenul scris din sesiune, cât şi la activitatea de laborator (media notelor obţinute pe laboratoare).	

Data completării		Semnătura titularului de curs		Semnătura titularului de seminar
..........................		Lect. Dr. Bufnea Darius-Vasile	Lect. Dr. Bufnea Darius-Vasile

Data avizării în departament				Semnătura directorului de departament	
...........................................						…............................