Computing and Computer Science in the Soviet Baltic Region



Similar documents
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Position Classification Flysheet for Computer Science Series, GS Table of Contents

LIST OF REGISTRABLE COURSES FOR BSC COMMUNICATION TECHNOLOGY JUNE 2014

DEVELOPMENT OF TERNARY COMPUTERS AT MOSCOW STATE UNIVERSITY Brousentsov N.P., Maslov S.P., Ramil Alvarez J., Zhogolev E.A. Russia

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

MEng, BSc Applied Computer Science

SYSTEMS, CONTROL AND MECHATRONICS

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

MEng, BSc Computer Science with Artificial Intelligence

CHAPTER 1 ENGINEERING PROBLEM SOLVING. Copyright 2013 Pearson Education, Inc.

Online Computer Science Degree Programs. Bachelor s and Associate s Degree Programs for Computer Science

Computer Science. Requirements for the Major (updated 11/13/03)

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Imam Mohammad Ibn Saud Islamic University College of Computer and Information Sciences Department of Computer Sciences

Baltic Military History Newsletter November 2011 Baltic Military History Workshop 2011

LONG BEACH CITY COLLEGE MEMORANDUM

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Engineering Disciplines

MASTER S PROGRAM IN INFORMATION TECHNOLOGY

COCOVILA Compiler-Compiler for Visual Languages

IEC The Fast Guide to Open Control Software

SCHOOL OF ADVANCED TECHNOLOGIES, ENGINEERING AND SCIENCE (SATES) PROGRAM: CTech in Electrical and Electronic Engineering

Department of Computer Science

Computer Science. Master of Science

Computer Science/Software Engineering

Core Curriculum to the Course:

Exploring Computer Science A Freshman Orientation and Exploratory Course

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Why Get an M.Eng. in CS or Anything Else? Prof. Charlie Van Loan CS M.Eng. Program Director

How To Get A Computer Science Degree At Appalachian State

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL?

(Academy of Economic Studies) Veronica Adriana Popescu (Academy of Economic Studies) Cristina Raluca Popescu (University of Bucharest)

The situation of psychology publications in Lithuania

The Department of Electrical and Computer Engineering (ECE) offers the following graduate degree programs:

COURSE TITLE COURSE DESCRIPTION

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

Reasons for need for Computer Engineering program From Computer Engineering Program proposal

PROJECT: EURO-AUDITS THE EUROPEAN ROAD SAFETY AUDITOR TRAINING SYLLABUS APPENDIX E SURVEY RESULTS. October 2007

Doctor of Philosophy in Computer Science

POPULARITY OF STUDY PROGRAMMES IN TRANSPORT MANAGEMENT AMONG THE APPLICANTS TO LITHUANIAN HIGHER SCHOOLS, PARTICIPATING IN JOINT ADMISSION PROGRAMME

1. University of Tartu, Graduate School in Biomedicine and Biotechnology

History of Computer Science in Russia: the Scientists and Their Schools.

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

One LAR Course Credits: 3. Page 4

College of Science Department of Mathematics and Computer Science. Assessment Plan Computer Science and Computer Networks

New trend in Russian informatics curricula: integration of math and informatics

Datavetenskapligt Program (kandidat) Computer Science Programme (master)

Please consult the Department of Engineering about the Computer Engineering Emphasis.

HANDBOOK FOR THE APPLIED AND COMPUTATIONAL MATHEMATICS OPTION. Department of Mathematics Virginia Polytechnic Institute & State University

CURRICULUM VITAE. Tenure position: International Business - Specialisation Russia and the Enlarging EU

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

Computation Beyond Turing Machines

Division of Mathematical Sciences

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

Depth and Excluded Courses

GUJARAT TECHNOLOGICAL UNIVERSITY Computer Engineering (07) BE 1st To 8th Semester Exam Scheme & Subject Code

What Is School Mathematics?

Department of Computer Science School of Arts and Science.

Bachelor Degree in Informatics Engineering Master courses

Department of Computer Science

Master Specialization in Digital Design: Design and Programming of Embedded Systems

A New MSc Curriculum in Computer Science and Mathematics at the University of Zagreb

SECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR

Computer Engineering as a Discipline

Department of CSE. Jaypee University of Information Technology, Waknaghat. Course Curricula

«Mathematics and Computer Science»

FACULTY OF COMPUTER SCIENCE AND ENGINEERING CURRICULUM FOR POSTGRADUATE PROGRAMMES. (Master in Information Technology)

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

These degree requirements are in effect starting from Admission.

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals

