Babes-Bolyai University of Cluj-Napoca
Faculty of Mathematics and Computer Science
Study Cycle: Graduate
SUBJECT

Code	Subject	
MIA0001	History of Computer Science	

Section	Sem.	Hours: C+S+L	Category	Type	
Mathematics - in Romanian
Mathematics - in Hungarian	6	1+0+0	speciality	optional	
Computer Science - in Romanian
Computer Science - in Hungarian
Computer Science - in English
Computer Science - in Hungarian, Miercurea Ciuc	6	1+0+0	complementary	optional	
Mathematics-Computer Science - in Romanian
Mathematics-Computer Science - in Hungarian	6	1+0+0	speciality	optional	
Applied Mathematics	6	1+0+0	speciality	optional	
Information engineering - in English
Information engineering  - in Hungarian
Information engineering - in Romanian	8	1+0+0	speciality	optional	

Teaching Staff in Charge	Lect. STERCA Adrian Ioan, Ph.D., forest@cs.ubbcluj.ro
Lect. VANCEA Alexandru Ioan, Ph.D., vancea@cs.ubbcluj.ro
Lect. IONESCU Clara, Ph.D., clara@cs.ubbcluj.ro
Lect. OLAH-GAL Robert, Ph.D., robert.olah-gal@cs.ubbcluj.ro	
Aims	- 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.	
Content	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.	
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
	
Assessment	Colloquim.