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

2. Date despre disciplină
2.1 Denumirea disciplinei	Reţele de calculatoare	
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	3	2.5 Semestrul	6	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	48	Din care: 3.5 curs	24	3.6 seminar/laborator	24	
Distribuţia fondului de timp:	ore	
Studiul după manual, suport de curs, bibliografie şi notiţe	25	
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren	27	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	25	
Tutoriat	10	
Examinări 	15	
Alte activităţi: ..................	0	
3.7 Total ore studiu individual	102	
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	•	Sisteme de Operare, Arhitectura Calculatoarelor, Structuri de date şi algoritmi	
4.2 De competenţe	•	Cunoştinţe medii de programare în limbajul C/C++, noţiuni elementare de algoritmica grafelor.	

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului		
5.2 De desfăşurare a seminarului/laboratorului	•	Laborator cu calculatoare conectate la Internet, servere LINUX/UNIX de test cu diverse servicii (DNS, HTTP, SMTP), echipamente active de test (routere, switch-uri, access point-uri wireless, modem-uri).	

6. Competenţele specifice acumulate
Competenţe profesionale	•	Cunoaşterea, înţelegerea şi folosirea conceptelor de bază din informatică şi a metodelor fundamentale de dezvoltarea şi întreţinerea a aplicaţiilor software.
•	Capacitatea de a dezvolta algoritmi şi folosi sisteme moderne de calcul.
•	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.	
Competenţe transversale	•	Capacitatea de a instala, configura şi întreţine un server cu diferite servicii Internet.
•	Însuşirea arhitecturilor de referinţă a reţelelor.
•	Însuşirea tehnologiei de elaborare a protocoalelor.
•	Însuşirea aplicaţiilor oferite de reţele de calculatoare.
•	Însuşirea principiilor fundamentale care stau la baza funcţionării reţelei Internet.	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Însuşirea de către cursant a principiilor fundamentale care stau la baza funcţionării unei reţele de calculatoare în particular şi a reţelei Internet în general.	
7.2 Obiectivele specifice

	•	Deprinderea de către cursant a principalelor aspecte ce stau la baza proiectării şi întreţinerii unei reţele de calculatoare
•	Deprinderea de către cursant a cunoştinţelor fundamentale necesare instalării, configurării şi întreţinerii unui sistem server în Internet.
•	Însuşirea de către cursant a noţiunii de protocol, a principalelor protocoale pe baza cărora funcţionează reţeaua Internet, însuşirea deprinderilor necesare pentru proiectarea şi testarea propriilor protocoale.	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
1. Introducere în reţele de calculatoare. Definiţie. Exemple. Topologii de reţele.	Expuneri, explicaţii, exemple, studii de caz	Cursul se desfăşoară în semestrul 2 al anului terminal. Sunt doar 12 cursuri.	
2. Recapitulare interfaţa socket() (studiată la Sisteme de Operare). Programare TCP şi UDP folosind API-ul socket.	Expuneri, explicaţii, exemple, studii de caz		
3. Noţiunea de protocol. Stive de protocoale. Modelul OSI şi TCP/IP.	Expuneri, explicaţii, exemple, studii de caz		
4. Nivelul aplicaţie. Protocoale des folosite la acest nivel: HTTP, FTP, DNS, SMTP, POP3, IMAP. Arhitectura client web – server – proxy – server web.	Expuneri, explicaţii, exemple, studii de caz		
5. Sistemul numelor de domenii în Internet.	Expuneri, explicaţii, exemple, studii de caz		
6. Sistemul de poşta electronică.	Expuneri, explicaţii, exemple, studii de caz		
7. Protocolul TCP vs. UDP. Stabilirea conexiunii. Controlul traficului şi al congestiei.	Expuneri, explicaţii, exemple, studii de caz		
8. Dirijare inter-reţele. Algoritmi de dirijare bazaţi pe vectori distanţă şi starea legăturilor. Metrici de dirijare. Protocoale de dirijare: BGP, RIP, OSPF.	Expuneri, explicaţii, exemple, studii de caz		
9. Adresare IP. Adrese IP remarcabile. Gateway. Măşti de reţea. Protocoalele ARP şi RARP; rolul acestora.	Expuneri, explicaţii, exemple, studii de caz		
10. Subnetworking şi agregare a spaţiilor de adrese.	Expuneri, explicaţii, exemple, studii de caz		
11. Probleme generale privind securitatea reţelelor, atacuri şi contramăsuri. Filtrarea pachetelor. Translaţia de adrese.	Expuneri, explicaţii, exemple, studii de caz		
12. Încapsularea pachetelor la diferite nivele ale stivei TCP. Mecanisme VPN, tunelare. Reţele locale virtuale (VLAN).	Expuneri, explicaţii, exemple, studii de caz		
Bibliografie
1. TANENBAUM, ANDREW S.: Reţele de calculatoare, Târgu Mureş: Computer Press Agora, 1997
2. KUROSE, JAMES F. - ROSS, KEITH W.: Computer Networking: A Top-Down Approach Featuring the Internet, Addison-Wesley, 2nd edition, 2000
3. PETERSON, LARRY - DAVIE, BRUCE: Computer Networks: A Systems Approach. Morgan Kaufman, 3rd edition, 2003
4. STALLINGS, WILLIAM: Data and Computer Communications, Prentice Hall, 6th edition, 2000
5. Documentaţiile standard RFC ale protocoalelor studiate, http://www.faqs.org/rfcs
6. BULACEANU, CLAUDIU: Reţele locale de calculatoare, Bucureşti: Editura Tehnica, 1995	
8.2 Seminar / laborator	Metode de predare	Observaţii	
1. Problema TCP client-server, cu specificarea în prealabil a unui protocol aplicaţie care trebuie implementată. Cerinţa pentru săptămâna doi specificarea protocolului de comunicare.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
2. Implementarea protocolului specificat la laboratorul 1 pe baza unei comunicări client server TCP.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
3. Implementarea protocolului specificat anterior folosind UDP.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
4. Servere proxy în Internet. Funcţionalitate si avantaje. Implementare port forwarder UDP şi TCP.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
5. Comunicare în reţeaua locală folosind adrese de broadcast. Mecanisme de comunicare unicast, broadcast, multicast, anycast.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
6. Simulare a protocolului TCP folosind o transmisie nesigură UDP.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
7. Algoritmi de dirijare. Demonstraţii practice ale protocoalelor de dirijare ce implementează aceşti algoritmi în Internet.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
8. Cablare structurata. Topologia reţelelor moderne de comunicaţii. Se urmăreşte asimilarea de către studenţi a principalelor cunoştinţe practice în vederea construirii unei reţele locale de calculatoare din punct de vedere fizic.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
9. Echipamente active în cadrul reţelelor locale de calculatoare. Configurare switch-uri şi routere.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
10. Tunelare şi mecanisme VPN. Stabilirea unei reţele virtuale private.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
11. Tema de laborator: dirijare între procese cu specificare structuri mesajului şi a protocolului de comunicare.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
12. Reţele wireless. Configurare. Securitatea reţelelor wireless.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
Bibliografie
1. MAHMOUD, QUASAY H.: Sockets programming in Java: A tutorial, http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html
2. Cisco Networking Academy Classes, http://cisco.netacad.net
3. Richard W. Stevens - Unix Network Programming. Volume 1, Second Edition, Prentice Hall, 1998
4. GIBBS, MARK: Reţele de calculatoare pentru începători, Bucureşti: Teora, 1996	

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 de inginer de sistem sau de reţea î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 scris	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	
...........................................						…............................