fişa disciplinei
1. Date despre program
1.1 Instituţia de învăţământ superior	Universitatea Babes-Bolyai	
1.2 Facultatea	Facultatea de Matematica si Informatica	
1.3 Departamentul	Departamentul de Informatica	
1.4 Domeniul de studii	Stiinta calculatoarelor	
1.5 Ciclul de studii	Licenta	
1.6 Programul de studiu / Calificarea	Ingineria informatiei	

2. Date despre disciplină
2.1 Denumirea disciplinei	Proiect individual	
2.2 Titularul activităţilor de curs	Lect. Dr. Andreea Vescan	
2.3 Titularul activităţilor de seminar	Lect. Dr. Andreea Vescan	
2.4 Anul de studiu	2	2.5 Semestrul	3	2.6. Tipul de evaluare	C	2.7 Regimul disciplinei	obligatoriu	

3. Timpul total estimat (ore pe semestru al activităţilor didactice)
3.1 Număr de ore pe săptămână	1	Din care: 3.2 curs	0	3.3 seminar/laborator	1	
3.4 Total ore din planul de învăţământ	14	Din care: 3.5 curs	0	3.6 seminar/laborator	14	
Distribuţia fondului de timp:	ore	
Studiul după manual, suport de curs, bibliografie şi notiţe	14	
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren	14	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	14	
Tutoriat	5	
Examinări 	14	
Alte activităţi: ..................	0	
3.7 Total ore studiu individual	61	
3.8 Total ore pe semestru	75	
3.9 Numărul de credite	3	

4. Precondiţii (acolo unde este cazul)
4.1 de curriculum	•		
4.2 de competenţe	•		

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului	•		
5.2  De desfăşurare a seminarului/laboratorului	•		

6. Competenţele specifice acumulate
Competenţe profesionale	•	Cunoasterea, intelegerea si utilizarea conceptelor teoretice de baza din informatica;
•	Capacitatea de a lucra independent pentru rezolvarea unor probleme.	
Competenţe transversale	•	Abilitati de programare imbunatatite: depanarea si corectarea erorilor de compilare.	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Fixarea deprinderilor de realizare a unui produs program corect (cu implementare in C++ sau Java ), prin parcurgerea tuturor etapelor necesare(specificare, proiectare, implementare, verificarea activitatilor, validarea si documetarea) si reflectarea lor într-o documentatie completa.
•	Se va pune accent deosebit pe scrierea cât mai clara a documentatiei complete si la timp.	
7.2 Obiectivele specifice

	•	Realizarea unui produs program cu respectarea tuturor etapelor: specificare, proiectare, codificare, verificarea fiecarei etape (inspectare si testare);
•	Elaborarea documentatiei de realizare (in paralel cu derularea etapelor), pentru fiecare etapa în parte;
•	Elaborarea documentatiei de utilizare.	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
			
Bibliografie
	
8.2 Seminar / laborator	Metode de predare	Observaţii	
1. Definirea si specificarea problemei; 
      Inspectarea specificarii.		Discutia, Explicatia, Descriere	•	Documentatia problemei - Enuntul problemei in limbaj natural (fara referiri la modul de implementare) - a se specifica CE trebuie sa realizeze produsul soft si nu CUM.
•	Datele de intrare si de iesire ale problemei, cele cu caracter permanent, vor fi predate in fisiere text. (formatarea datelor de iesire este necesara). Exemplu: lista persoanelor care locuiesc intr-un bloc de apartamente sau lista angajatilor unei firme.
•	Tema proiectului va fi preluata in primul laborator.	
2. Documentatia de proiectare a proiectului; Inspectarea proiectarii                           	Discutia, Explicatia, Descriere	•	Specificarea riguroasa a problemei care sa cuprinda specificarea datelor de intrare (DATE) si a rezultatelor asteptate (REZULTATE). Specificarea semnificatiei pentru fiecare data de intrare si iesire, precum si a preconditiilor si a postconditiilor.
•	Specificare problemei trebuie sa cuprinda: 
      - functionalitatile pe care produsul soft trebuie sa le realizeze;
      - datele de intrare;
      - calculele necesare;
      - rezultatele;
      - documentele utilizate si rapoartele necesare;
      - dimensiunea datelor.

3. Documentatia de codificare; 
      Inspectarea codificarii	Discutia, Explicatia, Descriere	•	Documentatia de proiectare va contine:
  - toate digramele necesare;
  - specificarea fiecarui subalgoritm prin specificare semanticii fiecarui argument;
  - subalgoritmii specificati in limbajul Pseudocod.
	
