Sunteți pe pagina 1din 6

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 Informatică
1.5 Ciclul de studii Licenţă
1.6 Programul de studiu / Calificarea Informatică

2. Date despre disciplină


2.1 Denumirea disciplinei (ro) Programare Web
(en) Web Programming
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 2 2.5 Semestrul 4 2.6. Tipul de E 2.7 Regimul Obligatorie
studiu evaluare disciplinei
2.8 Codul disciplinei MLR5015

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 30
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren 20
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri 27
Tutoriat 11
Examinări 6
Alte activităţi: .................. 0
3.7 Total ore studiu individual 94
3.8 Total ore pe semestru 150
3.9 Numărul de credite 6

4. Precondiţii (acolo unde este cazul)


4.1 De curriculum  Reţele de calculatoare, Sisteme de operare, 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 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  Sală de curs dotată cu videoproiector
cursului
5.2 De desfăşurare a  Laborator cu calculatoare conectate la Internet, servere Web pentru
seminarului/laboratorului găzduirea site-urilor Web şi aplicaţiilor Web dezvoltate pe baza
tehnologiilor PHP, Java, .NET.

6. Competenţele specifice acumulate


C1.1 Descrierea adecvată a paradigmelor de programare şi a mecanismelor de limbaj specifice,
precum şi identificarea diferenţei dintre aspectele de ordin semantic şi sintactic.

C1.2 Explicarea unor aplicaţii soft existente, pe niveluri de abstractizare (arhitectură, pachete,
Competenţe profesionale

clase, metode) utilizând in mod adecvat cunoştinţele de bază

C1.3 Elaborarea codurilor sursă adecvate şi testarea unitară a unor componente într-un limbaj de
programare cunoscut, pe baza unor specificaţii de proiectare date

C1.4 Testarea unor aplicaţii pe baza unor planuri de test

C1.5 Dezvoltarea de unităţi de program şi elaborarea documentaţiilor aferente

C6.4 Efectuarea de măsurători de performanţă pentru timpi de răspuns, consum de resurse;


stabilirea drepturilor de acces

CT1 Aplicarea regulilor de muncă organizată şi eficientă, a unor atitudini responsabile faţă de
domeniul didactic-ştiinţific, pentru valorificarea creativă a propriului potenţial, cu respectarea
principiilor şi a normelor de etică profesională
transversale
Competenţe

CT3 Utilizarea unor metode şi tehnici eficiente de învăţare, informare, cercetare şi dezvoltare a
capacităţilor de valorificare a cunoştinţelor, de adaptare la cerinţele unei societăţi dinamice şi de
comunicare în limba română şi într-o limbă de circulaţie internaţională

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)

7.1 Obiectivul general al  Familiarizarea studenţilor cu principalele concepte, tehnologii atât


disciplinei 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 (AMP stack), principalele tehnologii
JAVA server side.
 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. HTML. Structura unui document HTML. Taguri de Expuneri, explicaţii,
