Giovanni Agosta - Research & Teaching teaching http://home.deib.polimi.it/agosta/ 2020-03-26T11:20:38+01:00 Giovanni Agosta - Research & Teaching http://home.deib.polimi.it/agosta/ http://home.deib.polimi.it/agosta/lib/images/favicon.ico text/html 2011-12-14T16:09:44+01:00 teaching: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/html 2010-02-09T16:48:55+01:00 teaching: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/html 2018-05-07T10:40:29+01:00 teaching: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/html 2013-03-13T11:47:22+01:00 teaching: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/html 2016-06-13T11:07:31+01:00 teaching: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/html 2010-02-03T16:39:34+01:00 teaching: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/html 2019-12-17T11:45:22+01:00 teaching: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/html 2011-07-01T13:41:54+01:00 teaching: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/html 2009-09-28T12:55:36+01:00 teaching: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/html 2010-09-29T13:25:58+01:00 teaching: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/html 2007-09-13T15:38:25+01:00 teaching:infoo3 http://home.deib.polimi.it/agosta/doku.php?id=teaching:infoo3&rev=1189690705 text/html 2010-02-26T17:46:45+01:00 teaching: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/html 2009-09-28T12:42:33+01:00 teaching: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/html 2010-03-04T11:32:32+01:00 teaching: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/html 2012-07-12T11:24:46+01:00 teaching: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/html 2019-12-17T11:44:22+01:00 teaching: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/html 2010-09-29T13:43:24+01:00 teaching: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