Giovanni Agosta - Research & Teaching teaching
http://home.deib.polimi.it/agosta/
2020-03-26T11:20:38+01:00Giovanni Agosta - Research & Teaching
http://home.deib.polimi.it/agosta/
http://home.deib.polimi.it/agosta/lib/images/favicon.icotext/html2011-12-14T16:09:44+01:00teaching:alari
http://home.deib.polimi.it/agosta/doku.php?id=teaching:alari&rev=1323875384
News
This is the home page for the laboratory activity in the Software Compilers course held at ALaRI by Prof. Stefano Crespi Reghizzi.
Teaching Materials
A full [package] with all the necessary materials.
Older Materials
Lexical Analysis: [slides] and [examples].text/html2010-02-09T16:48:55+01:00teaching:alariprojects
http://home.deib.polimi.it/agosta/doku.php?id=teaching:alariprojects&rev=1265730535
ALaRI Software Compilers Projects
To reserve a project, edit this page and add your surname(s) in the Group field of the appropriate project. Selection is FIFO -- if a project already has a name you cannot reserve it anymore. Do not edit a reservation made by somebody else -- the wiki preserves revisions, so I'll be able to reconstruct who got there first, but I'd rather not have to do it. Also, edit the page once you have decided on a project -- the write lock will be kept only for a limited…text/html2018-05-07T10:40:29+01:00teaching:compilers
http://home.deib.polimi.it/agosta/doku.php?id=teaching:compilers&rev=1525682429
In modern computer science and engineering, code transformation techniques are critical to achieve the combined goals of combining programmer productivity and program execution efficiency in terms of time and energy. Yet, it is a skill mastered by few – there are less than 1.5 compiler construction expert for every 1000 software engineers, but almost 2 jobs in compilers for every 100 in software engineering!text/html2013-03-13T11:47:22+01:00teaching:cto
http://home.deib.polimi.it/agosta/doku.php?id=teaching:cto&rev=1363171642
Code Transformation and Optimization 2013
In modern computer science and engineering, code transformation techniques are critical to achieve the combined goals of combining programmer productivity and program execution efficiency in terms of time and energy. Yet, it is a skill mastered by few – there are less than 1.5 compiler construction expert for every 1000 software engineers, but almost 2 jobs in compilers for every 100 in software engineering!text/html2016-06-13T11:07:31+01:00teaching:eadcs
http://home.deib.polimi.it/agosta/doku.php?id=teaching:eadcs&rev=1465808851
The seed of the course is the presence of the energy/power/thermal showstoppers in the design of computing systems. The negative impact of such problems is actually manifest at any abstraction level of the design of the applications, from the hw up to the cloud-class application. Many attempts have been made to tackle such problems, but most of them focused on a specific aspect of the overall picture. For example energy simulation of software execution or modeling of the total cost of ownership …text/html2010-02-03T16:39:34+01:00teaching:i3projects
http://home.deib.polimi.it/agosta/doku.php?id=teaching:i3projects&rev=1265211574
Questa pagina contiene un elenco costantemente aggiornato di progetti per il corso di Progetto di Ingegneria Informatica, nell'ambito di tematiche di interesse per Informatica 3 .
Potete consultare anche la lista dei progetti del corso di Laboratorio Software, tenendo conto che quei progetti prevedono un anno di esperienza in piu'.text/html2019-12-17T11:45:22+01:00teaching:info1tlc
http://home.deib.polimi.it/agosta/doku.php?id=teaching:info1tlc&rev=1576579522
Esercitazioni del corso di Fondamenti di Informatica
Ingegneria Informatica, Elettronica, Automazione, I anno
[Esercitazioni, versione 2019-2020]
Applicazioni di esempio
C: roguelike
Come detto durante le ultime esercitazioni prima della pausa, [questo piccolo gioco] può essere usato come base per vari esercizi.text/html2011-07-01T13:41:54+01:00teaching:info3
http://home.deib.polimi.it/agosta/doku.php?id=teaching:info3&rev=1309520514
News
Pagine di Informatica 3, prima della fusione
Il modulo di Informatica 3 viene svolto, quest'anno, in tre sezioni (Proff. Agosta, Campi e Matera). I contenuti del corso sono gli stessi per le tre sezioni, e la parte scritta dell'esame viene svolta su testi comuni.text/html2009-09-28T12:55:36+01:00teaching:info3en
http://home.deib.polimi.it/agosta/doku.php?id=teaching:info3en&rev=1254135336
News
The Informatica 3 course is held in three parallel sections (lecturers: G. Agosta, A. Campi, M. Matera).
Course contents and programs are identical across the sections, and the written exam is held on the same exam tests.
The course is roughly divided in two parts. In the first, we cover programming language design, while in the second we study the design of efficient algorithms and data structures.text/html2010-09-29T13:25:58+01:00teaching:info3old
http://home.deib.polimi.it/agosta/doku.php?id=teaching:info3old&rev=1285759558
News
English version
Il corso di Informatica 3 viene svolto, quest'anno, in tre sezioni (Proff. Agosta, Campi e Matera). I contenuti del corso sono gli stessi per le tre sezioni, e la parte scritta dell'esame viene svolta su testi comuni.
Il corso si divide in due parti, all'incirca di dimensioni uguali: la prima tratta i linguaggi di programmazione e i relativi criteri di progetto, mentre la seconda affronta il tema della progettazione di algoritmi e strutture dati efficienti.text/html2007-09-13T15:38:25+01:00teaching:infoo3
http://home.deib.polimi.it/agosta/doku.php?id=teaching:infoo3&rev=1189690705
text/html2010-02-26T17:46:45+01:00teaching:labsw
http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw&rev=1267202805
News
Il corso di Laboratorio Software viene svolto, a partire dall'anno accademico 2006-2007, in tre sezioni, di cui una in lingua inglese. I contenuti del corso sono gli stessi per le tre sezioni, e la parte scritta dell'esame viene svolta su testi comuni. Le esercitazioni del corso sono tenute dall'Ing. Michele Tartara.text/html2009-09-28T12:42:33+01:00teaching:oldcalender
http://home.deib.polimi.it/agosta/doku.php?id=teaching:oldcalender&rev=1254134553
Informatica 3 - 2008/2009
Argomento Data Tipo Sintassi e semantica 29/9 L Chiamate a funzione 6/10 L Python 8/10 L Semantica operazionale 15/10 E Concorrenza e Threading 20/10 L Threading & Mutua Esclusione 22/10 L Liste, pile e code 27/10 L Iteratori, generatori e coroutine 29/10 L Complessità 5/11 L [Parallelismo e Threading] 10/11 E [Seminario: algoritmi paralleli su schede video NVIDIA] 10/11 S Notazioni O, Ω e Θ 1…text/html2010-03-04T11:32:32+01:00teaching:projects
http://home.deib.polimi.it/agosta/doku.php?id=teaching:projects&rev=1267698752
Questa pagina contiene un elenco di progetti per il corso di Laboratorio Software costantemente aggiornato.
Qui trovate anche una lista sintetica dei vari progetti proposti direttamente da me (eventualmente in collaborazione con altri docenti e dottorandi).text/html2012-07-12T11:24:46+01:00teaching:psrete
http://home.deib.polimi.it/agosta/doku.php?id=teaching:psrete&rev=1342085086
Questa pagina e' dedicata al supporto per il modulo 2 del corso Piattaforme Software per la Rete, offerto per i corsi di laurea di primo livello in Ingegneria Informatica e Ingegneria delle Telecomunicazioni.
Il modulo 2 concerne la programmazione di sistema, l'implementazione di applicazioni client-server, l'uso delle API socket POSIX/Linux per TCP e UPD, e il supporto di sistema operativo e di virtualizzazione per sistemi mobili.text/html2019-12-17T11:44:22+01:00teaching:python
http://home.deib.polimi.it/agosta/doku.php?id=teaching:python&rev=1576579462
Introduzione a Python (corso People@DEIB)
Python
Per avvicinarsi a Python, è possibile avvalersi di vari testi liberamente disponibili in formato pdf o html, fra cui:
* Mark Pilgrim, Dive Into Python: molto completo;
* Allen B. Downey, Jeffrey Elkner and Chris Meyers How to Think Like a Computer Scientist - Learning with Python: testo introduttivo alla programmazione, va bene se avete bisogno di un ripasso dei concetti fondamentali di programmazione.text/html2010-09-29T13:43:24+01:00teaching:tabs
http://home.deib.polimi.it/agosta/doku.php?id=teaching:tabs&rev=1285760604
Info 3 Info 3 Projects P.S./Rete Lab SW Projects ALaRI ALaRI Projects