<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://didattica.agentgroup.unimore.it:443/index.php?action=history&amp;feed=atom&amp;title=Paradigmi_e_Linguaggi_di_Programmazione</id>
	<title>Paradigmi e Linguaggi di Programmazione - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://didattica.agentgroup.unimore.it:443/index.php?action=history&amp;feed=atom&amp;title=Paradigmi_e_Linguaggi_di_Programmazione"/>
	<link rel="alternate" type="text/html" href="https://didattica.agentgroup.unimore.it:443/index.php?title=Paradigmi_e_Linguaggi_di_Programmazione&amp;action=history"/>
	<updated>2026-05-07T07:07:05Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://didattica.agentgroup.unimore.it:443/index.php?title=Paradigmi_e_Linguaggi_di_Programmazione&amp;diff=7&amp;oldid=prev</id>
		<title>Admin: Creata pagina con &quot;Questa pagina fornisce il materiale didattico e le informazioni relative all&#039;insegnamento di &#039;&#039;&#039;Paradigmi e Linguaggi di Programmazione (6 CFU)&#039;&#039;&#039; per il Corso di Laurea Magistrale in &#039;&#039;&#039;Informatica&#039;&#039;&#039; a partire dall&#039;AA 2016/2017.   = News =  ==Ultime news==   Le lezioni inizieranno il 25 settembre 2017  ==Vecchie news==  ===2016/17===   La lezione di luned&amp;igrave; 21 novembre 2016 si terr&amp;agrave; in aula M2.1   La lezione di luned&amp;igrave; 7 novembre 2016 si terr&amp;agrave;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://didattica.agentgroup.unimore.it:443/index.php?title=Paradigmi_e_Linguaggi_di_Programmazione&amp;diff=7&amp;oldid=prev"/>
		<updated>2024-03-19T16:26:04Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;Questa pagina fornisce il materiale didattico e le informazioni relative all&amp;#039;insegnamento di &amp;#039;&amp;#039;&amp;#039;Paradigmi e Linguaggi di Programmazione (6 CFU)&amp;#039;&amp;#039;&amp;#039; per il Corso di Laurea Magistrale in &amp;#039;&amp;#039;&amp;#039;Informatica&amp;#039;&amp;#039;&amp;#039; a partire dall&amp;#039;AA 2016/2017.   = News =  ==Ultime news==   Le lezioni inizieranno il 25 settembre 2017  ==Vecchie news==  ===2016/17===   La lezione di lunedì 21 novembre 2016 si terrà in aula M2.1   La lezione di lunedì 7 novembre 2016 si terrà...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Questa pagina fornisce il materiale didattico e le informazioni relative all&amp;#039;insegnamento di &amp;#039;&amp;#039;&amp;#039;Paradigmi e Linguaggi di Programmazione (6 CFU)&amp;#039;&amp;#039;&amp;#039; per il Corso di Laurea Magistrale in &amp;#039;&amp;#039;&amp;#039;Informatica&amp;#039;&amp;#039;&amp;#039; a partire dall&amp;#039;AA 2016/2017.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
&lt;br /&gt;
==Ultime news==&lt;br /&gt;
  Le lezioni inizieranno il 25 settembre 2017&lt;br /&gt;
&lt;br /&gt;
==Vecchie news==&lt;br /&gt;
&lt;br /&gt;
===2016/17===&lt;br /&gt;
  La lezione di luned&amp;amp;igrave; 21 novembre 2016 si terr&amp;amp;agrave; in aula M2.1&lt;br /&gt;
  La lezione di luned&amp;amp;igrave; 7 novembre 2016 si terr&amp;amp;agrave; in aula M2.1&lt;br /&gt;
  La lezione di luned&amp;amp;igrave; 17 ottobre 2016 si terr&amp;amp;agrave; in aula M2.1&lt;br /&gt;
  Le lezioni inizieranno il 26 settembre 2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Informazioni sul docente=&lt;br /&gt;
