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

2. Date despre disciplină
2.1 Denumirea disciplinei	Arhitectura sistemelor de calcul	
2.2 Titularul activităţilor de curs	Lect. Dr. Vancea Alexandru-Ioan	
2.3 Titularul activităţilor de seminar	Lect. Dr. Vancea Alexandru-Ioan	
2.4 Anul de studiu	1	2.5 Semestrul	1	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	1 sem + 1 lab	
3.4 Total ore din planul de învăţământ	56	Din care: 3.5 curs	28	3.6 seminar/laborator	28	
Distribuţia fondului de timp:	ore	
Studiul după manual, suport de curs, bibliografie şi notiţe	20	
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren	10	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	20	
Tutoriat	10	
Examinări 	20	
Alte activităţi: ..................		
3.7 Total ore studiu individual	80	
3.8 Total ore pe semestru	136	
3.9 Numărul de credite	6	

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	•	Laborator cu calculatoare	

6. Competenţele specifice acumulate
Competenţe profesionale	
•	Cunoasterea, intelegerea si folosirea conceptelor de baza ale informaticii	
Competenţe transversale	•	Cunoasterea modelelor arhitecturale ale calculatoarelor, functionarea procesorului, utilizarea sistemelor de reprezentare a informatiei in calculator.
•	Initiere in programarea in limbaj de asamblare, ceea ce asigura intelegerea arhitecturii si functionarii unui microprocesor.
•	Initiere in arhitecturile sistemelor de intreruperi, cu particularizarea la masinile 80x86	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Cunoasterea modelelor arhitecturale ale calculatoarelor, functionarea procesorului, utilizarea sistemelor de reprezentare a informatiei in calculator.	
7.2 Obiectivele specifice

	•	Insusirea de catre studenti a modelelor arhitecturale ale calculatoarelor, functionarea procesorului, a utilizarii sistemelor de reprezentare a informatiei in calculator.
•	Initiere in programarea in limbaj de asamblare, ceea ce asigura intelegerea arhitecturii si functionarii unui microprocesor.
•	Initiere in arhitecturile sistemelor de intreruperi, cu particularizarea la masinile 80x86.
•	Constientizarea influentei pe care principiile functionale de baza ale arhitecturii von Neumann le au asupra modului de implementare a limbajelor de programare de nivel înalt; Constientizarea impactului arhitectural asupra tehnicilor de proiectare si implementare a limbajelor de programare de nivel înalt.	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
Reprezentarea datelor: date elementare, reprezentari binare si ordini de plasare, organizarea si memorarea datelor (S1), codificarea caracterelor, reprezentarea cu semn si fara semn, cod complementar, conversii, conceptul de depasire (S2);
Arhitectura sistemelor de calcul: organizarea unui SC, unitatea centrala, ceasul sistem, calculator pe n biti, memoria, dispozitivele periferice (S3), performantele unui SC, arhitectura microprocesorului 80x86 – structura, registri, calculul de adresa, moduri de adresare, adrese far si near (S4);
Elementele limbajului de asamblare: formatul unei linii sursa, expresii, tipuri de accesare a operanzilor, operatori (S5), directive pentru definirea segmentelor, pt.definirea datelor, LABEL, EQU, PROC, INCLUDE, blocuri repetitive si macrouri (S6); 
Instructiuni ale limbajului de asamblare: instructiuni de transfer, conversii, operatii aritmetice cu semn si fara semn, operatii de deplasare si rotire de biti, operatii logice pe biti (S7), instructiuni de salt conditionat si neconditionat, instructiuni de ciclare, instructiuni pe siruri (S8);
Întreruperi: clasificare, instructiuni specifice lucrului cu întreruperi, formatele COM si EXE (S9) ; Redirectarea întreruperilor: programe TSR, instalarea si dezinstalarea programelor TSR, depanarea programelor TSR, redirectarea întreruperilor în cadrul SO Windos (S10);
Implementarea apelului de subprograme si programare multimodul: cod de apel, cod de intrare, cod de iesire, directivele PUBLIC, EXTRN, GLOBAL, legarea de module TASM cu module scrise în limbaje de nivel înalt (S11);
Programare low-level în limbaje de nivel înalt: inserare de cod masina, asambloare inline, proceduri si functii assembler, accesarea registrilor si apelarea de întreruperi, proceduri si functii interrupt (S12); 
Extensii x86: modul de lucru protejat, extensii arhitecturale si noi instructiuni introduse la nivelul evolutiei familiei de procesoare 80x86 (S13);
Programarea în limbaj de asamblare sub Windows: apeluri sistem în modul de lucru protejat, limitari ale sistemului de întreruperi, asambloarele MASM si NASM, asamblorul inline Visual C++ (S14);	
Expunerea, conversaţia, dezbaterea, problematizarea,
descoperirea		

			

			

