Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Calculatoare şi tehnologia informaţiei
Programul de studii: Ingineria informatiei - in limba engleza
Limba de predare: Engleză

SYLLABUS

I. General data
Code	Subject	
MIA0001	History of Computer Science	

Semester	Hours: C+S+L	Category	Status	
8	1+0+0		optional	

II. Full status faculty members
Name and	Scientific	Didactic	Chair	Type of activity	
surname	title	title		C	S	L	
VANCEA Alexandru Ioan	Ph.D.	Lect.	Computer Systems	*			

Associated faculty members
Name and	Scientific	Institution	Type of	Type of activity	
surname	title		position	C	S	L	

III. Course objectives
- To get students accustomed with historical evolution of the main Computing Systems and Operating Systems types existent in today Computer Science and in perspective.
- Assimilation of the Computer Science general theory evolution.
- Using the world experience resulted from the main important moments in Computer Science.	

IV. Course contents
1. Algorithmics in ancient times and Middle Age; Euclid@s algorithm.
2. First Computing Systems and first programming elements: Blaise Pascal, Charles Babage and Ada Byron, forerunners of classical Computer Science.
3. Mathematical models in Computer Science: the Turing machine, normal algorithms and formal languages.
4. The emergence of the electronic computer(1943-45); John von Neuman@s contributions.
5. Machine level programming: main characteristics.
6. Crucial moments in hardware development: the input-output channel, the transistor, VLSI circuits, multiprocessor systems, real time systems, microcomputers and supercomputers.
7. Operating systems, from resident monitors to distributed operating systems; from the monolithic internal structure to stratified structures and microkernel
8. The comming out and the importance of assembly languages and their today and future part;
9. Fortran, the first high level programming language; the advance in programming accomplished by compiler development; evolution and trends in programming languages.
10. Computers generations.
11. Computing systems and communications; the Internet world. Born, stucture, open systems; the Web universe 
12. The human - maachine impact; user@s graphical interfaces: WINDOWS and X-WINDOW phenomenon.
13. Computer spreadout in all human activities. 
14. Programming methods evolution: structured programming, software engineering, object oriented approach; 
15. Current Computer Science domains.	

V. Bibliography
1. Estabrook N. Teach Yourself the Internet in 24 Hours. E-book Mc Millan Computer programming: http://www.mcp.com
2. * *UNIX Unleashed. E-book Mc Millan Computer programming: http://www.mcp.com
3. History of Unix. http://perso.club-internet.fr/unix/history.html

VI. Thematic of didactic activities per weeks

VII. Didactic methods used

VIII. Assessment
Colloquim.	

IX. Additional references

	Dean,							Chair head,

	Date,							Course responsible,
								Lect. VANCEA Alexandru Ioan, Ph.D.