91685 - History of Informatics and Computing Systems

Academic Year 2025/2026

  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: First cycle degree programme (L) in Computer Science (cod. 8009)

Learning outcomes

On completion of the course the student will know and be able to describe the main ideas that led to the stored-program electronic computer. He/she knows the milestones in the creation and development of computer science in the second half of the last century and can recognise how these have influenced contemporary computer science.

Course contents

This course will present some milestones in the construction of the current form of computer science. We will introduce the main ideas, thought patterns and principles that have contributed to the birth and evolution of certain areas of computer science, through certain architectures, machines and languages, but without dwelling too much on their details.


The reference period is from 1945 (first general purpose programmable electronic computer) to the early 1980s. In the various (temporal or conceptual) segments, we will see the evolution of architectures, operating systems and programming languages, showing how these topics are interconnected.


Given the lecturer's expertise, programming languages will receive special attention.

  1. Introduction: what it means to ‘do computer science history’
  2. Prehistory: before 1945
  3. First programmable electronic computers
  4.  Calculators find a market, indeed more than one: the 1950s
  5.  Mainframes and the birth of computing as a discipline
  6.  Mini-computers and microprocessors
  7.  Communicating and collaborating
  8.  Personal computers

 

Readings/Bibliography

One possible textbook:

Thomas Haigh, Paul E. Ceruzzi. A New History of Modern Computing. MIT Press, 2021.

Some sources in: Brian Randell (a cura di). The Origins of Digital Computers: Selected Papers. Springer, 1982.

Other texts:

  1. Martin Campbell-Kelly, William F. Aspray, Jeffrey R. Yost, Honghong Tinn, Gerardo Con Díaz and Nathan Ensmenger. Computer–A History of the Information Machine (Fourth Edition). Routledge, 2023.

  2. Tedre, Matti (2014). The Science of Computing: Shaping a Discipline. Chapman Hall.

  3.  Mark Priestley (2011). A Science of Operations. Springer

Teaching methods

Lectures, seminar discussion of documents

Assessment methods

Oral examination.

The examination will test knowledge of the material presented in class. Rather than individual details, it is important to be able to recognise and articulate the lines of development and fractures in evolution, as well as the connections between various topics or periods.

The examination will begin with a topic of one's choice, chosen from those presented in the lecture, or an in-depth study of them, or a topic not covered (agreed beforehand with the lecturer). This first part is the starting point for the questions, which will assess the knowledge of the various parys of the program and  the ability to identify connections between those topics.

Teaching tools

The material (slides, documents, etc.) of the lectures will be available on virtuale.unibo.it as the course develops.

Office hours

See the website of Simone Martini

SDGs

Quality education

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.