This course will explore the fundamentals of blockchains, their cryptographic principles, smart contracts, and some frameworks introduced to help developers building decentralized applications in the Web3 ecosystem.
Learning the techniques and problems related to systems based on permissioned and permissionless blockchains, and decentralized systems in general, examining with particular attention the aspects related to security.
Regular attendance and active participation in the proposed educational activities, along with individual study, will enable students to understand the challenges related to the design of decentralized systems. In particular, students will be able to:
To be successful in this course, students should have basic knowledge on:
Lectures and hands-on activities which are preparatory for the completion of the assignments discussed during the oral exam.
The recommended bibliography, consisting mainly of freely accessible online resources, will be indicated and discussed during lectures and made available on the AulaWeb page of the course.
Ricevimento: By appointment (in person or online), taken via email (matteo.dellamico@unige.it).
Ricevimento: Students can contact the teacher via email.
MATTEO DELL'AMICO (President)
GIOVANNI LAGORIO
MARINA RIBAUDO (President Substitute)
According to the calendar approved by the Degree Program Board: https://corsi.unige.it/en/corsi/10852/studenti-orario
The timetable for this course is available here: EasyAcademy
The exam consists of the following parts: (i) a written test and (ii) an oral presentation during which students will discuss their assignments.
Guidelines for students with certified Specific Learning Disorders, disabilities, or other special educational needs are available at https://corsi.unige.it/en/corsi/10852/studenti-disabilita-dsa
The written test, which serves as the admission to the assignments discussion, consists of questions related to the topics covered in class and it allows the evaluation of the student's theoretical knowledge acquired during the course. For the oral part, students will be evaluated based on the quality of the produced code and the completeness of the reports. The written test and the assignments discussion take place in the same session.
For further information, please refer to the course’s AulaWeb module or contact the instructor.