Poznan University of Technology Faculty of Electrical Engineering

TEACHING OF STATISTICS IN NEWLY INDEPENDENT STATES: THE CASE OF KAZAKSTAN

THE POPULARITY OF STUDY PROGRAMMES IN AVIATION AREA AMONG THE APPLICANTS TO LITHUANIAN HIGHER SCHOOLS

Master of Science in Applied Computer Science

Master of Science in Computer Science

COURSE CATALOGUE

Resume of Hanan H. Elazhary

Department of Computer Science and Engineering

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

CURRICULUM VITAE EDUCATION:

Draft dpt for MEng Electronics and Computer Science

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

Engineering Technology Disciplines

M.Tech. Software Systems

lesson 1 An Overview of the Computer System

CS 40 Computing for the Web

M.S. in Electrical Engineering

School Psychology in Estonia

From Concept to Production in Secure Voice Communications

Computer Science Information Sheet for entry in What is Computer Science?

Programming Languages

Transcription:

Computing and Computer Science in the Soviet Baltic Region Enn Tyugu Institute of Cybernetics of TUT HiNC2, Turku 2007 Enn Tyugu 1

In the context of a big country Computing in the Soviet Union was considered as a part of cybernetics a capitalist pseudoscience in the fifties, hence publicly nonexistent, although computers were used already by physicists and space engineers. HiNC2, Turku 2007 Enn Tyugu 2

In the context of a big country In March 1955, a special governmental committee prepared a classified report and emphasized the Soviet lag in communications engineering, control engineering saying: As a result of irresponsible allegations by incompetent journalists, the word cybernetics became odious and cybernetic literature was banned, even for specialists, and this has undoubtedly damaged the development of information theory, electronic calculating machines, and systems of automatic control. In his article in 1958, A. Kolmogorov defined cybernetics as a discipline studying the methods of receiving, storing, processing, and using information in machines, living organisms, and their associations. HiNC2, Turku 2007 Enn Tyugu 3

The first graduates in CS It was suddenly decided in the SU in 1958 that a larger number of computer experts are urgently needed for defense and space industry. Several hundred young physicists, mathematicians and electronic engineers were reeducated in two years in LTU and MEI providing them as good education in computing as it was possible in those days. Among the graduates of these classes were ten Estonians and a larger number of Lithuanians who then returned to their countries. The first CS graduates in Estonia came from Taru University in 1960 by the initiative of Ü. Kaasik. HiNC2, Turku 2007 Enn Tyugu 4

A CS curriculum (1959-1961) Ordinary differential equations 90 Algebra 90 Functins of a complex variable 90 Probability theory and statistics 105 Partial diffrential equations 30 Numeric methods 60 Programming 55 Control theory and tracking systems 204 Semiconductors and magnetic elements 60 Electronic devices 150 Theory of electric circuits 60 Arithmetic and logic of computers 45 Theory and design of analog computers 90 (+180) Theory and design of digital computers 108 (+206) HiNC2, Turku 2007 Enn Tyugu 5

Lithuania A computer factory was founded in Vilnius in 1960 (?). The graduates from Leningrad Technical University were the first qualified computer engineers at the factory. It became a large company Sigma that operated until the end of the SU. Ruta-110 was one the most popular computers produced by Sigma. HiNC2, Turku 2007 Enn Tyugu 6

Ruta-110 RUTA-110 - complex of devices of processing, input, storage, output, and also remote collection and output of the alphanumeric information intended for creation of local systems of data processing. It was developed in 1969 in Vilnius. The structure of the processor and peripherals, and also command system are developed taking into account requirements of processing of large scale arrays of data when solving a wide range of economical, administrative and other tasks. HiNC2, Turku 2007 Enn Tyugu 7

CS in Lithuania Two CS research centers in Lithuania: Kaunas (Henrikas Pranevičius) --formal specification, validation and simulation of distributed systems. Vilnius (Laimutas Telksnis) networking, data mining HiNC2, Turku 2007 Enn Tyugu 8

CS in Latvia CS mainly in Riga university and polyechnical institute both had research groups. Janis Barzdins, a graduate student of B. Trakhtenbrot obtained fundamental results in inducive inference, later applications in program synthesis from examples. R. Freivalds, I. Etmane, -- logic and its applications in CS. HiNC2, Turku 2007 Enn Tyugu 9

