Anul 3 semestrul 1
Programul de studii: Tehnologia informației
Titulari curs: ș.l.dr.ing. Adrian ALEXANDRESCU
Titulari aplicații: ș.l.dr.ing. Adrian ALEXANDRESCU
Disciplină de specialitate (obligatorie) - 5 credite
Tipul de evaluare: colocviu
Număr de ore pe săptămână:
2 ore curs, 2 ore laborator
Obiectivul general
Dobândirea cunoștințelor și abilităților necesare realizării unei aplicații web Obiective specifice
Însușirea unor informații referitoare la principalele tehnologii Internet
Realizarea aplicațiilor client-server și utilizarea protocolului HTTP
Crearea paginilor web utilizând tehnologiile specifice (HTML, CSS, JavaScript)
Dezvoltarea aplicațiilor web dinamice folosind limbajul PHP
Conținut curs
1. Internetul (0.5 ore)
- Introducere, definiții, istoric
- Utilizarea Internetului
- Modelul hub-and-spoke, topologia stea
- Harta Internetului
2. Rețele de calculatoare (0.5 ore)
- Definiții
- Tipuri de rețele de calculatoare
- Componentele unei rețele de calculatoare
3. Suita de protocoale internet (0.5 ore)
- Modelul TCP/IP – prezentare, istoric
- Nivelurile modelului TCP/IP
- Comparația modelelor OSI și TCP/IP
4. Comunicarea client-server (0.5 ore)
- Paradigma client-server
- Concepte: adresa IP, port-ul, serverul, clientul
- Implementarea unui server și a unui client în limbajul Java
5. Arhitectura web (0.5 ore)
- Identificarea resurselor web
- Principii ale arhitecturii web
- Tipuri media
- Browser-e web
6. Protocolul HTTP (1.5 ore)
- Concepte, istoric, caracteristici
- Comunicarea prin intermediul protocolului HTTP
- Cererea și răspunsul HTTP
- Implementarea unui server HTTP
7. Crearea paginilor web (4 ore)
- Limbajul HTML – introducere, definiții, istoric
- Editoare HTML
- Structura și elementele HTML
- Limbajul HTML5
- Validarea paginilor HTML
- Limbajele XML și XHTML
8. Formatarea paginilor web (2 ore)
- Limbajul CSS – introducere, istoric
- Sintaxa, selectori, proprietăți CSS
- Framework-uri CSS
- Layout-ul unei pagini web
- CSS3
9. Interacțiunea în paginile web (4 ore)
- Limbajul JavaScript – introducere, istoric
- Sintaxa JavaScript
- JavaScript în HTML
- Paradigmele limbajului JavaScript
- Biblioteci și framework-uri JavaScript
- Document Object Model (DOM)
- Browser Object Model (BOM)
- XML, JSON, YAML
- AJAX
10. Serverul web (4 ore)
- Paradigma client-server
- Serverul web – introducere, tehnici, statistici
- Limbaje client-site și server-side
- Limbajul PHP – introducere, istoric, sintaxa
- Formulare web
11. Alte concepte utilizate în internet (6 ore)
- Proxy, gateway, tunel
- Cache, cookie, sesiuni
- Securitatea unei aplicații web – protocolul HTTPS, certificate
- Servicii web
- Conectarea serverului web la o bază de date
- Web API-uri
- Alte tehnologii web server-side
- DNS
- Internet of Things
- Discuții
Conținut aplicații
1. Modelul client-server. Implementare aplicație server
2. Protocolul HTTP. Implementarea unui server web
3. Protocolul TFTP. Implementarea unui server TFTP
4. XML și JSON. Implementarea unui server web care lucrează cu fișiere XML și JSON. Crearea unui RSS feed web reader
5. Limbajul HTML. Realizarea unei pagini web simple
6. Limbajul HTML5. Realizarea unui site web cu elemente specifice HTML5
7. Stiluri CSS. Realizarea unui site web care să folosească stiluri CSS
8. Limbajul JavaScript. Realizarea unei pagini web controlată prin JavaScript
9. AJAX. Realizarea unui site web dinamic prin intermediul AJAX
10. Limbajul PHP. Instalarea unui server web PHP. Realizarea unui site web dinamic prin utilizarea unui server PHP
11. Cookie-uri. Realizarea unei site web care să permită manipularea anumitor fișierele de la server
12. Sesiuni. Realizarea unui site web care să permită autentificarea utilizatorilor
13. API-uri. Utilizarea API-urilor într-o aplicație web
14. Prezentarea temei de casă și discuții