[[Image:docente.png|left|100px]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[User:Giacomo Cabri | Prof. Giacomo Cabri]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dipartimento di Scienze Fisiche, Informatiche e Matematiche&lt;br /&gt;
&lt;br /&gt;
Università di Modena e Reggio Emilia, Via Campi 213/B - 41125 Modena&lt;br /&gt;
&lt;br /&gt;
Telefono 0592058320 - Fax 0592055216&lt;br /&gt;
&lt;br /&gt;
[mailto:giacomo.cabri@unimore.it giacomo.cabri@unimore.it]&lt;br /&gt;
&lt;br /&gt;
=Orario delle Lezioni=&lt;br /&gt;
&lt;br /&gt;
==Orario dell&amp;#039;AA 2017/18==&lt;br /&gt;
Le lezioni dell&amp;#039;AA 2017/18 inizieranno il 25 settembre 2017 con il seguente orario:&lt;br /&gt;
*Luned&amp;amp;igrave; dalle 11 alle 13 in aula M2.1 presso Matematica&lt;br /&gt;
*Marted&amp;amp;igrave; dalle 11 alle 13 in aula M2.4 presso Matematica&lt;br /&gt;
&lt;br /&gt;
==Orario dell&amp;#039;AA 2016/17==&lt;br /&gt;
Le lezioni dell&amp;#039;AA 2016/17 inizieranno il 26 settembre 2016 con il seguente orario:&lt;br /&gt;
*Luned&amp;amp;igrave; dalle 11 alle 13 in aula M2.5 presso Matematica&lt;br /&gt;
*Marted&amp;amp;igrave; dalle 11 alle 13 in aula M2.1 presso Matematica&lt;br /&gt;
&lt;br /&gt;
=Obiettivi formativi=&lt;br /&gt;
&lt;br /&gt;
Gli obiettivi dell&amp;#039;insegnamento sono:&lt;br /&gt;
*Presentare e confrontare i vari paradigmi di programmazione&lt;br /&gt;
*Presentare i linguaggi di programmazione per un contesto specifico: il Web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Contenuti dell&amp;#039;insegnamento=&lt;br /&gt;
Paradigmi di programmazione&lt;br /&gt;
*Paradigma imperativo&lt;br /&gt;
*Paradigma funzionale&lt;br /&gt;
*Paradigma logico&lt;br /&gt;
*Java 8 come linguaggio imperativo con costrutti funzionali&lt;br /&gt;
*Esempi di linguaggi nei vari paradigmi: LISP, Proglog&lt;br /&gt;
&lt;br /&gt;
Programmazione Web&lt;br /&gt;
*Programmazione client: JavaScript&lt;br /&gt;
*Programmazione lato server: JEE&lt;br /&gt;
*Framework per lo sviluppo di applicazioni Web&lt;br /&gt;
&lt;br /&gt;
=Verifica dell&amp;#039;apprendimento=&lt;br /&gt;
La verifica si componente di due parti. La prima parte consiste nello sviluppo di un progetto, da parte di un singolo studente o di un gruppo. La seconda parte consiste nella presentazione del progetto tramite un report e nella verifica della comprensione dei contenuti tramite domande sul programma svolto.&lt;br /&gt;
&lt;br /&gt;
==Sviluppo di un progetto==&lt;br /&gt;
&lt;br /&gt;
===Progetto sui linguaggi===&lt;br /&gt;
Questo progetto prevede l&amp;#039;implementazione di un algoritmo tramite 2 linguaggi visti a lezione e relativo confronto.&lt;br /&gt;
Gli algoritmi che possono essere implementati sono:&lt;br /&gt;
*Torre di Hanoi&lt;br /&gt;
*8 regine&lt;br /&gt;
*Filosofi a cena&lt;br /&gt;
*Altri concordati con il docente&lt;br /&gt;
&lt;br /&gt;
===Progetto Web===&lt;br /&gt;
Per svolgere un progetto Web, accordarsi direttamente con il docente.&lt;br /&gt;
&lt;br /&gt;
==Presentazione del progetto e prova orale==&lt;br /&gt;
Il progetto viene presentato durante l&amp;#039;appello orale.&lt;br /&gt;
&amp;amp;Egrave; necessario presentare:&lt;br /&gt;
*il codice del software sviluppato&lt;br /&gt;
*una relazione sul progetto svolto&lt;br /&gt;
&lt;br /&gt;
La relazione deve riportare un confronto tra l&amp;#039;implementazione con i due (o pi&amp;amp;ugrave;) linguaggi, sia quantitativa (ad es. numero di linee di codice, tempo di esecuzione, ...) sia qualitativa (facilit&amp;amp;agrave; di programmazione, distanza tra soluzione concettuale e codifica, supporto di librerie, ...).&lt;br /&gt;
&lt;br /&gt;
=Appelli=&lt;br /&gt;
[[Image:iscrizione.png|90px|right]]&lt;br /&gt;
Le date degli appelli sono disponibili sul sito ESSE3 (http://www.esse3.unimore.it).&lt;br /&gt;
&lt;br /&gt;
=Testi Consigliati=&lt;br /&gt;
&lt;br /&gt;
*Maurizio Gabbrielli, Simone Martini, Linguaggi di programmazione - Principi e paradigmi, mcgraw-hill&lt;br /&gt;
*Maurizio Gabbrielli, Simone Martini, Programming Languages: Principles and Paradigms, Springer &lt;br /&gt;
*Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft, Java 8 in Action, Manning&lt;br /&gt;
&lt;br /&gt;
=Slide dell&amp;#039;insegnamento=&lt;br /&gt;
&lt;br /&gt;
[[Image:lucidi.png|100px|right]]&lt;br /&gt;
&lt;br /&gt;
In questa pagina sono riportati alcuni lucidi usati a lezione.&lt;br /&gt;
&lt;br /&gt;
Grazie al prof. Enrico Denti dell&amp;#039;Universit&amp;amp;agrave; di Bologna e al prof. Riccardo Lancellotti dell&amp;#039;Universit&amp;amp;agrave; di Modena e Reggio Emilia.&lt;br /&gt;
&lt;br /&gt;
* [[Media:00-CourseIntroductionPLP.pdf|Introduzione all&amp;#039;insegnamento / Course Introduction]]&lt;br /&gt;
# [[Media:01-GeneralConcepts.pdf|Concetti generali / General concepts]]&lt;br /&gt;
# [[Media:02-FunctionalParadigm.pdf|Paradigma funzionale / Functional paradigm]]&lt;br /&gt;
# [[Media:03-LISP.pdf|Linguaggio LISP]]&lt;br /&gt;
# [[Media:04-Java8.pdf|Java 8]]&lt;br /&gt;
# [[Media:05-LogicParadigmProlog.pdf|Paradigma logico e Prolog / Logic paradigm and Prolog]]&lt;br /&gt;
# [[Media:06-JavaScript.pdf|JavaScript]]&lt;br /&gt;
# [[Media:07-JEE.pdf|JEE]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Media:06-ClassiAstratteIntefacceJava.pdf|Classi astratte e interfacce]]&lt;br /&gt;
# [[Media:07-IOJava.pdf|I/O in Java]]&lt;br /&gt;
# [[Media:08-JavaGUI.pdf|GUI in Java]]&lt;br /&gt;
# [[Media:09-Applet.pdf|Applet in Java]]&lt;br /&gt;
# [[Media:10-GenericsJava.pdf|Generics in Java]]&lt;br /&gt;
# [[Media:11-NovitaJ2SE5.pdf|J2SE5]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Media:Classi.pdf|Classi di memorizzazione in C]]&lt;br /&gt;
# [[Media:TabelleMenuLayout.pdf|Tabelle, menu e layout in Java]]&lt;br /&gt;
# [[Media:GenericsJava.pdf|Generics in Java]]&lt;br /&gt;
# [[Media:NovitaJ2SE5.pdf|Novit&amp;amp;agrave; di Java 2 SE 5]]&lt;br /&gt;
&lt;br /&gt;
# [[Media:JavaClassAsInterfacce.pdf| Classi Astratte e Interfacce in Java]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seminari==&lt;br /&gt;
[http://dbgroup.unimo.it/materiale_scala.zip Materiale] del seminario su SCALA (Giovanni Simonini, 6/12/2016)&lt;br /&gt;
&lt;br /&gt;
[[Media:DSL - 2016.12.19.pdf|Slide]] del seminario su Domain Specific Languages (Federico Bergenti, 19/12/2016)&lt;br /&gt;
&lt;br /&gt;
= Esercizi presentati a lezione =&lt;br /&gt;
[[Image:eserciziLezione.png|right]]&lt;br /&gt;
&lt;br /&gt;
# [[Media:ES03-LISP.pdf|LISP exercises]] ([[Media:ES03-LISP_solutions.pdf|solutions]])&lt;br /&gt;
# [[Media:ES04-Java8.pdf|Java 8 exercises]] ([[Media:ES04-Java8_solutions.pdf|solutions]])&lt;br /&gt;
# [[Media:ES05-Prolog.pdf|Prolog exercises]] ([[Media:ES05-Prolog_solutions.pdf|solutions]])&lt;br /&gt;
&lt;br /&gt;
=Strumenti Software=&lt;br /&gt;
[[Image:strumenti.png|right]]&lt;br /&gt;
Si indicano di seguito gli strumenti software che si utilizzano durante l&amp;#039;insegnamento e si indica dove e&amp;#039; possibile reperirli.&lt;br /&gt;
&lt;br /&gt;
* Per sviluppare programmi in Java si utilizza il JDK (Java Development Kit). È di pubblico domino e si puo&amp;#039; scaricare dal sito [http://www.oracle.com/technetwork/java/index.html Java at Oracle].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;NOTA:&amp;#039;&amp;#039;&amp;#039; &amp;amp;Egrave; necessario utilizzare una versione del JDK maggiore o uguale alla 1.8 .&lt;br /&gt;
* Come ambiente integrato (IDE) è possibile utilizzare quello che si preferisce. Quello consigliato è [http://www.eclipse.org/ Eclipse].&lt;br /&gt;
* LISP [http://www.gnu.org/software/clisp/ CLISP], [http://www.lispworks.com/ LispWorks], [https://objectcoder.com/2014/01/26/installing-common-lisp-clisp-on-mac-os-x/ CLISP on Mac]&lt;br /&gt;
* PROLOG [http://www.swi-prolog.org SWI Prolog]&lt;br /&gt;
* JEE [http://tomcat.apache.org/ Apache Tomcat]&lt;br /&gt;
&lt;br /&gt;
=Esercitazioni di laboratorio=&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>