Bibliografie:

1. Al. Vancea, F. Boian, D. Bufnea, A. Gog, A. Darabant, A. Sabau – Arhitectura calculatoarelor. Limbajul de asamblare 80x86., Editura Risoprint, Cluj-Napoca, 2005.

2. A. Gog, A. Sabau, D. Bufnea, A. Sterca, A. Darabant, Al. Vancea – Programarea în limbaj de asamblare 80x86. Exemple si aplicatii., Editura Risoprint, Cluj-Napoca, 2005. 

3. Randal Hyde – The Art of Assembly Programming, No Starch Press, 2003.
    (http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/www.artofasm.com/DOS/index.html)

4. Boian F. M. Sisteme de operare interactive. Ed. Libris, Cluj, 1994

5. Boian F. M. De la aritmetica la calculatoare. Ed. Presa Universitara Clujeana, Cluj, 1996

6. Boian F. M., Vancea A., Iurian S., Iurian M. Programare avansata de sistem si aplicatii IBM-PC, lito. Universitatea "Babes-Bolyai", 1996

7. Boian F.M. Vancea A. Arhitectura calculatoarelor, suport de curs. Facultatea de Matematica si Informatica, Centrul de Formare Continua si Invatamânt la Distanta,. Ed. Centrului de Formare Continua si Invatamânt la Distanta, Cluj, 2002,

8. Knuth D.E. Tratat de programarea calculatoarelor; vol 3: Algoritmi seminumerici. Ed. Tehnica, Bucuresti, 1985
	
8.2 Seminar / laborator	Metode de predare	Observaţii	
Reprezentarea datelor: date elementare, reprezentari binare si ordini de plasare, organizarea si memorarea datelor (S1), codificarea caracterelor, reprezentarea cu semn si fara semn, cod complementar, conversii, conceptul de depasire (S2); (laborator saptamanile S1/S2);
Arhitectura sistemelor de calcul: organizarea unui SC, unitatea centrala, ceasul sistem, calculator pe n biti, memoria, dispozitivele periferice (S3), performantele unui SC, arhitectura microprocesorului 80x86 – structura, registri, calculul de adresa, moduri de adresare, adrese far si near (S4); ( laborator saptamanile S3/S4);
Elementele limbajului de asamblare: formatul unei linii sursa, expresii, tipuri de accesare a operanzilor, operatori (S5), directive pentru definirea segmentelor, pt.definirea datelor, LABEL, EQU, PROC, INCLUDE, blocuri repetitive si macrouri (S6);  (laborator saptamanile S5/S6);
Instructiuni ale limbajului de asamblare: instructiuni de transfer, conversii, operatii aritmetice cu semn si fara semn, operatii de deplasare si rotire de biti, operatii logice pe biti (S7), instructiuni de salt conditionat si neconditionat, instructiuni de ciclare, instructiuni pe siruri (S8); (laborator saptamanile S7/S8);
Întreruperi: clasificare, instructiuni specifice lucrului cu întreruperi, formatele COM si EXE (S9) ; Redirectarea întreruperilor: programe TSR, instalarea si dezinstalarea programelor TSR, depanarea programelor TSR, redirectarea întreruperilor în cadrul SO Windos (S10); (laborator saptamanile S9/S10);
Implementarea apelului de subprograme si programare multimodul: cod de apel, cod de intrare, cod de iesire, directivele PUBLIC, EXTRN, GLOBAL, legarea de module TASM cu module scrise în limbaje de nivel înalt (S11);
Programare low-level în limbaje de nivel înalt: inserare de cod masina, asambloare inline, proceduri si functii assembler, accesarea registrilor si apelarea de întreruperi, proceduri si functii interrupt (S12); Tematicile 6 si 7 vor fi abordate în (laborator saptamanile S11/S12);
Extensii x86: modul de lucru protejat, extensii arhitecturale si noi instructiuni introduse la nivelul evolutiei familiei de procesoare 80x86 (S13);
Programarea în limbaj de asamblare sub Windows: apeluri sistem în modul de lucru protejat, limitari ale sistemului de întreruperi, asambloarele MASM si NASM, asamblorul inline Visual C++ (S14); Tematicile 8 si 9 vor fi abordate în (laborator saptamanile S13/S14);	
Dialogul, dezbaterea, studiul de caz, exemple, demonstratii

