Logo dell'Università di Bologna - link alla home page del Portale di Ateneo
Thu 09 February 2012
Versione italiana
inizio banda delle funzionalità University of Bologna  |  Webmail
 



inizio menù di scelta rapida

You are in:
Home > Research > PhD Program > Computer Science PhD Program 1997/1998

Courses Offered During the 1997-98 Academic Year



Coordination Models, Languages,
Architectures, and Applications (Prof. Paolo Ciancarini)
Titolo del Corso: Coordination Models, Languages, Architectures, and
                  Applications
docente:  Paolo Ciancarini
durata: 20 ore
sede: Universita' di Bologna
periodo: October 1997

Programma:

   1. A coordination language: Linda 
   2. Implementing Linda 
   3. Linda-like languages 
   4. Coordination models and languages 
   5. Coordination semantics 
   6. PoliS 
   7. Software Architectures and coordination 
   8. Formalizing sw architectures with coordination 
   9. Coordination application 
  10. Coordination and WWW 

Slides: 
http://www.cs.unibo.it/~cianca/wwwpages/coord_ToC.html


Game Semantics (Prof. V. Danos) Titolo del Corso: Introduction to Game Semantics docente: Vincent Danos (CNRS-Universite' Paris 7) durata: 20 ore sede: Universita' di Bologna periodo: July 13-17 1998 Programma: Semantics aims at building a formal, mathematical and workable account of what a program does. In this field, games semantics has recently taken on some importance. The purpose of this short course is to explain why. Familiarity with denotational semantics and the language \PCF\ would be helpful, so would be some basic understanding of Linear Logic. But nothing really is required in order to follow the course. Games semantics replace the traditional modeling of type \& program as set \& function with the richer notion of game \& strategy. The game provides rules for players to interact, while strategies describe the behavior of players during a match. Thus the dynamics of programs, the way they handle information, is more accurately described than it could possibly be in functional models. In the last five years, lots of striking results (a solution to the long-standing \PCF\ full-abstraction problem, to quote only one) have emerged from games semantics. Sequential computations, read/write mechanisms, catch/throw mechanisms have been better understood, as we will demonstrate. Particular attention will be paid to the working out of an operational intuition of those models. Games models, if time permits, will also be presented from the logical viewpoint, that is as models of Linear Logic.
Algoritmi Distribuiti (Prof. Alessandro Panconesi) Titolo del Corso: Algoritmi Distribuiti docente: Alessandro Panconesi durata: 20 ore sede: Universita' di Venezia Dipartimento di Informatica, via Torino 153, Mestre Calendario: La DURATA e' sempre la stessa: mattina 10-12, pomeriggio 14-16, con 15 minuti di pausa nel mezzo. 1a settimana martedi 2 giugno-- Venezia venerdi 5 giugno-- Venezia 2a settimana martedi 9 giugno-- Venezia giovedi 11 giugno-- Bologna 3a settimana lunedi 15 giugno-- Venezia giovedi 18 giugno-- Bologna 4a settimana martedi 23 giugno-- Venezia venerdi 26 giugno-- Bologna 5a settimana mercoledi 1 luglio-- Bologna venerdi 3 luglio-- Venezia Il corso e' di natura teorica e si pone come obbiettivo quello di illustrare alcuni risultati della teoria del calcolo distribuito di natura "fondamentale" nel senso che essi necessitano di una quantita' minima di formalismo per poter essere dimostrati e al contempo illustrano alcune delle problematiche tipiche del calcolo distribuito. Per questi motivi, e data l'importanza del calcolo distribuito, penso che il corso possa essere utile a tutti, indipendentemente dalla specializzazione presente o futura di ciascuno. Non e' richiesto nessun requisito particolare. Verranno assegnati dei compiti settimanali e saranno distribuite delle dispense (in inglese) scritte da me. E' previsto anche un esame finale, quasi sicuramente sotto forma di take-home. Programma: Un programma di massima e' il seguente. Dati i limiti di tempo, probabilmente solo una piccola parte delle voci asteriscate potra' essere svolta: 1. Byzantine Agreement 1a. impossibility results 1b. algorithms 2. Consensus in asynchronous systems 2a. impossibility results 2b. existence of randomized solutions 2c. unreliable failure detectors 3. Consensus in synchronous systems with crash failures (*) 3a. lower bound on the number of rounds to achieve consensus 3b. k-agreement 4. Self-stabilization 5. Wait-freedom 6. algoritmi su grafi (*) 6a. maximal independent sets and small probability spaces 6b. network decomposition 7. routing in parallel architectures (*) 7a. lower bound for deterministic oblivious routing 7b. Randomization is provably more powerful than determinism: Valiant-Brebner routing scheme Altre tematiche (per esempio leader election o resource allocation) potranno essere affrontate tramite gli esercizi. ---- Type Systems per Linguaggi Object Oriented (Prof. Michele Bugliesi) Titolo del Corso: Type Systems per Linguaggi Object Oriented docente: Michele Bugliesi durata: 20 ore sede: padova periodo: Luglio 1998 Programma: - Introduzione ai sistemi di tipi con polimorfismo ed inclusione di tipi. - Linguaggi Object Oriented: motivazioni, terminologia, modelli. - Sistemi di tipi per linguaggi a oggetti. . Modelli object-based. . Modelli class-based. . Encodings nel Lambda Calcolo.
Introduzione alla Programmazione Parallela (Prof. Andrea Pietracaprina) Titolo del Corso: Introduzione alla Programmazione Parallela docente: Andrea Pietracaprina durata: 20 ore sede: padova periodo: Da definirsi dopo l'estate 1998. Programma (preliminare): - Introduzione al calcolo parallelo (10 ore circa) - Programmazione parallela su reti di workstation e/o (se disponibili) su macchine parallele. (10 ore circa) Prerequisiti: Conoscenza del linguaggio C
 

Inizio della sezione Actions Inizio della sezione
Inizio della sezione stampa Print Inizio della sezione

W3C member  

 
 
Contact webmaster@cs.unibo.it in order to signal errors of these pages.
This site has been implemented on technologies based on free and open source software.