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	Master	
1.6 Programul de studiu / Calificarea	Sisteme Distribuite in Internet	

2. Date despre disciplină
2.1 Denumirea disciplinei	Grid, Cluster şi Cloud Computing	
2.2 Titularul activităţilor de curs	Lect. Dr Darabant Sergiu Adrian	
2.3 Titularul activităţilor de seminar	Lect. Dr. Darabant Sergiu Adrian	
2.4 Anul de studiu	1	2.5 Semestrul	2	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ă	3	Din care: 3.2 curs	2	3.3 seminar/laborator	1	
3.4 Total ore din planul de învăţământ	42	Din care: 3.5 curs	28	3.6 seminar/laborator	14	
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	30	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	40	
Tutoriat	13	
Examinări 	20	
Alte activităţi: ..................	0	
3.7 Total ore studiu individual	133	
3.8 Total ore pe semestru	175	
3.9 Numărul de credite	7	

4. Precondiţii (acolo unde este cazul)
4.1 De curriculum	•	Sisteme de Operare, Rețele de Calculatoare, 	
4.2 De competenţe	•	Cunoştinţe medii de programare în limbajul Java si .NET.	

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului	•	Sala de curs cu conexiune la Internet si infrastructura de testare cloud Amazon, Microsoft si a facultatii.	
5.2 De desfăşurare a seminarului/laboratorului	•	Laborator cu calculatoare conectate la Internet. Posibilitatea de rula medii de virtualizare. 	

6. Competenţele specifice acumulate
Competenţe profesionale	•	Capacitatea de modela probleme inerent paralele sau cu date de intrare de mari dimensiuni in paradigmele oferite de infrastructurile de cloud.
•	Capacitatea de a aplica diferite paradigme de paralelizare.
•	Dobândirea cunostintelor teoretice si practice legate de sistemele de tip grid si cloud.	
Competenţe transversale	•	Capacitatea de învăţare continuă, înţelegere şi punere în practică a celor mai recente rezultate ştiinţifice din domeniul informaticii..
•	Aptitudini individuale şi colective de rezolvare a unor probleme specifice..	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Cursul initiaza studentii in teoria si aplicatiile de baza din domeniile de grid, cluster si mai ales cloud computing.	
7.2 Obiectivele specifice

	•	Deprinderea de către cursant a principalelor aspecte ce stau la baza sistemelor scalabile ce permit rezolvarea unor probleme practice prin divizarea acestora in subprobleme paralele sau prin divizarea spatiului datelor de intrare si procesarea paralela a acestora.
•	Deprinderea de către cursant a cunoştinţelor fundamentale necesare rezolvarii paralele a unor probleme de mari dimensiuni pe sisteme scalabile.
•	Dobandirea cunostintelor necesare operarii unei platforme virtuale cloud..	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
1.	Introducere in cluster computing: definitii, roluri, taxonomie
	Expuneri, explicaţii, exemple, studii de caz		
2.	Procesare distribuita versus procesare paralela
	Expuneri, explicaţii, exemple, studii de caz		
3.	Arhitectura, hardware, protocoale pentru tehnologii cluster
	Expuneri, explicaţii, exemple, studii de caz		
