Coding for lawyers 2021/2022

general information on the course

Goal

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.

Project Proposal

Theoretical projects

  • Machine learning and law: Systematic Literature Review
  • Expert systems and law: Systematic Literature Review

Practical projects

Javascript - Python

  • Write a tax calculation application according to the local tax rule. Possibility of extending with a drop-down menu where you choose the country and compare the different results (graphic interface or input parameter)
  • Write a tax calculation application according to the local tax rule. Possibility of extending with a drop-down menu where you choose the country and compare the different results (graphic interface or input parameter)
  • Write an application for calculating the pension position in terms of contributions paid. Possibility of extending with a drop-down menu where you choose the country and compare the different results (graphic interface or input parameter)
  • Write an application for calculating tax credits. Possibility of extending with a drop-down menu where you choose the country and compare the different results (graphic interface or input parameter)

LP technology

  • Write an application that allows a user to print a person's family status. Code more than one person to the knowledge base.
  • Codify some laws in Prolog. Show the resolution of some cases.

ARG2P technology

  • encode some legal examples (also known from literature) in Arg2P