Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Matematică
Programul de studii: Matematică - linia de studiu română
Limba de predare: Română

SYLLABUS

I. Date generale
Codul	Disciplina	
MIA0001	Istoria informaticii	

Semestrul	Ore: C+S+L+P	Categoria	Statutul	
6	1+0+0+0	complementara	opţională	

II. Cadre didactice cu norma de bază în Universitate
Numele şi	Titlul	Gradul	Departamentul	Tipul activităţii	
prenumele	ştiinţific	didactic		C	S	L	
STERCA Adrian Ioan	Dr. 	Lect.	Informatică	*			

Cadre didactice asociate
Numele şi	Titlul	Instituţia	Tipul	Tipul activităţii	
prenumele	ştiinţific		postului	C	S	L	

III. Obiectivele disciplinei
- Familiarizarea studentilor cu evolutia istorica a principalelor tipuri de sisteme de calcul si sisteme de operare existente in informatica de azi si in perspectiva.
- Insusirea evolutiei teoriei generale a stiintei calculatoarelor.
- Descoperirea celor mai importante personalitati din stiinta calculatoarelor	

IV. Conţinutul disciplinei
1. Algoritmica in antichitate si Evul Mediu; algoritmul lui Euclid.
2. Primele sisteme de calcul si primele elemente de programare: Blaise Pascal, Charles Babage si Ada Byron, precursori ai informaticii clasice.
3. Modele matematice in informatica: Masina Turing, algoritmii normali si limbajele formale.
4. Aparitia calculatorului electronic (1943-45); contributiile lui John von Neuman.
5. Programarea la nivel masina: principalele caracteristici.
6. Momente cruciale in dezvoltarea hardware-ului: canalul de intrare-iesire, tranzistorul, circuitele integrate pe scara larga (circuite VLSI), sistemele multiprocersor, sistemele in timp real, microcalculatoare si supercalculatoare.
7. Sistemele de operare, de la monitoare rezidente la sisteme de operare distribuite; de la structura interna monolitica la structurile stratificate si microkernel
8. Aparitia si importanta limbajelor de asamblare; rolul limbajelor de asamblare azi si in viitor
9. Limbajul Fortran, primul limbaj evoluat de programare; saltul facut in programare prin aparitia compilatoarelor; evolutie si tendinte in limbajele de programare.
10. Generatii de calculatoare
11. Sistemele de calcul si comunicatiile; lumea Internet Aparitie, stuctura, sisteme deschise; universul Web
12. Impactul om - masina; interfetele grafice cu utilizatorul: fenomenul WINDOWS si X-WINDOW
13. Raspandirea calculatorului in toate domeniile activitatii umane
14. Evolutia metodelor de programare programarea structurata, ingineria programarii, abordarea obiectuala
15. Domeniile actuale ale informaticii	

V. Bibliografie
1. http://cs-exhibitions.uni-klu.ac.at/index.php?id=320
2. http://cs-exhibitions.uni-klu.ac.at/index.php?id=321
3. http://cs-exhibitions.uni-klu.ac.at/index.php?id=323
4. Estabrook N. Teach Yourself the Internet in 24 Hours. E-book Mc Millan Computer programming: http://www.mcp.com
5. * *UNIX Unleashed. E-book Mc Millan Computer programming: http://www.mcp.com
6. History of Unix. http://perso.club-internet.fr/unix/history.html
7. http://www.wikipedia.org
8. http://www.cs.uwaterloo.ca/~shallit/Courses/134/history.html
9. http://www.computerhistory.org/	

VI. Tematica activităţilor didactice pe săptămâni
Curs (1 ora pe saptamana):
Saptamana 1: 1. Algoritmica in antichitate si Evul Mediu; algoritmul lui Euclid.
Saptamana 2: 2. Primele sisteme de calcul si primele elemente de programare: Blaise Pascal, Charles
                          Babage si Ada Byron, precursori ai informaticii clasice.
Saptamana 3: 3. Modele matematice in informatica: Masina Turing, algoritmii normali si limbajele
                          formale.
Saptamana 4: 4. Aparitia calculatorului electronic (1943-45); contributiile lui John von Neuman.
Saptamana 5: 6. Momente cruciale in dezvoltarea hardware-ului: canalul de intrare-iesire, tranzistorul, 
                          circuitele integrate pe scara larga (circuite VLSI), sistemele multiprocersor, sistemele  
                          in timp real, microcalculatoare si supercalculatoare.
Saptamana 6: 7. Sistemele de operare, de la monitoare rezidente la sisteme de operare distribuite; de la _                    structura interna monolitica la structurile stratificate si microkernel
Saptamana 7: 5. Programarea la nivel masina: principalele caracteristici.
                       8. Aparitia si importanta limbajelor de asamblare; rolul limbajelor de asamblare azi si in viitor
Saptamana 8: 9. Limbajul Fortran, primul limbaj evoluat de programare; saltul facut in programare prin 
                          aparitia compilatoarelor; evolutie si tendinte in limbajele de programare.
Saptamana 9: 10. Generatii de calculatoare.
Saptamana 10: 11. Sistemele de calcul si comunicatiile; reteaua Internet. Spatiul World Wide Web
Saptamana 11: 12. Impactul om - masina; interfetele grafice cu utilizatorul: fenomenul WINDOWS si X-WINDOW
Saptamana 12: 13. Raspandirea calculatorului in toate domeniile activitatii umane.
                         14. Evolutia metodelor de programare programarea structurata, ingineria programarii,  abordarea obiectuala
                         15. Domeniile actuale ale informaticii	

VII. Metode didactice folosite
Metodele didactice folosite sunt: expunerea, explicatia, conversatia si studiul individual.	

VIII. Evaluare
Studentii trebuie sa elaboreze pana la sfarsitul semestrului un raport/articol despre anumite aspecte din istoria sistemelor de calcul. Mai multe detalii despre acest curs sunt disponibile la:
http://www.cs.ubbcluj.ro/~forest/hcs	

IX. Bibliografie suplimentară

	Decan,							Director departament,
	Prof. Dr. Leon Tambulea				Prof. Dr. Florian Mircea Boian

	Data,							Titular curs,
								Lect. Dr.  STERCA Adrian Ioan