Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
didattica:triennale:lc:ay_2021:main [2020/09/29 10:46]
luca [Course Objectives]
didattica:triennale:lc:ay_2021:main [2021/07/19 17:47] (current)
luca [Esami]
Line 20: Line 20:
  
 **Orario**: **Orario**:
-  * Il corso è al **secondo semestre**: 1 Marzo 2021 - 11 Giugno 2021.+  * Il corso è al **secondo semestre**: 1 Marzo 2021 - 11 Giugno 2021. Orario: Martedì 11-13 Aula LA1 Polo Lodovici e Giovedì 11-13 Aula LA1 Polo Lodovici ​
  
 **Stanza Webex** **Stanza Webex**
Line 30: Line 30:
 **Sigla Ufficiale**:​ **Sigla Ufficiale**:​
   * La sigla ufficiale del corso è **LC2021**   * La sigla ufficiale del corso è **LC2021**
 +
 +**Lezioni Registrate e Avvisi**:
 +  * Saranno disponibili sulla pagina del corso in **Google Classroom**:​ accedere a [[https://​classroom.google.com/​c/​Mjg0NDQ0NDk1NzIz?​cjc=5cxm2bp]] loggandosi con le credenziali @studenti.unicam.it
 </​WRAP>​ </​WRAP>​
 ---- ----
Line 39: Line 42:
  
 ---- ----
-===== Course Contents ​=====+===== Contenuti del Corso =====
  
-<WRAP round 95% center ​box+<​WRAP ​box round 95% center>​ 
-The course will delve into the following topics (for students convenience chapters in the textbook are indicated within parenthesis) +Si veda la [[https://​didattica.unicam.it/​Guide/​PaginaADErogata.do?​ad_er_id=2020*N0*N0*S2*16609*10570&​ANNO_ACCADEMICO=2020&​mostra_percorsi=N|Descrizione ESSE3]
-  * **General Introduction to Compilers construction** ​[ALSU - Ch.1] +</​WRAP>​
-    * Structure of a compiler +
-    * Evolution of programming languages +
-    * Generalities on programming languages +
-  * **Lexical Analysis** ​[ALSU - Ch.3] +
-    * Lexical analysis objectives and issues +
-    * Tokens, patterns, and lexemes +
-    * Regular expressions and definitions +
-    * Finite Automata +
-      * DFA - Deterministic Finite Automata +
-      * NFA - Non Deterministic Finite Automata +
-    * From RegExp to NFA +
-    * From NFA to DFA +
-    * DFA Minimization +
-    * Recongnition of tokens +
-  * **Syntax Analysis** [ALSU - Ch.4] +
-    * Introduction to CF grammars and Push-Down automata +
-    * Parse tree and derivations +
-    * Ambiguity +
-    * Top-down parsing +
-      * Left recursion and left factoring +
-      * Recursive descent parsing +
-      * FIRST and FOLLOW sets +
-      * Non recursive predictive parsing +
-      * Error recovery in predictive parsing +
-    * Bottom-up parsing +
-      * Reductions, Handles +
-      * Shift-reduce parsing +
-      * LR(0) automaton and table +
-      * SLR table +
-      * LR(1) automaton and table +
-      * LALR table +
-      * Error recovery in LR parsing +
-  * **Syntax-Directed Translation ** [ALSU - Ch.5 (section 5.5 excluded)] +
-    ​Syntax-Directed Definitions +
-    ​Inherited and Synthesized Attributes +
-    ​Dependency Graphs +
-    ​Syntax-Directed Translation Schemes +
-  ​**Intermediate Code Generation** [ALSU - Ch. 6 (sections 6.7,6.8,6.9 excluded)+
-    * Three-Address Code +
-    * Type Checking +
-    * Control Flow Translation schemes+
  
-  * [ALSU] Alfred V. Aho, Monica S. Lam, Ravi Sethi and Jeffrey D. Ullman, [[http://​dragonbook.stanford.edu/​|Compilers -- Principles, Techniques and Tools]], 2nd Edition, ​ Addison-Wesley,​ 2007. 
-</​WRAP>​ 
 ---- ----
-===== Study Material ​=====+===== Materiale ​=====
 <WRAP box round center 95%> <WRAP box round center 95%>
-**Lectures** 
-  - 02/10/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=03371fcbf976f3bbb38e36a0d8416bb7|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=ace5ac2769fc31d8a4f65dd4f5f9c6e3|Download the Lecture]] 
-  - 03/10/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=d9ee1d1d16ce07dd143c3aaa79b94fed|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=b871a20bcf2d368e1326218373b17f27|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920-notes-03-10-2019.pdf |Notes}} 
-  - 09/10/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=0d2cc006222258067ffcc88dae3f887c|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=d4d5912d0418e695843f28d878ba1fb7|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_09-10-2019.pdf |Notes}} 
-  - 10/10/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=37adcc1e9fffea61337c28288349f0be|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=8a881ed4e9cdbbe85101608bc2e7b4a5|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_10-10-2019.pdf |Notes}} 
-  - 16/10/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=7e5c87d625774b3faeac70f7ef51d6ee|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=ffd3841ad3cf42d881bae0fec8e3fb59|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_16-10-2019.pdf |Notes}} 
-  - <​del>​17/​10/​2019</​del>​ - Lecture cancelled due to Hacktoberfest 2019 
-  - 23/10/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=4dd421f1eca743e28cf527f758ce7255|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=604f4a5ca33d44abbc73ad0a1092e4ab|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_23-10-2019.pdf |Notes}} 
-  - 24/10/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=2ae53ec9f6d84b5b9cb63e95bda71435|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=08af1dfdab204c4c964a51089137adb8|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_24-10-2019.pdf |Notes}} 
-  - <​del>​30/​10/​2019</​del>​ - Lecture cancelled due to Degree Ceremony 
-  - 31/10/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=05ef3377165b4c14808f5263b2636c97|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=152d3476d3664c7285acc0c8403ed189|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_31-10-2019.pdf |Notes}} 
-  - 06/11/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=c5814e95fdda4e5c9c7327a28d49d537|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=b0e53026796a4eafa443709dfa50ec2d|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_06-11-2019.pdf |Notes}}, [[https://​www.sciencedirect.com/​science/​article/​pii/​S0019995865904262|Original Knuth'​s paper on LR parsing (1965)]] 
-  - 07/11/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=d6a0f3c5f01442449caf01a7c98216c8|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=358cdab537f8498d982d432f06b406ad|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_07-11-2019.pdf |Notes}} 
-  - <​del>​13/​11/​2019</​del>​ - Lecture cancelled due to Inauguration of the Academic Year 
-  - 14/11/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=b366f09018db48ffbeef267c482cf0dd|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=33f36e6563bd4783b4fa4d4ac3ac2312|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_14-11-2019.pdf |Notes}} 
-  - 19/11/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=ee619e6d61c44379b997bd47d33e8375|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=8b346ab2c8b749bc947df1da1fa66b50|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_19-11-2019.pdf |Notes}} 
-  - 21/11/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=ab1ca63511b2459a8642c9f41b4e2c1d|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=a975e6a6c39144538bb2fdcfb915871f|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_21-11-2019.pdf |Notes}} 
-  - 26/11/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=5054af31db6d45aaadf0f783d643d57b|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=948ec9b3a4b841eeb4e5ef7048cb5155|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_26-11-2019.pdf |Notes}} 
-  - 28/11/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=f15e1c6e0f0e426e8dc409e11302721f|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=8e81503d67a44a60816cfc978acc8002|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_28-11-2019.pdf |Notes}} 
-  - 03/12/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=a114e44af67844fd8a17c47cc65c846d|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=552afeefc3c24d51b3e0335b1d77c394|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_notes_03-12-2019.pdf |Notes}} 
-  - <​del>​05/​12/​2019</​del>​ - Lecture cancelled due to a commitment of the teacher 
-  - 10/12/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=8ff33c5270db4ed1bbbbb71d8e24e8d3|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=bb8fcfaf39fd47718c00fd5209b5063b|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_10-12-2019_notes.pdf |Notes}} 
-  - 12/12/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=09baad1e44b64b4c9650708206e94b58|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=c7b69a08e2534f9daa0a076717acf78c|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​antlr4slides.zip |Code}} 
-  - 17/12/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=8d22601613f74a62b5587cb85c13ae8c|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=fb4d7da4350a4ee7a8a1bbeba27233ab|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_17-12-2019_notes.pdf |Notes}} 
-  - 18/12/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=4d998a6ecdc34163928981f8de176281|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=e91ec3fd68b847d0863f7bd11bbc6987|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_18-12-2019_notes.pdf |Notes}} 
-  - 19/12/2019 - [[https://​unicam.webex.com/​unicam/​ldr.php?​RCID=f7b634417ebc4f7a896a0d7997cd4163|Watch the Lecture]], [[https://​unicam.webex.com/​unicam/​lsr.php?​RCID=8c14dffe394a4d478614abe117b5c709|Download the Lecture]], {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920_19-12-2019_notes.pdf |Notes}} 
  
-**Textbooks** +**Lezioni Registrate e Avvisi** 
-  * Alfred V. Aho, Monica S. Lam, Ravi Sethi and Jeffrey D. Ullman, ​[[http://​dragonbook.stanford.edu/​|Compilers -- PrinciplesTechniques and Tools]], 2nd Edition, ​ Addison-Wesley2007.+  * Saranno disponibili sulla pagina del corso in Google Classroom: accedere a https://​classroom.google.com/​c/​Mjg0NDQ0NDk1NzIz?​cjc=5cxm2bp loggandosi con le credenziali @studenti.unicam.it 
 +**Libri di Testo** 
 +  * Alfred V. Aho, Monica S. Lam, Ravi Sethi and Jeffrey D. Ullman, ​CompilatoriPrincipi, tecniche e strumentiSeconda EdizionePearson2009.
   * Terence Parr [[https://​pragprog.com/​book/​tpantlr2/​the-definitive-antlr-4-reference|The Definitive ANTLR4 Reference]],​ The Pragmatic Programmers,​ 2012.   * Terence Parr [[https://​pragprog.com/​book/​tpantlr2/​the-definitive-antlr-4-reference|The Definitive ANTLR4 Reference]],​ The Pragmatic Programmers,​ 2012.
  
 **Slides** **Slides**
-  ​- {{ :didattica:magistrale:com:ay_1920:​01_introduction.pdf |Introduction}} + 
-  - {{ :didattica:magistrale:com:ay_1920:​lexicalanalysis.pdf |Lexical Analysis}} +Le slide seguenti sono in inglese, saranno incrementalmente tradotte in italiano: 
-  - {{ :didattica:magistrale:com:ay_1920:​syntaxanalysis.pdf |Syntax Analysis}}+  ​- {{ :didattica:triennale:lc:ay_2021:​01_introduction.pdf | Introduction}} 
 +  - {{ :didattica:triennale:lc:ay_2021:​lexicalanalysis.pdf | Lexical Analysis}} 
 +  - {{ :didattica:triennale:lc:ay_2021:​syntaxanalysis.pdf | Syntax Analysis}}
   - {{ :​didattica:​magistrale:​com:​ay_1920:​semanticanalysis-i.pdf |Semantic Analysis I}}   - {{ :​didattica:​magistrale:​com:​ay_1920:​semanticanalysis-i.pdf |Semantic Analysis I}}
   - {{ :​didattica:​magistrale:​com:​ay_1920:​semanticanalysis-ii.pdf |Semantic Analysis II}}   - {{ :​didattica:​magistrale:​com:​ay_1920:​semanticanalysis-ii.pdf |Semantic Analysis II}}
-  - {{ :didattica:magistrale:com:ay_1920:antlr.pdf |ANTLR 4}}, {{ :​didattica:​magistrale:​com:​ay_1920:​antlr4slides.zip |Slides Code}}+  - {{ :didattica:triennale:lc:ay_2021:antlr.pdf |ANTLR 4}}, {{ :​didattica:​magistrale:​com:​ay_1920:​antlr4slides.zip |Slides Code}}
    
-**Exercise Sessions with Solutions**+**Esercizi con Soluzioni**
  
-Lexical Analysis: +Anche i seguenti esercizi sono in inglese e verranno incrementalmente tradotti in italiano.
-  - {{ :​didattica:​magistrale:​flc:​ay_1920:​lexical_analysis_exercise_session_i.pdf |Lexical Analysis Exercise Session I}} +
-  - {{ :​didattica:​magistrale:​flc:​ay_1920:​lexical_analysis_exercises_3-4-5.pdf |Lexical Analysis Exercises 3-4-5}}+
  
-Syntax Analysis+Analisi Lessicale
-  - {{ :​didattica:​magistrale:​flc:​ay_1920:​syntax_analysis_exercise_session_i.pdf |Syntax Analysis Exercise Session ​I}} +  - {{ :​didattica:​magistrale:​flc:​ay_1920:​lexical_analysis_exercise_session_i.pdf |Esercitazione Analisi Lessicale ​I}} 
-  - {{ :​didattica:​magistrale:​flc:​ay_1920:​syntax_analysis_exercise_session_ii.pdf |Syntax Analysis Exercise Session II}} +  - {{ :​didattica:​magistrale:​flc:​ay_1920:​lexical_analysis_exercises_3-4-5.pdf |Analisi Lessicale Esercizi 3-4-5}}
-  ​{{ :​didattica:​magistrale:​flc:​ay_1920:​syntaxanalysis_exercise1.pdf |Syntax Analysis Exercise 1}}+
  
-Semantic Analysis:+Analisi Sintattica: 
 +  - {{ :​didattica:​magistrale:​flc:​ay_1920:​syntax_analysis_exercise_session_i.pdf |Esercitazione Analisi Sintattica I}} 
 +  - {{ :​didattica:​magistrale:​flc:​ay_1920:​syntax_analysis_exercise_session_ii.pdf |Esercitazione Analisi Sintattica II}} 
 +  - {{ :​didattica:​magistrale:​flc:​ay_1920:​syntaxanalysis_exercise1.pdf |Analisi Sintattica Esercizio 1}}
  
-  ​- {{ :​didattica:​magistrale:​flc:​ay_1920:​semanticanalysis_exercise1.pdf |Semantic Analysis Exercise ​1}} +Analisi Semantica:​ 
-  - {{ :​didattica:​magistrale:​flc:​ay_1920:​semanticanalysis_exercise3.pdf |Semantic Analysis Exercise ​3}} +  ​- {{ :​didattica:​magistrale:​flc:​ay_1920:​semanticanalysis_exercise1.pdf |Analisi Semantica Esercizio ​1}} 
-  - {{ :​didattica:​magistrale:​flc:​ay_1920:​semanticanalysis_exercise5.pdf |Semantic Analysis Exercise ​5}} +  - {{ :​didattica:​magistrale:​flc:​ay_1920:​semanticanalysis_exercise3.pdf |Analisi Semantica Esercizio ​3}} 
-  - {{ :​didattica:​magistrale:​flc:​ay_1920:​semanticanalysis_exercise9.pdf |Semantic Analysis Exercise ​9}}+  - {{ :​didattica:​magistrale:​flc:​ay_1920:​semanticanalysis_exercise5.pdf |Analisi Semantica Esercizio ​5}} 
 +  - {{ :​didattica:​magistrale:​flc:​ay_1920:​semanticanalysis_exercise9.pdf |Analisi Semantica Esercizio ​9}}
  
-**Sample Past Written Tests with Solutions** +**Esempi di prove scritte passate con soluzione (in inglese)** 
-  - {{:​didattica:​magistrale:​flc:​ay_1718:​flc1718appello2.pdf| ​Text1}}, {{:​didattica:​magistrale:​flc:​ay_1718:​flc1718app2solution.pdf| ​Solution of Text1}} +  - {{:​didattica:​magistrale:​flc:​ay_1718:​flc1718appello2.pdf| ​Testo 1}}, {{:​didattica:​magistrale:​flc:​ay_1718:​flc1718app2solution.pdf| ​Testo 1 con Soluzione}} 
-  - {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello1.pdf |Text2}}, {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello1_solution_full.pdf |Text2 with Solution}} +  - {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello1.pdf |Testo 2}}, {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello1_solution_full.pdf |Testo 2 con Soluzione}} 
-  - {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello2.pdf |Text3}}, {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello2_solution_full.pdf |Text3 with Solution}} +  - {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello2.pdf |Testo 3}}, {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello2_solution_full.pdf |Testo 3 son Soluzione}} 
-  - {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello4.pdf |Text4}}, {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello4solutionwithnotes.pdf |Text4 with Solution}}+  - {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello4.pdf |Testo 4}}, {{ :​didattica:​magistrale:​com:​ay_1920:​flc1819appello4solutionwithnotes.pdf |Testo 4 con Soluzione}}
  
 </​WRAP>​ </​WRAP>​
 ---- ----
  