CS education in Leningrad Leningrad had good computer science and engineering education in many universities. The educators and research leaders in the sixties were T. Sokolv (LPI), V. Smolov (LETI), Maiorov (LITMO). The research started later also in Leningrad University S.Lavrov, G. Tseitin and many others. A strong research group was in the Computer Center of LOMI lead initially by N. Boldyrev and later by V. Varshavski. HiNC2, Turku 2007 Enn Tyugu 10

CS research in Leningrad But paradoxically, few widely known results in computer science came out from Leningrad, obviously because of the confidentiality of many works performed in military institutions of this city. This kind of an institution was a Construction Bureau-2 (KB-2) of Electronic Technology headed by Philip Staros (Alfred Sarant). HiNC2, Turku 2007 Enn Tyugu 11

Estonian contacts with Leningrad Svjatoslav Lavrov and Viktor Varshawski were the most supportive to young Estonian researchers. Leningrad Division of Mathematical Institute of the Soviet Academy of Sciences (LOMI). A logician Nikolai Shanin and his group had a strong influence on Estonian computer science. The members of this group Sergei Maslov (proof theory), Anatol Slisenko (recursion theory), Grigori Mints (proof theory), Yuri Matijasevich (algebra and logic) have all influenced Estonian theoretical computer scientists. HiNC2, Turku 2007 Enn Tyugu 12

Institute of Cybernetics of Estonian Academy of Science Early Estonian computing was influenced by the fact that Institute of Cybernetics was founded in Tallinn in 1960, primarily by initiative of Nikolai Alumäe, who needed computers for his research in dynamics of thin shells (submarine hulls). HiNC2, Turku 2007 Enn Tyugu 13

First computer built in Estonia The Institute of Cybernetics was the place where the first digital computer M-3 was built in Estonia in 1960. It had been originally designed in Minsk, but was significantly improved by adding a core memory instead of a much slower magnetic drum. This increased the performance of the computer considerably. The Institute of Cybernetics became a leading research center in computer science and computer applications in the Soviet Baltic region. HiNC2, Turku 2007 Enn Tyugu 14

STEM the first digital computer designed and built in Estonia in 1962-1964 16-bit processor on ferro-diode componnents; Interactive IO using electric typewriter; Small ferrite RAM; Large ROM; Software for erngineering problems; HiNC2, Turku 2007 Enn Tyugu 15

The first analog computer built in TPI, 1959 HiNC2, Turku 2007 Enn Tyugu 16

Early research (60-s) Early research in computer science in Estonia was mainly in programming languages. This was language design, syntactic analysis and compiler construction. A language called MALGOL (modular Algol) was developed and widely used on popular Minsk computers (M. Kotli). Mati Tombak became the leader of research in syntactic analysis, and a number of Ph.D theses were written in this area. Success in syntactic approach inhibited deeper interest in semantics of computations for years. HiNC2, Turku 2007 Enn Tyugu 17

Large applications On computer applications side, there was an information system project for a large wholesale warehouse of Estonian Consumers Cooperative Society (ETKVL) that was completed in the sixties. This project was well supported by the ETKVL administration, attracted good software developers due to the best working conditions and salaries, and became a success case of a large information system development in the Soviet Union. Another long-lasting and quite successful information technology project in Estonia was computer control of chemical processes in the oil shale chemistry, done by researchers of the Institute of Cybernetics and supervised by Raul Tavast in the seventies. HiNC2, Turku 2007 Enn Tyugu 18

Domain-oriented languages and IDE The first remarkable result was development of a language and environment SAP-2 for NC of machine tools in Estonia in the beginning of sixties. The system SAP-2 was introduced in the Soviet aviation industry and gave a good position for its main developer Boris Tamm in the Soviet computing. Another group of researchers (E. Tyugu et al) developed and applied in industry a modular programming environment SMP also in the end of sixties. This became a starting point for research in software engineering here, because SMP supported a well-defined software technology and documentation. This research direction continued by development of structural synthesis of programs and its implementation in several software tools (PRIZ, MicroPRIZ, NUT). HiNC2, Turku 2007 Enn Tyugu 19

CAD/CAM applications The first engineering applications were optimization programs for machine tools cuting conditions, processing time etc. for Putilov plant in Leningrad in the sixties. Larger applicatios were for Elektrosila plant in Leningrad and rocket engines plant in Dnepropetrovsk (70-s). Later aplications in power semiconductor design and technology for Tallinn Electrotechnical plant(80-s). HiNC2, Turku 2007 Enn Tyugu 20