4. Testarea programului 	Discutia, Explicatia, Descriere	Codul sursa (doar in format electronic)
Codul sursa trebuie sa contina suficiente comentarii pentru documentarea interna a programului. Codul sursa trebuie scris cu grija, mai ales din punct de vedere al claritatii si al usurintei de a intelege programul de catre alte persoane.	
5. Documentatia testarii; 
     corecturi in timpul depanarii		Discutia, Explicatia, Descriere	Documentatia de testare trebuie sa cuprinda date de test pentru fiecare subalgoritmi utilizat si pentru fiecare functionalitate implementata. Crearea cazurilor de testare se va face pe baza cutiei negre (black-box testing) si pe baza cutiei transparente (white-box testing).
	
6. Documentatia de utilizare; 
      validarea programului	Discutia, Explicatia, Descriere	Documentatia de utilizare (doar in format electronic).
	
7. Predarea finala a proiectului si notarea			
Bibliografie	
1. Gamma E, Helm R, Johnson R, Vlisides J (1994): Design Patterns: elements of reusable object-oriented software, Addison Wesley.
2. Jacobson I, Booch G, Rumbaugh J (1998): The Unified Software Development Process. Addison Wesley Longman. ISBN 0-201-57169-2.
3. Knuth D.E. (1987) A számítógép-programozás muvészete, V. 1: Alapveto algoritmusok, Muszaki Könyvkiadó, (Simonovits Miklós), 654pp.
4. Knuth D.E. (1987) A számítógép-programozás muvészete, V. 2: Szeminumerikus algoritmusok, Muszaki Könyvkiadó, (Simonovits Miklós), 690pp.
5. Iványi A (szerk) (2004) Informatikai Algoritmusok, ELTE Eötvös Kiadó. (http://compalg.inf.elte.hu/~tony/Elektronikus/Informatikai/Infalg1E.pdf)
6. Cormen T.H, Leiserson C.E, Rivest R.L (2001) Algoritmusok. Harmadik kiadás. Muszaki Könyvkiadó, Budapest.
7. Horváth Z, Fóthi Á (2005) Bevezetés a programozásba, ELTE elektronikus tankönyv (http://people.inf.elte.hu/ekonyvtar/)
8. Frentiu M, Lazar I (2000) Bazele Programarii: Proiectarea Algoritmilor, 2000, Ed. Univ. Petru Maior, 184 pp.

	

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului
•	 Studentii vor intelege etapele dezvoltarii unui produs soft si si vor dezvolta abilitati in realizarea activitatilor legate de fiecare etapa din ciclul de dezvoltare al sistemul soft utilizat in industria ingineriei soft.	

10. Evaluare
Tip activitate	10.1 Criterii de evaluare	10.2 metode de evaluare	10.3 Pondere din nota finală	
10.4 Curs				
				
10.5 Seminar/laborator	Nota activitatii din timpul semestrului se va face pentru fiecare etapa specificata mai sus (Nota A). 
	Etapa nepredata va fi notata cu 1. În cazul nepredarii la timp a unei etape, din nota acordata se va scadea numarul de saptamâni de întârziere.
-documentatia fiecarei etape	33.3	
	Pentru corectitudinea si completitudinea produsului, la validarea lui, se va acorda o a doua nota (not V). Aceasta nota va tine seama si de documentatia realizata si de concordanta dintre produsul final si cele scrise în documente. 
	-documentatia fiecarei etape
-concordanta dintre produsul final si documentatie	33.3	
	In ultima saptamâna fiecare student va preda documentatia realizata. Documentatia scrisa pe durata realizarii programului, împreuna cu textul sursa si documentatia de utilizare ambele în format electronic, vor fi predate sefului de disciplina (mentionat la începutul acestui material) si vor fi notate (nota D). Nu se accepta întârzieri, lipsa documentatiei ducând la nepromovarea disciplinei. Notele de nepromovare pe acest motiv vor fi trecute la decanat în prima zi a 
sesiunii!		33.3	
10.6 Standard minim de performanţă	
•	 Studentii vor dezvolta un produs soft functional care sa satisfaca cerintele "clientilor".
•	Cel putin nota 5 ( notare de la 1 la 10) pentru fiecare componenta a notei finale.

Data completării		  Titular de curs		               Titular de seminar
24.09.2012			...............................			Lect. Dr. Andreea Vescan

Data avizării în departament			                          Director de departament	
...........................................						Prof. Dr. Bazil Parv