-===== Project ​=====+===== Progetto ​=====
 <WRAP box round center 95%> <WRAP box round center 95%>
-**Project to be sent the day of the Partial Exam "CMP1920 Sess. X - Project Delivery" in each session ​X:** +**Progetto da inviare il giorno precedente delle prove parziali ESSE3 denominate ​"LC2021 APPELLO ​X - Consegna Progetto" in ogni appello ​X:** 
-  - The description of the project to develop using the ANTLR4 ​tool is available {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920projecttrack.zip |here}}.+  - La descrizione del progetto da realizzare tramite il tool ANTLR4 ​è disponibile nella piattaforma **Google Classroom**
 </​WRAP>​ </​WRAP>​
  
 ---- ----
  
-===== Exams =====+===== Esami =====
 <WRAP box round center 95%> <WRAP box round center 95%>
-**Exam Dates A.Y2019/2020 (Written Test Days)** - For each session, projects can be sent by the day before the written test (see Partial Exams "​CMP1920 Sess. XXX - Project Delivery"​ in ESSE3) +**Date Esami A.A. 2020/2021**
-  - 05/02/2020 - 3pm - Room TBD, please register to the Partial Exam "​CMP1920 Sess. I - Written Test" on ESSE3 before 31/​01/​2020 +
-  - 19/02/2020 - 3pm - Room TBD, please register to the Partial Exam "​CMP1920 Sess. II - Written Test" on ESSE3 before 14/02/2020 - {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920appello2.pdf |Text}}, {{ :​didattica:​magistrale:​com:​ay_1920:​cmp1920appello2solutionwithnotes.pdf |Text with Solutions}} +
-  - 24/06/2020 - 3pm - Room TBD, please register to the Partial Exam "​CMP1920 Sess. III - Written Test" on ESSE3 before 19/​06/​2020 +
-  - 08/07/2020 - 3pm - Room TBD, please register to the Partial Exam "​CMP1920 Sess. IV - Written Test" on ESSE3 before 03/​07/​2020 +
-  - 22/07/2020 - 3pm - Room TBD, please register to the Partial Exam "​CMP1920 Sess. V - Written Test" on ESSE3 before 17/​07/​2020 +
-  - 09/09/2020 - 3pm - Room TBD, please register to the Partial Exam "​CMP1920 Sess. VI - Written Test" on ESSE3 before 04/​09/​2020 +
-  - 23/09/2020 - 3pm - Room TBD, please register to the Partial Exam "​CMP1920 Sess. VII - Written Test" on ESSE3 before 18/​09/​2020 +
-  - 24/03/2021 - 3pm - Room TBD, please register to the Partial Exam "​CMP1920 Sess. VIII - Written Test" on ESSE3 before 19/​03/​2021 +
- +
-For registration,​ please consult the [[https://​didattica.unicam.it|ESSE3 Portal]] after login. +
- +
-**Exam rules** +
- +
-The exam consists of a written test, containing open-answer questions, together with one project, realised with the ANTLR tool (see section "​Projects"​ above). The Written Test and the Project are two independent Partial Exams (see the exam sessions in the ESSE3 career system) and can be passed in different exam sessions. The final grade, which is the average of the grades of the two Partial Exams, can be obtained and registered only if both the Partial Exams have been passed with a grade of at least 18/​30. ​  +
- +
-**Registration for the written tests** must be done using the Student Career System ESSE3 [[https://​didattica.unicam.it|here]]. Please note that the registration **deadline** is usually **3 working days before** the written test date. This course is not mandatory for any MSc curriculum, therefore students will not be able to register for the written test until they communicate to the Secretary Office (Tiziana Jajani c/o Student Secretary Office -  [[http://​www.unicam.it/​studente/​segreterie-studenti|Opening Hours]]) their choice to attend to this course, code [ST1184] COMPILERS. During the exercise sessions throughout the course samples of the written test questions will be presented with solutions. During the written test students can consult a hand-written A4 paper of their production for reference. +
- +
-**Instructions for Sending Projects** +
- +
-Students must create a folder in Google Drive, using the Google account associated to their email name.surname@studenti.unicam.it  +
- +
-The folder must contain all the files relative to the project and a written report, in English, which describes all the phases of the developing of the project. The use of screenshots is encouraged to show, within the report, the runs and the results of the project. ​+
  
-The folder must be named +Per l'​iscrizione alle prove parziali, sia scritte che per consegna del progetto, e per la registrazione del voto finale si consulti il [[https://​didattica.unicam.it|Portale ESSE3]] previo login. ​
  
-CMP1920-Project-N-APP-X-Surname-Name+**Modalità di Esame**
  
-where N is the number of the realised project ​(according to the section ​"Projects" ​aboveand X is the number of the exam session ​(Appello) as specified for each date of the written test above+L'​esame consiste di una prova scritta, contenente esercizi con risposta aperta, e di un progetto, da realizzare tramite il tool ANTLR4 ​(si veda la sezione ​"Progetto" ​qui sopra). La prova scritta e il progetto sono due prove parziali indipendenti ​(si vedano le date fissate in ESSE3) e possono essere superate anche in appelli differenti. Il voto finale, che è la media dei voti delle due prove parziali, può essere ottenuto e registrato solo se entrambe le prove parziali sono state superate con un voto di almeno 18/30 
  
-The folder must be shared (using Google Drive facilities) with luca.tesei@unicam.it and andrea.polini@unicam.it by 11.59pm of the day before the written test scheduled for the selected session X.+L'​**iscrizione alla prova scritta** deve essere fatta in ESSE3 entro la scadenza indicata**Durante la prova scritta ogni studente potrà consultare un foglio A4 scritto a mano fronte-retro contenente appunti personali**.
  
-Students that send the project must also register to the Partial Exam "​CMP1920 Sess. XXX - Project Delivery"​ in ESSE3, specified for each exam session. ​+**Istruzioni per inviare il progetto**
  
 +La descrizione del progetto contiene le istruzioni dettagliate per la consegna dello stesso. Si leggano quindi con attenzione queste istruzioni.
  
-** Exam Results ​** +** Risultati dell'​Esame ​** 
-  * The results will be communicated through this site or by email (depending on the number of students) +  * I risultati delle prove parziali verranno comunicati tramite ​email o tramite ESSE3 (dipende dal numero di studenti
-  * Contextually to the communication of the results, students will be invited to accept or reject the evaluation.  +  * Una valutazione positiva ​(>​=18/​30) ​di una singola prova parziale rimane valida un anno solare a partire dalla data in cui è stata ottenuta oppure appena lo studente riconsegna una prova parziale dello stesso tipo.  
-  * A positive evaluation ​(>​=18/​30) ​of each Partial Exam (Written Test and Project) remains valid for **one year** or **until the student retries** the Partial Exam+  * Se i voti delle due prove parziali sono entrambi disponibili e accettatiil voto finale può essere registrato ​in ESSE3 utilizzando gli appelli denominati "​LC2021 APP X Registrazione Voto Finale"​ e iscrivendosi ad esse entro la data di scadenza indicata
-  * If both grades (Written Test and Project) are acceptedthe final grade will be registered ​in ESSE3.+
 </​WRAP>​ </​WRAP>​