A survey of research topics, 70/80 Research in databases (A. Isotamm, A. Villems, A. Kalja, H.-M. Haav). Control theory and computer control (Ü. Kotta, R. Tavast, L. Mõtus). Systolic algorithms and FFT (I. Arro, T. Plaks). Synthesis of programs (E. Tõugu, G. Mints). Attribute grammars (J. Penjam, M. Meriste). Expert systems and knowledge representation (J. Tepandi, E. Tõugu, M. Koit). Logic, in particular, proof theory, realizability, model checking (G. Mints, T. Tammet, S. Tupailo). Software environments (B. Tamm, J. Pruuden, M. Matskin, S. Shmundak). Test generation (R. Ubar). Automata theory (G. Jakobson, P. Leis) HiNC2, Turku 2007 Enn Tyugu 21

Automata theory, recursion theory In the beginning of seventies, Wilhelm Kracht introduced automata theory in his seminars to young scientists. Soon it gave output in the form of Ph.D theses on decomposition of automata (Gabriel Jakobson, Andres Keevallik, Paul Leis). This research domain became practically widely recognized many years later, when fast computers and new challenges in chip design appeared. J. Henno was one of the first Estonians studying CS abroad. He worked in the group of A. Salomaa in Finland in 1976 on the complexity of multiplace functions. HiNC2, Turku 2007 Enn Tyugu 22

Computer Design Office EKTA An important milestone of computing in Estonia was founding of the Computer Design Office (EKTA) of the Institute of Cybernetics in 1976. Due to personal contacts of its scientific leader H. Tani with German engineers as well as with researchers in the Soviet Union, EKTA got advanced microprocessors and printed circuits technology, and evolved into a leading center in design and application of microprocessor systems in the Soviet Union. EKTA designed and manufactured a number of personal computers Juku for Estonian schools in 1988. It was a dream that success of this project would have the influence on education in Estonia comparable to the publication of bible in the native language in the eighteenth century. HiNC2, Turku 2007 Enn Tyugu 23

Scandinavian contacts Although Estonia was behind the iron curtain, the country had better contacts with the West in computer science than most parts of the Soviet Union had it. There was a special agreement on scientific cooperation between Estonia and Finland in the field of computer science. This was mainly handled without interference from Moscow. Finnish scientists (Reino Kurki-Suonio, Markku Syrjanen, Hannu Jaakkola and many others) were frequent visitors in Estonia. HiNC2, Turku 2007 Enn Tyugu 24

Scandinavian contacts continued Good contacts were established with Denmark (Dines Björner) and Sweden (Bengt Nordström s group and Jan Smith in particular, Per Martin-Löf) in eighties. Eric Sandevall from Linköping sent a source code of Interlisp when it was a popular AI programming tool to the Institute of Cybernetics, and helped in this way the researchers in artificial intelligence to become a part of international AI community. Estonia became a meeting place of western and eastern computer scientists where numerous meetings were held, because it was easily accessible from both sides, especially by ferry from Helsinki from the West. HiNC2, Turku 2007 Enn Tyugu 25

Leagues A and B in the Soviet CS League A: Some institutes in Moscow and Novosibirsk, military institutions, computers M20, Besm, Elbrus etc. League B: Institutes outside Russian Federation, Ural and Minsk series computers. Institute of Cybernetics got operational Elbrus-1 in 1987, but we had good contacts with researchers of the league A beginning from 1968. HiNC2, Turku 2007 Enn Tyugu 26

START project Official goal: to develop new high-performance highly parallel hardware and intelligent software (like the Japanese 5-th generation). The aim of the initiators of the project was to get better resources for testing their ideas in computer architecture (V. Kotov), application software (V. Brjabrin) and intelligent software (A. Narinyani, E. Tyugu). Direct support from G. Marchuk gave good resources. Results in Tallinn: NUT and PIRS; in Novosibirsk: KRONOS and MARS; in Moscow: application software for PC-s. HiNC2, Turku 2007 Enn Tyugu 27

Workstation PIRS in1988 32-bit processor Kronos from Novosibirsk; C compiler, Unix, NUT; own windows system using Athena widgets. HiNC2, Turku 2007 Enn Tyugu 28

Number of employees in the Insitute of Cybernetics and EKTA 650 600 550 500 450 400 350 300 250 200 150 100 50 0 1960 1962 1964 1966 1968 1970 1972 1974 1976 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 HiNC2, Turku 2007 Enn Tyugu 29

+ - People knew each other Good beginning Good math in high schools Good contacts with top researchers in the SU Few experts Few contacts with the world No advanced HW No big/rich customers HiNC2, Turku 2007 Enn Tyugu 30