baza. HTML 4.01 vs. HTML 5. Standarde Web. exemple, studii de
Validarea documentelor HTML caz
2. Formulare Web. Expuneri, explicaţii,
exemple, studii de
caz
3. CSS (Cascade Style Sheets). Expuneri, explicaţii,
exemple, studii de
caz
4. Responsive Web Design. Expuneri, explicaţii,
exemple, studii de
caz
5. Protocolul HTTP. Metodele GET, POST. Caracterul Expuneri, explicaţii,
state-less al protocolului HTTP. Cookie-uri. exemple, studii de
Managementul sesiunii Web. caz
6. JavaScript. JSON. Document Object Model (DOM), Expuneri, explicaţii,
BOM exemple, studii de
caz
7. jQuery. Expuneri, explicaţii,
exemple, studii de
caz
8. Ajax. Alte framework-uri client side: Bootstrap, Expuneri, explicaţii,
AngularJS. exemple, studii de
caz
9. LAMP stack. PHP. Accesarea bazelor de date Expuneri, explicaţii,
(MySQL) din PHP. Apache. exemple, studii de
caz
10. Securitate Web. SQL Injection. Cross Site Expuneri, explicaţii,
Scripting. CSRF. Unrestricted file upload. exemple, studii de
caz
11 – 12. Aplicatii Web bazate pe tehnologi Java: Java Expuneri, explicaţii,
Servlets, JSP, JSTL, custom tags, JSF. Containere exemple, studii de
Java (Apache Tomcat). caz
13. Content Management Systems. Expuneri, explicaţii,
exemple, studii de
caz
14. SEO. Expuneri, explicaţii,
exemple, studii de
caz
Bibliografie
1. W3Schools Online Web Tutorials, http://www.w3schools.com;
2. Peter Gasston, The Book of CSS3 A Developer's Guide to the Future of Web Design, No Starch
Press, 2011;
3. Ben Frain, Responsive Web Design with HTML5 and CSS3 - Second Edition, Packt Publishing,
2015;
4. R. Fielding et al., RFC 2616, Hypertext Transfer Protocol -- HTTP/1.1, June, 1999
5. Riwanto Megosinarso, Step By Step Bootstrap 3: A Quick Guide to Responsive Web Development
Using Bootstrap 3, CreateSpace, 2014;
6. Thomas Powell, Ajax: The Complete Reference 1st Edition, McGraw-Hill, 2008;
7. Jon Duckett, JavaScript and JQuery: Interactive Front-End Web Development 1st Edition, Wiley,
2014;
8. Adam Freeman, Pro AngularJS (Expert's Voice in Web Development), Apress, 2014.
9. Andi Gutmans, Stig Saether Bakken, Derick Rethans, PHP 5 Power Programming, Prentice Hall,
ISBN 0-131-47149-X, 2004
10. Joel Murach, Michael Urban, Murach's Java Servlets and JSP, 3rd Edition, Mike Murach &
Associates, 2014
11. Shing Wai Chan, Rajiv Mordani, Java Servlet Specification 3.1, https://java.net/downloads/servlet-
spec/Final/servlet-3_1-final.pdf, 2013
12. Kin-man Chung, JavaServer Pages Specification, http://download.oracle.com/otn-pub/jcp/jsp-2_3-
mrel2-eval-spec/JSP2.3MR.pdf, 2013
13. Hanqing Wu, Liz Zhao, Web Security: A WhiteHat Perspective, Auerbach Publications, 2015
14. Brad Williams, David Damstra, Hal Stern, Professional WordPress: Design and Development, 3rd
Edition, Wrox, 2015
15. Eric Enge, Stephan Spencer, Jessie Stricchiola, The Art of SEO: Mastering Search Engine
Optimization, 3rd Edition, O'Reilly, 2015
8.2 Seminar / laborator Metode de predare Observaţii
1. Introducere în limbajul HTML. Prezentarea Dezbaterea, dialogul,
structurii unui document HTML şi a celor mai exemple, conversaţii
importante tag-uri. Fiind prima activitate didactică de de aplicare,
tip laborator, studenţii trebuie doar să exerseze şi să demonstraţii
reproducă exemplele prezentate de cadrul didactic.
2. Formulare Web. Controalelor Web de tip input. Dezbaterea, dialogul,
exemple, conversaţii
de aplicare,
demonstraţii
3. Temă de laborator: CSS. Dezbaterea, dialogul,
exemple, conversaţii
de aplicare,
demonstraţii
4. Responsive Web Design. Dezbaterea, dialogul,
exemple, conversaţii
de aplicare,
demonstraţii
5. Prezentarea din partea cadrului didactic a Dezbaterea, dialogul,
protocolului HTTP cu exemple practice. exemple, conversaţii
de aplicare,
demonstraţii
6. Tehnologii client side: JavaScript. Dezbaterea, dialogul,
exemple, conversaţii
de aplicare,
demonstraţii
7. Temă de laborator: jQuery. Dezbaterea, dialogul,
exemple, conversaţii
de aplicare,
demonstraţii
8. Tehnologii server side. Introducere in PHP. AMP Dezbaterea, dialogul,
stack. Configurare Apache. exemple, conversaţii
de aplicare,
demonstraţii
9. Temă de laborator: PHP Dezbaterea, dialogul,
exemple, conversaţii
de aplicare,
demonstraţii
10. Securitate Web. Prezentarea principalelor aspecte Dezbaterea, dialogul,
de securitate şi vulnerabilităţi asociate acestora. exemple, conversaţii
de aplicare,
demonstraţii
11. Temă de laborator: Ajax Dezbaterea, dialogul,
exemple, conversaţii
de aplicare,
demonstraţii
12. Prezentarea structurii aplicaţiilor Web Java. Dezbaterea, dialogul,
Instalare şi configurare container de aplicaţii. Studiu exemple, conversaţii
de caz: Tomcat. de aplicare,
demonstraţii
13. Tema de laborator Java Servlets, JSP, fitre, custom Dezbaterea, dialogul,
tags exemple, conversaţii
de aplicare,
demonstraţii
14. Predarea ultimelor laboratoare din partea Dezbaterea, dialogul
studenţilor. Încheierea activităţii didactice.
Bibliografie
1. W3Schools Online Web Tutorials, http://www.w3schools.com
2. Bruce Lawson, Remy Sharp, Introducing HTML5 (2nd Edition), New Riders, 2011
3. Matthew MacDonald, HTML5: The Missing Manual 2nd Edition, O'Reilly Media, 2012
4. Peter Lubbers, Brian Albers, Frank Salim, Pro HTML5 Programming: Powerful APIs for Richer Internet
Application Development (Expert's Voice in Web Development) 2010th Edition, Apress, 2010
5. Dane Cameron, A Software Engineer Learns HTML5, JavaScript and jQuery, CreateSpace, 2013
6. James Lee, Brent Ware, Open Source Development with LAMP: Using Linux, Apache, MySQL, Perl,
and PHP, Addison-Wesley Professional, 2002
7. Budi Kurniawan, Servlet & JSP: A Tutorial, 2nd Edition, 2015

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 Examen 3/5
aspecte teoretice
prezentate la curs.
Rezolvarea unor probleme
similare celor explicate la
curs şi la orele de laborator
10.5 Seminar/laborator Aplicarea practică a Evaluare periodica în timpul 2/5
principalelor aspecte semestrului a laboratoarelor
teoretice prezentate la curs
în rezolvarea unor
probleme de laborator.
Acestea trebuie predate
într-un termen de o
săptămână de la data
primirii lor. Laboratoarele
nepredate la timp se
depunctează.
10.6 Standard minim de performanţă
 Minim nota 5 atât la examenul de la final de semestru, 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

........................................... …............................

S-ar putea să vă placă și