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

SUBJECT

Code
Subject
MIA0001 History of Computer Science
Section
Semester
Hours: C+S+L
Category
Type
Mathematics - in Romanian
6
1+0+0
complementary
optional
Computer Science - in Romanian
Computer Science - in Hungarian
Computer Science - in English
6
1+0+0
complementary
optional
Mathematics-Computer Science - in Romanian
Mathematics-Computer Science - in Hungarian
6
1+0+0
complementary
optional
Applied Mathematics
6
1+0+0
complementary
optional
Information engineering - in English
8
1+0+0
optional
Teaching Staff in Charge
Lect. VANCEA Alexandru Ioan, Ph.D.,  vanceacs.ubbcluj.ro
Prof. BOIAN Florian Mircea, Ph.D.,  florincs.ubbcluj.ro
Lect. IONESCU Clara, Ph.D.,  claracs.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.
References
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.
Links: Syllabus for all subjects
Romanian version for this subject
Rtf format for this subject