Academic Year 2021/2022

  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Legal Studies (cod. 9062)

    Also valid for Single cycle degree programme (LMCU) in Law (cod. 9232)

Learning outcomes

The course offers an introduction, especially designed for lawyers (and law students), to the basic principles of computational thinking and programming.
Participants will be introduced to programming languages and coding techniques. They will learn how computational methods and tools can be used by lawyers, in legal practice.
They will understand how a computer can reach decisions and make predictions. At the end of the course, students will be aware of the main data structures for organising information. They will be able to develop simple algorithms and implement them in programming languages. They will be aware of the typical design, architecture and application of computational solutions in a legal context.


The bibliography is made available through the course web site.

Teaching methods

  • Lessons with slides
  • Examples discussed and built by the teacher and by experts from the field
  • Lab activity

Assessment methods

The assessment of the learning achievements is based on the development of an individual/group project, which results in the production of suitable artefacts, either documental or software.

The final test consists in the oral discussion of the project.

Final evaluation depends on the level and extent of the project, the quality of the document and software artefacts produced, and the degree of knowledge on the course's subjects demonstrated in the final discussion.

Teaching tools

  • Web site of the teacher
  • Virtuale page of thee course with slides (PDF), other materials and useful links.

Office hours

See the website of Roberta Calegari