4. Tehnologii de virtualizare. 	Expuneri, explicaţii, exemple, studii de caz		
5. Programarea imperativa concurenta si paralela – capcane si avantaje	Expuneri, explicaţii, exemple, studii de caz		
6. Paradigma Map-Reduce	Expuneri, explicaţii, exemple, studii de caz		
7. Hadoop. Sisteme distribuite de fisiere: HDFS. Architectura si functionalitate.	Expuneri, explicaţii, exemple, studii de caz		
8. HBase 	Expuneri, explicaţii, exemple, studii de caz		
9. Configurarea unui mediu de test Hadoop si dezvoltarea de aplicatii folosind Hadoop.	Expuneri, explicaţii, exemple, studii de caz		
10. Comcepte fundamentale Microsoft Azure. Modelul de servicii Windows Azure.	Expuneri, explicaţii, exemple, studii de caz		
11 Worker Roles. Web  Roles, SQL Azure. Cozi de mesaje. Blob-uri	Expuneri, explicaţii, exemple, studii de caz		
12. Sisteme de baze de date Cloud.	Expuneri, explicaţii, exemple, studii de caz		
13. Amazon Web Services	Expuneri, explicaţii, exemple, studii de caz		
14. Eucalyptus. Google App Engine, 10gen.	Expuneri, explicaţii, exemple, studii de caz		
Bibliografie
1.	G. Reese, Cloud Application Architectures: Building Applications and Infrastructure in the Cloud, O'Reilly, 2009, ISBN:978-0-596-15636-7
2.	Chris Hay, Brian H Prince, Azure in Action, Manning Publication, 2011.
3.	Tom White, Hadoop: The Definitve Guide, O’Reilly, ISBN: 978-0-596-52197-4, 2011
4.	Jimmy Lin, Chris Dyer, Data-Intensive Text Processing with MapReduce, Morgan and Claypool Publishers, ISBN-10: 1608453421, 2010.
5.	Foster, Ian; Carl Kesselman (1999). The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers. ISBN 1-55860-475-8
6.	Li, Maozhen; Mark A. Baker (2005). The Grid: Core Technologies. Wiley. ISBN 0-470-09417-6
7.	Anil Desay, The Definitive Guide to Virtual Platform Management, 2010, Ca technologies, download http://nexus.realtimepublishers.com/dgvpm.php
8.	R. Jennings, Cloud Computing with the Windows Azure Platform (Wrox Programmer to Programmer),  Wrox, 2009, ISBN: 978-0470506387
9.	D. Sanderson, Programming Google App Engine Build and Run Scalable Web Apps on Google's Infrastructure, O'Reilly, 2009., ISBN:978-0-596-52272-8
10.	Andy Oram (ed), Peer-to-peer Harnessing the power of disruptive technologies, O'Reilly, 2001, ISBN: 978-0596001100
11.	* * *, http://code.google.com/intl/ro-RO/appengine/docs/

8.2 Seminar / laborator	Metode de predare	Observaţii	
1. Programare concurenta 	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
2. Medii de virtualizare VMWare. HyperV. Configurare.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
3. Configurare masini virtuale Hadoop. Initializare HDFS si servicii Hadoop.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
4. Dezvoltare aplicatii Hadoop folosind Eclipse/plugin-ul Hadoop	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
4.	Microsoft Azure: Web Services	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
6. Azure: worker roles, blob-uri, cozi de mesaje.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
7. SQL Azure, HBase.	Dezbaterea, dialogul, exemple, conversaţii de aplicare, demonstraţii		
Bibliografie
1.	Chris Hay, Brian H Prince, Azure in Action, Manning Publication, 2011.
2.	Tom White, Hadoop: The Definitve Guide, O’Reilly, ISBN: 978-0-596-52197-4, 2011
3.	Jimmy Lin, Chris Dyer, Data-Intensive Text Processing with MapReduce, Morgan and Claypool Publishers, ISBN-10: 1608453421, 2010.

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/prezentare articol.	50%	
10.5 Seminar/laborator	Aplicarea practică a principalelor aspecte teoretice prezentate la curs. Proiect: dezvoltarea unei aplicatii Azure si a unei aplicatii Hadoop	Evaluare proiectului de semestru	50%	
10.6 Standard minim de performanţă	
•	Minim nota 5 atât la examenul scris din sesiune, cât şi la activitatea de laborator.	

Data completării		Semnătura titularului de curs		Semnătura titularului de seminar
..........................	Lect. Dr. Adrian Sergiu DARABANT	Lect. Dr. Adrian Sergiu DARABANT

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