Proiecte practice	Exista cate un seminar şi câte un laborator de 2 ore la fiecare doua saptamani; materia predata la seminar este coroborata cu activitatea de la laborator	

Bibliografie:	

1. Al. Vancea, F. Boian, D. Bufnea, A. Gog, A. Darabant, A. Sabau – Arhitectura calculatoarelor. Limbajul de asamblare 80x86., Editura Risoprint, Cluj-Napoca, 2005.

2. A. Gog, A. Sabau, D. Bufnea, A. Sterca, A. Darabant, Al. Vancea – Programarea în limbaj de asamblare 80x86. Exemple si aplicatii., Editura Risoprint, Cluj-Napoca, 2005. 

3. Randal Hyde – The Art of Assembly Programming, No Starch Press, 2003.
    (http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/www.artofasm.com/DOS/index.html)

4. Boian F. M. Sisteme de operare interactive. Ed. Libris, Cluj, 1994

5. Boian F. M. De la aritmetica la calculatoare. Ed. Presa Universitara Clujeana, Cluj, 1996

6. Boian F. M., Vancea A., Iurian S., Iurian M. Programare avansata de sistem si aplicatii IBM-PC, lito. Universitatea "Babes-Bolyai", 1996

7. Boian F.M. Vancea A. Arhitectura calculatoarelor, suport de curs. Facultatea de Matematica si Informatica, Centrul de Formare Continua si Invatamânt la Distanta,. Ed. Centrului de Formare Continua si Invatamânt la Distanta, Cluj, 2002,

8. Knuth D.E. Tratat de programarea calculatoarelor; vol 3: Algoritmi seminumerici. Ed. Tehnica, Bucuresti, 1985

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

•	Acest curs exista in programul de studiu al tuturor universitatilor importante din Romania si strainatate
•	Acest curs asigura cunostintele de baza pe care orice programator trebuie sa la aiba

10. Evaluare
Tip activitate	10.1 Criterii de evaluare	10.2 metode de evaluare	10.3 Pondere din nota finală	
10.4 Curs	- cunoasterea principiilor de baza ale domeniului
	Examen scris	60%	
	- aplicarea acestor concepte in rezolvarea de probleme
			
10.5 Seminar/laborator	- implementarea in limbaj de asamblare
	Teme laborator
	20%	
		Examen practic
	20%	
10.6 Standard minim de performanţă	
•	 Pentru promovare este necesara obtinerea notei minim 5 la examenul scris, examenul practic si temele de laborator

Data completării		  Titular de curs		               Titular de seminar
20.06.2012		Lect. Dr. Vancea Alexandru-Ioan		Lect. Dr. Vancea Alexandru-Ioan

Data avizării în departament			                          Director de departament	
...........................................					   …............................	......