<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.dsy.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lalae</id>
	<title>WikiDsy - Contributi utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dsy.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lalae"/>
	<link rel="alternate" type="text/html" href="https://wiki.dsy.it/w/Speciale:Contributi/Lalae"/>
	<updated>2026-05-09T17:45:38Z</updated>
	<subtitle>Contributi utente</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16303</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16303"/>
		<updated>2006-11-06T20:41:16Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Sono usciti gli esiti del primo compitino: [http://homes.dsi.unimi.it/~mereghet/fap/esami0607/esiti/esiti31-10-06.pdf]&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in modulo e segno in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
===Martedì 17.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso degli ultimi argomenti svolti&lt;br /&gt;
&lt;br /&gt;
*I problemi della rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione in complemento a due (e scorciatoia) - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in complemento a due in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*La sottrazione nel sistema binario con rappresentazione in complemento a due&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei numeri reali in un calcolatore: in virgola fissa/in virgola mobile&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei caratteri alfanumerici, d'interpunzione e di controllo: codifica ASCII/UNICODE&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 18.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Circuiti logici&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole: AND/OR/NOT/XOR/NAND/NOR/Implicazione/Doppia Implicazione - tabelle di verità&lt;br /&gt;
&lt;br /&gt;
*Espressioni booleane - esempi e loro rappresentazione grafica&lt;br /&gt;
&lt;br /&gt;
*Precedenze nell'algebra booleana&lt;br /&gt;
&lt;br /&gt;
*Equivalenze logiche: elenco - esempi&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentare utilizzando '''solo''' porte NAND, l'equivalenza: (''x'' ^ ''y'') v (¬''x'' ^ ''y'')&lt;br /&gt;
&lt;br /&gt;
Dimostrare le seguenti equivalenze:&lt;br /&gt;
&lt;br /&gt;
*(¬(''x'' ^ ¬''y'') v (''x'' ^ ¬''y'')) ^ ''y'' = ''y''&lt;br /&gt;
&lt;br /&gt;
*(¬''x'' v ''y'') ^ ''x'' ^ ¬''y'' = 0&lt;br /&gt;
&lt;br /&gt;
===Martedì 24.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione esercizi&lt;br /&gt;
&lt;br /&gt;
*Approfondimento su Contraddizione-Tautologia&lt;br /&gt;
&lt;br /&gt;
*Algebra booleana in un circuito ALU&lt;br /&gt;
&lt;br /&gt;
*Calcolo proposizionale&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 25.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Svantaggi della programmazione in assembly&lt;br /&gt;
&lt;br /&gt;
*Linguaggi ad alto livello&lt;br /&gt;
&lt;br /&gt;
*Programmi e moduli&lt;br /&gt;
&lt;br /&gt;
*Errori comuni durante la programmazione&lt;br /&gt;
&lt;br /&gt;
*Java e applet Java&lt;br /&gt;
&lt;br /&gt;
===Venerdì 27.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Preparazione al compitino - Esercitazioni in classe&lt;br /&gt;
&lt;br /&gt;
===Martedì 31.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Compitino&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lunedì 16.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Presentazione del corso [http://homes.dsi.unimi.it/~malchiod/LP/Lab00-Presentazione.pdf]&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi I [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 19.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi II [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Lunedì 23.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Codifica delle informazioni [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Conversioni.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 26.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Logica booleana e circuiti [http://homes.dsi.unimi.it/~malchiod/LP/Lab01-AlgebraBooleana.pdf]&lt;br /&gt;
&lt;br /&gt;
===Lunedì 30.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Esempi di algoritmi [http://homes.dsi.unimi.it/~malchiod/LP/Lab03-Algoritmi.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 02.11.2006===&lt;br /&gt;
&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
&lt;br /&gt;
===Lunedì 06.11.2006===&lt;br /&gt;
&lt;br /&gt;
*Primi programmi in java [http://homes.dsi.unimi.it/~malchiod/LP/Lab04-PrimiProgrammiJava.pdf]&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16302</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16302"/>
		<updated>2006-11-06T20:37:56Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Sono usciti gli esiti del primo compitino: [http://homes.dsi.unimi.it/~mereghet/fap/esami0607/esiti/esiti31-10-06.pdf]&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in modulo e segno in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
===Martedì 17.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso degli ultimi argomenti svolti&lt;br /&gt;
&lt;br /&gt;
*I problemi della rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione in complemento a due (e scorciatoia) - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in complemento a due in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*La sottrazione nel sistema binario con rappresentazione in complemento a due&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei numeri reali in un calcolatore: in virgola fissa/in virgola mobile&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei caratteri alfanumerici, d'interpunzione e di controllo: codifica ASCII/UNICODE&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 18.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Circuiti logici&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole: AND/OR/NOT/XOR/NAND/NOR/Implicazione/Doppia Implicazione - tabelle di verità&lt;br /&gt;
&lt;br /&gt;
*Espressioni booleane - esempi e loro rappresentazione grafica&lt;br /&gt;
&lt;br /&gt;
*Precedenze nell'algebra booleana&lt;br /&gt;
&lt;br /&gt;
*Equivalenze logiche: elenco - esempi&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentare utilizzando '''solo''' porte NAND, l'equivalenza: (''x'' ^ ''y'') v (¬''x'' ^ ''y'')&lt;br /&gt;
&lt;br /&gt;
Dimostrare le seguenti equivalenze:&lt;br /&gt;
&lt;br /&gt;
*(¬(''x'' ^ ¬''y'') v (''x'' ^ ¬''y'')) ^ ''y'' = ''y''&lt;br /&gt;
&lt;br /&gt;
*(¬''x'' v ''y'') ^ ''x'' ^ ¬''y'' = 0&lt;br /&gt;
&lt;br /&gt;
===Martedì 24.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione esercizi&lt;br /&gt;
&lt;br /&gt;
*Approfondimento su Contraddizione-Tautologia&lt;br /&gt;
&lt;br /&gt;
*Algebra booleana in un circuito ALU&lt;br /&gt;
&lt;br /&gt;
*Calcolo proposizionale&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 25.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Svantaggi della programmazione in assembly&lt;br /&gt;
&lt;br /&gt;
*Linguaggi ad alto livello&lt;br /&gt;
&lt;br /&gt;
*Programmi e moduli&lt;br /&gt;
&lt;br /&gt;
*Errori comuni durante la programmazione&lt;br /&gt;
&lt;br /&gt;
*Java e applet Java&lt;br /&gt;
&lt;br /&gt;
===Venerdì 27.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Preparazione al compitino - Esercitazioni in classe&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lunedì 16.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Presentazione del corso [http://homes.dsi.unimi.it/~malchiod/LP/Lab00-Presentazione.pdf]&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi I [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 19.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi II [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Lunedì 23.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Codifica delle informazioni [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Conversioni.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 26.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Logica booleana e circuiti [http://homes.dsi.unimi.it/~malchiod/LP/Lab01-AlgebraBooleana.pdf]&lt;br /&gt;
&lt;br /&gt;
===Lunedì 30.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Esempi di algoritmi [http://homes.dsi.unimi.it/~malchiod/LP/Lab03-Algoritmi.pdf]&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16221</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16221"/>
		<updated>2006-11-01T08:21:18Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in modulo e segno in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
===Martedì 17.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso degli ultimi argomenti svolti&lt;br /&gt;
&lt;br /&gt;
*I problemi della rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione in complemento a due (e scorciatoia) - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in complemento a due in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*La sottrazione nel sistema binario con rappresentazione in complemento a due&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei numeri reali in un calcolatore: in virgola fissa/in virgola mobile&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei caratteri alfanumerici, d'interpunzione e di controllo: codifica ASCII/UNICODE&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 18.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Circuiti logici&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole: AND/OR/NOT/XOR/NAND/NOR/Implicazione/Doppia Implicazione - tabelle di verità&lt;br /&gt;
&lt;br /&gt;
*Espressioni booleane - esempi e loro rappresentazione grafica&lt;br /&gt;
&lt;br /&gt;
*Precedenze nell'algebra booleana&lt;br /&gt;
&lt;br /&gt;
*Equivalenze logiche: elenco - esempi&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentare utilizzando '''solo''' porte NAND, l'equivalenza: (''x'' ^ ''y'') v (¬''x'' ^ ''y'')&lt;br /&gt;
&lt;br /&gt;
Dimostrare le seguenti equivalenze:&lt;br /&gt;
&lt;br /&gt;
*(¬(''x'' ^ ¬''y'') v (''x'' ^ ¬''y'')) ^ ''y'' = ''y''&lt;br /&gt;
&lt;br /&gt;
*(¬''x'' v ''y'') ^ ''x'' ^ ¬''y'' = 0&lt;br /&gt;
&lt;br /&gt;
===Martedì 24.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione esercizi&lt;br /&gt;
&lt;br /&gt;
*Approfondimento su Contraddizione-Tautologia&lt;br /&gt;
&lt;br /&gt;
*Algebra booleana in un circuito ALU&lt;br /&gt;
&lt;br /&gt;
*Calcolo proposizionale&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 25.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Svantaggi della programmazione in assembly&lt;br /&gt;
&lt;br /&gt;
*Linguaggi ad alto livello&lt;br /&gt;
&lt;br /&gt;
*Programmi e moduli&lt;br /&gt;
&lt;br /&gt;
*Errori comuni durante la programmazione&lt;br /&gt;
&lt;br /&gt;
*Java e applet Java&lt;br /&gt;
&lt;br /&gt;
===Venerdì 27.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Preparazione al compitino - Esercitazioni in classe&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lunedì 16.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Presentazione del corso [http://homes.dsi.unimi.it/~malchiod/LP/Lab00-Presentazione.pdf]&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi I [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 19.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi II [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Lunedì 23.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Codifica delle informazioni [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Conversioni.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 26.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Logica booleana e circuiti [http://homes.dsi.unimi.it/~malchiod/LP/Lab01-AlgebraBooleana.pdf]&lt;br /&gt;
&lt;br /&gt;
===Lunedì 30.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Esempi di algoritmi [http://homes.dsi.unimi.it/~malchiod/LP/Lab03-Algoritmi.pdf]&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16220</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16220"/>
		<updated>2006-11-01T08:20:24Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in modulo e segno in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
===Martedì 17.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso degli ultimi argomenti svolti&lt;br /&gt;
&lt;br /&gt;
*I problemi della rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione in complemento a due (e scorciatoia) - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in complemento a due in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*La sottrazione nel sistema binario con rappresentazione in complemento a due&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei numeri reali in un calcolatore: in virgola fissa/in virgola mobile&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei caratteri alfanumerici, d'interpunzione e di controllo: codifica ASCII/UNICODE&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 18.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Circuiti logici&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole: AND/OR/NOT/XOR/NAND/NOR/Implicazione/Doppia Implicazione - tabelle di verità&lt;br /&gt;
&lt;br /&gt;
*Espressioni booleane - esempi e loro rappresentazione grafica&lt;br /&gt;
&lt;br /&gt;
*Precedenze nell'algebra booleana&lt;br /&gt;
&lt;br /&gt;
*Equivalenze logiche: elenco - esempi&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentare utilizzando '''solo''' porte NAND, l'equivalenza: (''x'' ^ ''y'') v (¬''x'' ^ ''y'')&lt;br /&gt;
&lt;br /&gt;
Dimostrare le seguenti equivalenze:&lt;br /&gt;
&lt;br /&gt;
*(¬(''x'' ^ ¬''y'') v (''x'' ^ ¬''y'')) ^ ''y'' = ''y''&lt;br /&gt;
&lt;br /&gt;
*(¬''x'' v ''y'') ^ ''x'' ^ ¬''y'' = 0&lt;br /&gt;
&lt;br /&gt;
===Martedì 24.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione esercizi&lt;br /&gt;
&lt;br /&gt;
*Approfondimento su Contraddizione-Tautologia&lt;br /&gt;
&lt;br /&gt;
*Algebra booleana in un circuito ALU&lt;br /&gt;
&lt;br /&gt;
*Calcolo proposizionale&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 25.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Svantaggi della programmazione in assembly&lt;br /&gt;
&lt;br /&gt;
*Linguaggi ad alto livello&lt;br /&gt;
&lt;br /&gt;
*Programmi e moduli&lt;br /&gt;
&lt;br /&gt;
*Errori comuni durante la programmazione&lt;br /&gt;
&lt;br /&gt;
*Java e applet Java&lt;br /&gt;
&lt;br /&gt;
===Venerdì 27.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Preparazione al compitino - Esercitazioni in classe&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lunedì 16.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Presentazione del corso [http://homes.dsi.unimi.it/~malchiod/LP/Lab00-Presentazione.pdf]&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi I [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 19.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi II [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Lunedì 23.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Codifica delle informazioni [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Conversioni.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Giovedì 26.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Logica booleana e circuiti [http://homes.dsi.unimi.it/~malchiod/LP/Lab01-AlgebraBooleana.pdf]&lt;br /&gt;
&lt;br /&gt;
===Lunedì 30.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Esempi di algoritmi [http://homes.dsi.unimi.it/~malchiod/LP/Lab03-Algoritmi.pdf]&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16131</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16131"/>
		<updated>2006-10-24T21:43:12Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in modulo e segno in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
===Martedì 17.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso degli ultimi argomenti svolti&lt;br /&gt;
&lt;br /&gt;
*I problemi della rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione in complemento a due (e scorciatoia) - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in complemento a due in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*La sottrazione nel sistema binario con rappresentazione in complemento a due&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei numeri reali in un calcolatore: in virgola fissa/in virgola mobile&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei caratteri alfanumerici, d'interpunzione e di controllo: codifica ASCII/UNICODE&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 18.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Circuiti logici&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole: AND/OR/NOT/XOR/NAND/NOR/Implicazione/Doppia Implicazione - tabelle di verità&lt;br /&gt;
&lt;br /&gt;
*Espressioni booleane - esempi e loro rappresentazione grafica&lt;br /&gt;
&lt;br /&gt;
*Precedenze nell'algebra booleana&lt;br /&gt;
&lt;br /&gt;
*Equivalenze logiche: elenco - esempi&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentare utilizzando '''solo''' porte NAND, l'equivalenza: (''x'' ^ ''y'') v (¬''x'' ^ ''y'')&lt;br /&gt;
&lt;br /&gt;
Dimostrare le seguenti equivalenze:&lt;br /&gt;
&lt;br /&gt;
*(¬(''x'' ^ ¬''y'') v (''x'' ^ ¬''y'')) ^ ''y'' = ''y''&lt;br /&gt;
&lt;br /&gt;
*(¬''x'' v ''y'') ^ ''x'' ^ ¬''y'' = 0&lt;br /&gt;
&lt;br /&gt;
===Martedì 24.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione esercizi&lt;br /&gt;
&lt;br /&gt;
*Approfondimento su Contraddizione-Tautologia&lt;br /&gt;
&lt;br /&gt;
*Algebra booleana in un circuito ALU&lt;br /&gt;
&lt;br /&gt;
*Calcolo proposizionale&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lunedì 16.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Presentazione del corso [http://homes.dsi.unimi.it/~malchiod/LP/Lab00-Presentazione.pdf]&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi I [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 19.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi II [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lunedì 23.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Codifica delle informazioni [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Conversioni.pdf]&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16113</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16113"/>
		<updated>2006-10-23T22:35:53Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in modulo e segno in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
===Martedì 17.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso degli ultimi argomenti svolti&lt;br /&gt;
&lt;br /&gt;
*I problemi della rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione in complemento a due (e scorciatoia) - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in complemento a due in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*La sottrazione nel sistema binario con rappresentazione in complemento a due&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei numeri reali in un calcolatore: in virgola fissa/in virgola mobile&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei caratteri alfanumerici, d'interpunzione e di controllo: codifica ASCII/UNICODE&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 18.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Circuiti logici&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole: AND/OR/NOT/XOR/NAND/NOR/Implicazione/Doppia Implicazione - tabelle di verità&lt;br /&gt;
&lt;br /&gt;
*Espressioni booleane - esempi e loro rappresentazione grafica&lt;br /&gt;
&lt;br /&gt;
*Precedenze nell'algebra booleana&lt;br /&gt;
&lt;br /&gt;
*Equivalenze logiche: elenco - esempi&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentare utilizzando '''solo''' porte NAND, l'equivalenza: (''x'' ^ ''y'') v (¬''x'' ^ ''y'')&lt;br /&gt;
&lt;br /&gt;
Dimostrare le seguenti equivalenze:&lt;br /&gt;
&lt;br /&gt;
*(¬(''x'' ^ ¬''y'') v (''x'' ^ ¬''y'')) ^ ''y'' = ''y''&lt;br /&gt;
&lt;br /&gt;
*(¬''x'' v ''y'') ^ ''x'' ^ ¬''y'' = 0&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lunedì 16.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Presentazione del corso [http://homes.dsi.unimi.it/~malchiod/LP/Lab00-Presentazione.pdf]&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi I [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 19.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi II [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lunedì 23.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Codifica delle informazioni [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Conversioni.pdf]&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16059</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=16059"/>
		<updated>2006-10-23T08:02:19Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in modulo e segno in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
===Martedì 17.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso degli ultimi argomenti svolti&lt;br /&gt;
&lt;br /&gt;
*I problemi della rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione in complemento a due (e scorciatoia) - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in complemento a due in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*La sottrazione nel sistema binario con rappresentazione in complemento a due&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei numeri reali in un calcolatore: in virgola fissa/in virgola mobile&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei caratteri alfanumerici, d'interpunzione e di controllo: codifica ASCII/UNICODE&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 18.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Circuiti logici&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole: AND/OR/NOT/XOR/NAND/NOR/Implicazione/Doppia Implicazione - tabelle di verità&lt;br /&gt;
&lt;br /&gt;
*Espressioni booleane - esempi e loro rappresentazione grafica&lt;br /&gt;
&lt;br /&gt;
*Precedenze nell'algebra booleana&lt;br /&gt;
&lt;br /&gt;
*Equivalenze logiche: elenco - esempi&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentare utilizzando '''solo''' porte NAND, l'equivalenza: (''x'' ^ ''y'') v (¬''x'' ^ ''y'')&lt;br /&gt;
&lt;br /&gt;
Dimostrare le seguenti equivalenze:&lt;br /&gt;
&lt;br /&gt;
*(¬(''x'' ^ ¬''y'') v (''x'' ^ ¬''y'')) ^ ''y'' = ''y''&lt;br /&gt;
&lt;br /&gt;
*(¬''x'' v ''y'') ^ ''x'' ^ ¬''y'' = 0&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lunedì 16.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Presentazione del corso [http://homes.dsi.unimi.it/~malchiod/LP/Lab00-Presentazione.pdf]&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi I [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;br /&gt;
&lt;br /&gt;
===Giovedì 19.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Sistemi operativi II [http://homes.dsi.unimi.it/~malchiod/LP/Lab02-Linux.pdf]&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15935</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15935"/>
		<updated>2006-10-18T21:18:42Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in modulo e segno in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
===Martedì 17.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso degli ultimi argomenti svolti&lt;br /&gt;
&lt;br /&gt;
*I problemi della rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione in complemento a due (e scorciatoia) - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in complemento a due in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*La sottrazione nel sistema binario con rappresentazione in complemento a due&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei numeri reali in un calcolatore: in virgola fissa/in virgola mobile&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei caratteri alfanumerici, d'interpunzione e di controllo: codifica ASCII/UNICODE&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 18.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Circuiti logici&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole: AND/OR/NOT/XOR/NAND/NOR/Implicazione/Doppia Implicazione - tabelle di verità&lt;br /&gt;
&lt;br /&gt;
*Espressioni booleane - esempi e loro rappresentazione grafica&lt;br /&gt;
&lt;br /&gt;
*Precedenze nell'algebra booleana&lt;br /&gt;
&lt;br /&gt;
*Equivalenze logiche: elenco - esempi&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentare utilizzando '''solo''' porte NAND, l'equivalenza: (''x'' ^ ''y'') v (¬''x'' ^ ''y'')&lt;br /&gt;
&lt;br /&gt;
Dimostrare le seguenti equivalenze:&lt;br /&gt;
&lt;br /&gt;
*(¬(''x'' ^ ¬''y'') v (''x'' ^ ¬''y'')) ^ ''y'' = ''y''&lt;br /&gt;
&lt;br /&gt;
*(¬''x'' v ''y'') ^ ''x'' ^ ¬''y'' = 0&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15891</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15891"/>
		<updated>2006-10-17T19:33:25Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in modulo e segno in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
===Martedì 17.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso degli ultimi argomenti svolti&lt;br /&gt;
&lt;br /&gt;
*I problemi della rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione in complemento a due (e scorciatoia) - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in complemento a due in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*La sottrazione nel sistema binario con rappresentazione in complemento a due&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei numeri reali in un calcolatore: in virgola fissa/in virgola mobile&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione dei caratteri alfanumerici, d'interpunzione e di controllo: codifica ASCII/UNICODE&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15890</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15890"/>
		<updated>2006-10-17T19:27:42Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15889</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15889"/>
		<updated>2006-10-17T19:27:22Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*31/10 Primo compitino - Solo esercizi&lt;br /&gt;
&lt;br /&gt;
*27/10 Attivata la lezione in preparazione al compitino (aula V1 14.30 - 16.30)&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15863</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15863"/>
		<updated>2006-10-16T22:20:12Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Modalità Esami] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
Progetto e sua discussione (vedi modalità esami di FAP)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15862</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15862"/>
		<updated>2006-10-16T22:19:09Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Organizzazione del corso] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15861</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15861"/>
		<updated>2006-10-16T22:18:44Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Organizzazione del corso] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''FAP'''&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
'''Laboratorio'''&lt;br /&gt;
&lt;br /&gt;
*Windows (non verrà trattato in quanto argomento noto a tutti)&lt;br /&gt;
*Linux&lt;br /&gt;
*Esempi di algoritmi&lt;br /&gt;
*Primi programmi in Java&lt;br /&gt;
*Selezione/Iterazione&lt;br /&gt;
*Dati/Espressioni&lt;br /&gt;
*Array&lt;br /&gt;
*Ereditarietà/Polimorfismo&lt;br /&gt;
*File/Interfacce&lt;br /&gt;
*Implementazione di classi I&lt;br /&gt;
*Implementazione di classi II&lt;br /&gt;
*Eccezione&lt;br /&gt;
*Ricorsione (l'argomento verrà trattato solo se ce ne sarà il tempo)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15860</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15860"/>
		<updated>2006-10-16T22:15:52Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Pagina web del corso] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: [http://homes.dsi.unimi.it/~malchiod/?lang=it]&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15859</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15859"/>
		<updated>2006-10-16T22:14:11Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Contatto docenti] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15858</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15858"/>
		<updated>2006-10-16T22:13:53Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Contatto docenti] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
02/50316338&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15857</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15857"/>
		<updated>2006-10-16T22:13:26Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Contatto docenti] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
                  02/50316338&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15856</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15856"/>
		<updated>2006-10-16T22:12:49Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Orario ricevimento] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: Venerdì 13.30 - 15.30 (stanza S238)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15855</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15855"/>
		<updated>2006-10-16T22:12:10Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Orario Lezioni] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
Le lezioni cominceranno puntuali e termineranno 15 minuti prima (17.15 e 16.15)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15854</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15854"/>
		<updated>2006-10-16T22:11:11Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Contatto docenti] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : [mailto:malchiodi@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15774</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15774"/>
		<updated>2006-10-11T19:57:41Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* Mercoledì 11.10.2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabile in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15773</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15773"/>
		<updated>2006-10-11T19:55:04Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* Mercoledì 04.10.2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (''fetch/decode/execute'') e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabili in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15772</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15772"/>
		<updated>2006-10-11T19:52:37Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* Martedì 10.10.2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in ''c'') potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabili in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15771</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15771"/>
		<updated>2006-10-11T19:52:19Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* Martedì 10.10.2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base ''b'' - esempi da base decimale a base ''b'' e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in ''c'') potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in ''c'')&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabili in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15770</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15770"/>
		<updated>2006-10-11T19:51:35Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* Mercoledì 11.10.2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base &amp;quot;b&amp;quot; - esempi da base decimale a base &amp;quot;b&amp;quot; e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in &amp;quot;c&amp;quot;) potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in &amp;quot;c&amp;quot;)&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base ''b''&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabili in un'architettura a ''n'' bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ''overflow'') e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15769</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15769"/>
		<updated>2006-10-11T19:50:26Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&amp;lt;!-- non rimuovere la categorizzazione precedente --&amp;gt;&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base &amp;quot;b&amp;quot; - esempi da base decimale a base &amp;quot;b&amp;quot; e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale - Hex])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in &amp;quot;c&amp;quot;) potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in &amp;quot;c&amp;quot;)&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 11.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del sistema decimale/ottale/esadecimale/in base &amp;quot;b&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Conversione dal sistema decimale/ottale/esadecimale al sistema binario e viceversa - esempi&lt;br /&gt;
&lt;br /&gt;
*Esempi del più piccolo/grande numero rappresentabili in un'architettura a ==n== bit&lt;br /&gt;
&lt;br /&gt;
*Operazioni nel sistema binario: somma (e caso particolare di ==overflow==) e sottrazione&lt;br /&gt;
&lt;br /&gt;
*Modo di rappresentazione in modulo e segno&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15702</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15702"/>
		<updated>2006-10-10T19:15:35Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base &amp;quot;b&amp;quot; - esempi da base decimale a base &amp;quot;b&amp;quot; e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in &amp;quot;c&amp;quot;) potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in &amp;quot;c&amp;quot;)&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15701</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15701"/>
		<updated>2006-10-10T19:15:27Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* Martedì 03.10.2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base &amp;quot;b&amp;quot; - esempi da base decimale a base &amp;quot;b&amp;quot; e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in &amp;quot;c&amp;quot;) potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in &amp;quot;c&amp;quot;)&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15700</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15700"/>
		<updated>2006-10-10T19:12:57Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
===Martedì 03.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mercoledì 04.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Martedì 10.10.2006===&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base &amp;quot;b&amp;quot; - esempi da base decimale a base &amp;quot;b&amp;quot; e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in &amp;quot;c&amp;quot;) potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in &amp;quot;c&amp;quot;)&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15699</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15699"/>
		<updated>2006-10-10T19:08:22Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''Input:'' x, y&lt;br /&gt;
&lt;br /&gt;
*Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
*Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Martedì 10.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base &amp;quot;b&amp;quot; - esempi da base decimale a base &amp;quot;b&amp;quot; e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in &amp;quot;c&amp;quot;) potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in &amp;quot;c&amp;quot;)&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15698</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15698"/>
		<updated>2006-10-10T19:07:11Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
:Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
:Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Martedì 10.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base &amp;quot;b&amp;quot; - esempi da base decimale a base &amp;quot;b&amp;quot; e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in &amp;quot;c&amp;quot;) potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in &amp;quot;c&amp;quot;)&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15697</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15697"/>
		<updated>2006-10-10T19:06:40Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Martedì 10.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
:(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base &amp;quot;b&amp;quot; - esempi da base decimale a base &amp;quot;b&amp;quot; e viceversa&lt;br /&gt;
:(in particolare: base 8 [ottale] e base 16 [esadecimale])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in &amp;quot;c&amp;quot;) potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in &amp;quot;c&amp;quot;)&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15696</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15696"/>
		<updated>2006-10-10T19:05:18Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Martedì 10.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Breve ripasso del ciclo macchina e del linguaggio Assembly&lt;br /&gt;
&lt;br /&gt;
*Istruzioni di salto condizionato/incondizionato (JZERO/JUMP) - esempi &lt;br /&gt;
(in particolare: riportare in Assembly l'algoritmo ''input:'' a, b - ''output:'' a+b (risultato in &amp;quot;c&amp;quot;) potendo utilizzare solo il comando INCR/DECR)&lt;br /&gt;
&lt;br /&gt;
*Architettura della CPU: CU (Control Unit) - ALU - PC (Program Counter) - CLOCK - Registri&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione delle informazioni: immagini - audio - testi&lt;br /&gt;
&lt;br /&gt;
*Digitalizzazione dei numeri: sistema decimale e sistema in base &amp;quot;b&amp;quot; - esempi da base decimale a base &amp;quot;b&amp;quot; e viceversa&lt;br /&gt;
(in particolare: base 8 [ottale] e base 16 [esadecimale])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Convertire in Assembly i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
''input:'' a, b&lt;br /&gt;
&lt;br /&gt;
*output: a*b (risultato in &amp;quot;c&amp;quot;) potendo calcolare solo + e -&lt;br /&gt;
*output: a^b (risultato in &amp;quot;c&amp;quot;)&lt;br /&gt;
*output: MCD(a, b) - riportare l'algoritmo di Euclide in Assembly&lt;br /&gt;
&lt;br /&gt;
''input:'' a&lt;br /&gt;
&lt;br /&gt;
*output: 1+2+3+...+a (sommatoria)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15695</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15695"/>
		<updated>2006-10-10T18:35:38Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - informazione, bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Correzione degli esercizi&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione, struttura e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina (fetch/decode/execute) e linguaggio Assembly - istruzioni (LOAD/STORE/ADD/SUB/DIV/MULT/MOD/INCR/DECR)- esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15694</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15694"/>
		<updated>2006-10-10T17:43:59Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - LABORATORIO] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - LABORATORIO]===&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15693</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15693"/>
		<updated>2006-10-10T17:40:50Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Docenti] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
*FAP - Carlo Mereghetti&lt;br /&gt;
*LABORATORIO - Dario Malchiodi&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==[DIARIO DEL CORSO - LABORATORIO]==&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15692</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15692"/>
		<updated>2006-10-10T17:39:23Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* News/Avvisi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==[DIARIO DEL CORSO - LABORATORIO]==&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15691</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15691"/>
		<updated>2006-10-10T17:38:55Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [Diario del Corso - LABORATORIO] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15690</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15690"/>
		<updated>2006-10-10T17:38:29Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - LABORATORIO] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==[Diario del Corso - LABORATORIO]==&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15689</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15689"/>
		<updated>2006-10-10T17:37:45Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==[DIARIO DEL CORSO - LABORATORIO]==&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15688</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15688"/>
		<updated>2006-10-10T17:36:33Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==[DIARIO DEL CORSO - LABORATORIO]==&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15687</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15687"/>
		<updated>2006-10-10T17:36:07Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - LABORATORIO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==[DIARIO DEL CORSO - LABORATORIO]==&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15686</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15686"/>
		<updated>2006-10-10T17:35:50Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==[DIARIO DEL CORSO - LABORATORIO==&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15685</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15685"/>
		<updated>2006-10-10T17:35:40Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO - FAP] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==[DIARIO DEL CORSO - LABORATORIO]&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15684</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15684"/>
		<updated>2006-10-10T17:35:13Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* DIARIO DEL CORSO - LABORATORIO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15683</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15683"/>
		<updated>2006-10-10T17:34:40Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO - FAP]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;br /&gt;
---&lt;br /&gt;
==DIARIO DEL CORSO - LABORATORIO==&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15682</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15682"/>
		<updated>2006-10-10T17:32:57Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO]===&lt;br /&gt;
&lt;br /&gt;
'''[fap] Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[fap] Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15544</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15544"/>
		<updated>2006-10-10T07:04:24Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15543</id>
		<title>Fondamenti di architettura e programmazione T2/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione_T2/2006-2007&amp;diff=15543"/>
		<updated>2006-10-10T07:04:10Z</updated>

		<summary type="html">&lt;p&gt;Lalae: /* [DIARIO DEL CORSO] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==News/Avvisi==&lt;br /&gt;
&lt;br /&gt;
'''[FAP]'''&lt;br /&gt;
&lt;br /&gt;
*Per poter sostenere gli scritti regolari di gennaio 2007 è necessario aver consegnato il progetto SymbolicManipulator ed aver ottenuto per quest'ultimo una valutazione positiva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Laboratorio]'''&lt;br /&gt;
&lt;br /&gt;
*Il corso avrà inizio lunedì '''16.10.2006''' e fino a giovedì '''02.11.2006''' seguirà il seguente calendario:&lt;br /&gt;
&lt;br /&gt;
- Lunedì 16/23/30 ottobre: 15.30 - 17.30 (aula 200)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 19 ottobre e 2 novembre: 14.30 - 16.30 (aula 405)&lt;br /&gt;
&lt;br /&gt;
- Giovedì 26 ottobre: 15.30 - 17.30 (aula 202)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[Docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti (Fondamenti di Architetture e Programmazione)&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi (Laboratorio di Programmazione)&lt;br /&gt;
&lt;br /&gt;
===[Contatto docenti]===&lt;br /&gt;
&lt;br /&gt;
Carlo Mereghetti: [mailto:mereghetti@dsi.unimi.it]&lt;br /&gt;
&lt;br /&gt;
Dario Malchiodi : (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Orario Lezioni]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Martedì: 14.30 - 17.30 (aula V1 - Didatteca Venezian)&lt;br /&gt;
&lt;br /&gt;
*Mercoledì: 15.30 - 18.30 (aula G14 - Settore Didattico Golgi)&lt;br /&gt;
&lt;br /&gt;
*Venerdì: solo in caso di recupero lezioni, compitini... (previo avviso da parte del docente)&lt;br /&gt;
&lt;br /&gt;
1/2 pause a discrezione del docente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione'''''&lt;br /&gt;
&lt;br /&gt;
'''LE LEZIONI NON SONO ANCORA INIZIATE''' '''''(vedi: NEWS/AVVISI)'''''&lt;br /&gt;
&lt;br /&gt;
*Lunedì: 15.30 - 17.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
*Giovedì: 14.30 - 16.30 (aula 309 - Settore Didattico Celoria)&lt;br /&gt;
&lt;br /&gt;
===[Orario ricevimento]===&lt;br /&gt;
&lt;br /&gt;
*Carlo Mereghetti: Giovedì 14.30 - 16.30 (stanza S241)&lt;br /&gt;
&lt;br /&gt;
*Dario Malchiodi: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Pagina web del corso]===&lt;br /&gt;
&lt;br /&gt;
*Fondamenti di Architetture e Programmazione: [http://homes.dsi.unimi.it/~mereghet/]&lt;br /&gt;
&lt;br /&gt;
*Laboratorio di Programmazione: (da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Organizzazione del corso]===&lt;br /&gt;
&lt;br /&gt;
'''''I parte: architetture'''''&lt;br /&gt;
&lt;br /&gt;
*Rappresentazione (digitale) dell'informazione&lt;br /&gt;
&lt;br /&gt;
*Algebra di Boole&lt;br /&gt;
&lt;br /&gt;
*Macchina di Von Neumann&lt;br /&gt;
&lt;br /&gt;
'''''II parte: programmazione'''''&lt;br /&gt;
&lt;br /&gt;
*Java (programmazione ad oggetti)&lt;br /&gt;
&lt;br /&gt;
===[Testi Consigliati]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Ceri, Mandrioli, Sbattella: ''Informatica, arte e mestiere'' (McGraw - Hill, 2004) [in particolare i capitoli 2 e 11]&lt;br /&gt;
&lt;br /&gt;
*Ferrari, Pighizzini: ''Dai fondamenti agli oggetti - corso di programmazione in java'' (Addison - Wesley, 2003)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
===[Modalità Esami]===&lt;br /&gt;
&lt;br /&gt;
'''''Fondamenti di Architetture e Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
*Scritto (sostituibile da 3 compitini, se in ciascuno si è preso un voto maggiore o uguale a 18)&lt;br /&gt;
&lt;br /&gt;
*Progetto e sua discussione (dev'essere sviluppato entro 3 settimane dalla consegna della traccia. Può essere sviluppato singolarmente o in gruppi di al massimo 3 persone, ciascuna delle quali sosterrà poi la discussione)&lt;br /&gt;
&lt;br /&gt;
*Orale (facoltativo - Ad ogni modo, un suo eventuale esito negativo comprometterà la media generale)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ipotetico calendario:''&lt;br /&gt;
&lt;br /&gt;
*Compitini: ottobre/dicembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Scritto: febbraio/aprile/giugno/luglio/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
*Progetto: aprile/settembre/gennaio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Laboratorio di Programmazione:'''''&lt;br /&gt;
&lt;br /&gt;
(da inserire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===[DIARIO DEL CORSO]===&lt;br /&gt;
&lt;br /&gt;
'''Martedì 03.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
*Definizione di informatica secondo l'A.C.M. (Association for Computing Machinery) e mezzi attraverso i quali viene trattata l'informazione&lt;br /&gt;
&lt;br /&gt;
*Algoritmi: definizione di algoritmo - l'algoritmo di Euclide - esempi&lt;br /&gt;
&lt;br /&gt;
*Linguaggio di programmazione (programma) - bit e byte (e relativi multipli)&lt;br /&gt;
&lt;br /&gt;
'''''Esercizi assegnati:'''''&lt;br /&gt;
&lt;br /&gt;
Determinare i seguenti algoritmi:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
Output: x + y ('''attenzione:''' l'utente è in grado di calcolare solo (+1, -1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input: x, y&lt;br /&gt;
Output: x * y ('''attenzione:''' l'utente è in grado di calcolare solo (+, -)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercoledì 04.10.2006'''&lt;br /&gt;
&lt;br /&gt;
*Differenze fra una calcolatrice ed un calcolatore&lt;br /&gt;
&lt;br /&gt;
*Software e Hardware: definizione e loro composizione&lt;br /&gt;
&lt;br /&gt;
*La macchina di Von Neumann: CPU - RAM - Bus - Periferiche (loro definizione e unità di misura)&lt;br /&gt;
&lt;br /&gt;
*Ciclo macchina e linguaggio Assembly - istruzioni - esempi&lt;/div&gt;</summary>
		<author><name>Lalae</name></author>
		
	</entry>
</feed>