Programare Web

Informația de mai jos este destinată studenților de la specializarea Informatică linia română. Studenții de la specializarea Matematică informatică română care frecventează acest curs, sunt rugați să se informeze în privința cerințelor de la colegii Radu Dragoș (radu.dragos@ubbcluj.ro) și Maria Cotos (maria.cotos@ubbcluj.ro).


MS Teams Team code: l3g432u


Observație: Informațiile de mai jos sunt valabile pentru specializarea Informatica romana. Studenții specializării Matematica Informatica sunt rugați să urmărească informațiile afișate de colegii Radu Dragos și Maria Cotos.

Titular curs

Conf. dr. Darius Bufnea, darius.bufnea at ubbcluj punct ro.

Important: Studentii care din diverse motive ma contacteaza prin e-mail, sunt rugati sa imi scrie de pe adresa de e-mail oficiala oferita de facultate sau universitate.

Continut

  • HTML. Structura unui document HTML. Taguri de baza. HTML 4.01 vs HTML 5. Standarde Web.
  • Formulare Web.
  • CSS (Cascade Style Sheets). Responsive Web Design.
  • Protocolul HTTP. Metodele GET, POST. Caracterul state-less al protocolului HTTP. Cookie-uri. Managementul sesiunii Web.
  • JavaScript. JSON. Document Object Model.
  • Ajax. jQuery. Alte framework-uri client side: Bootstrap, AngularJS.
  • LAMP stack. PHP. Accesarea bazelor de date (MySQL) folosind PHP. Apache.
  • Servicii Web.
  • Securitate Web. SQL Injection. Cross Site Scripting. CSRF. Unrestricted file upload.
  • Containere JAVA. Aplicatii Web bazate pe tehnologi Java: Java Servlets, JSP, JSTL, custom tags, JSF.
  • Content Managements Systems.
  • SEO.

Cerinte si evaluare

  • Prezentarea lucrarilor de laborator la termen (doua saptamani). Dupa expirarea termenului, laboratorul nu se mai poate preda si se noteaza cu nota 1;
  • Se poate preda un singur laborator saptamanal;
  • Nota pe activitatea de laborator: minim 5. Notarea activitatii de laborator poate cuprinde pe langa evaluarea laboratoarelor si teste date in cadrul orelor de laborator in timpul semestrului sau evaluarea unor cerinte punctuale cerute de fiecare cadru didactic la laborator.
  • Maxim doua absente la laborator;
  • Examen final grila Moodle – nota minima la acest examen: 5;
  • Nota finala se calculeaza astfel: 40% nota laborator, 60% examenul final.

Cursuri

Aici vor aparea o serie de materiale legate de unele cursuri (documentatie, prezentari, exemple, notite “raw”). Materialele postate nu sunt exhaustive si nu vor acoperi toate subiectele discutate la curs, continut bogat pe fiecare subiect gasiti la link-urile bibliografice din notitele de curs si din cadrul temelor de laborator – care sunt de altfel lectura obligatorie. Materialele vor fi adaugate pe masura ce intaintam in materie.

Laboratoare

  1. HTML (primit sapt. 1 – termen predare sapt. 3)
  2. CSS (primit sapt. 3 – termen predare sapt. 5)
  3. HTTP (primit sapt. 5 – termen predare sapt. 7)
  4. JavaScript – laboratorul se va rezolva fara ajutorul unor librarii externe (jQuery spre exemplu) (primit sapt. 6 – termen predare sapt. 8)
  5. jQuery – nu se vor folosi alte biblioteci de functii, plugin-uri, etc in afara de jQuery (jquery.min.js) (primit sapt. 7 – termen predare sapt. 9)
  6. AJAX (primit sapt. 8 – termen predare sapt. 10)
  7. PHP (primit sapt. 10 – termen predare sapt. 13)
  8. Java server-side (opțional, termen predare sapt. 14)

Bibliografie

  1. Andi Gutmans, Stig Saether Bakken, Derick Rethans: PHP 5 Power Programming, Prentice Hall, ISBN 0-131-47149-X, 2004;
  2. T. Anghel: Dezvoltarea aplicaţiilor Web folosind XHTML, PHP si MySQL, editura Polirom, Iaşi, 2005;
  3. F. M. Boian: Programare distribuită în Internet; metode şi aplicaţii, editura Albastră, MicroInformatica, Cluj, 2005;
  4. F. M. Boian, R. F. Boian: Tehnologii fundamentale Java pentru aplicaţii Web, editura Albastră, MicroInformatica, Cluj, 2005;
  5. S. Buraga: Tehnologii Web, editura Matrix Rom, Bucuresti, 2001;
  6. S. Buraga: Proiectarea siturilor Web, editura Polirom, Iaşi, 2002;
  7. E. Castro: HTML for the World Wide Web with XHTML and CSS, 5th edition, Visual QuickStart Guide, 2004;
  8. M. Hall, L. Brown: Core Web Programming, 2nd edition, Prentice Hall, 2001;
  9. W3Schools Online Web Tutorials, http://www.w3schools.com;
  10. PHP Manual, 1997-2012 the PHP Documentation Group, http://www.php.net/manual/en/;
  11. Jonathan Chaffer, Karl Swedberg: Learning jQuery, 3rd edition, Packt Publishing, 2011;
  12. Jennifer Niederst: Web Design in a Nutshell, O’Reilly, 2001;
  13. Chuck Musciano, Bill Kennedy: HTML & XHTML: The Definitive Guide, O’Reilly, 2002;
  14. T. Negrino, D. Smith: JavaScript for the World Wide Web, 4th edition, Visual QuickStart Guide, 2001.