Principi di Linguaggi di Programmazione

Paradigmi di Programmazione

Programming Paradigms

LAUREA Magistrale in INFORMATICA

Università di Pisa
Anno Accademico 2013-2014
docente: prof. Marco Bellia


Guide to the material study. The participation to the lesson is the first fundamental step in the study of the course. During the lesson, all the material that is essential for the study of the arguments of the lesson, will be presented and discussed, together with indications on the complementary readings, if any. The next step is the individual revision of the content of the slides that have been discussed during the last lesson. This revision must be done before the next lesson and consists in re-consider each sentence, formula, example in the slide, and motivate each of them. In this revision, the complementary readings should be of help. Solve and discuss all the proposed exercises, if any. Use this activity as the basis for reading additional papers or book chapters that You consider of value for the study of the arguments of the lesson, and/or again, challenge Himself in dealing with issues (problems, exercises) that are related to such arguments.
Finally, annotate any question or doubt and use the question time to discuss them with Myself during the week.

Tuesday 2/18 Presentation; The expected characteristics of P.L. slides slides
Friday 2/21 Basics in Procedural Programming: MachineryI slidesI
Tuesday 2/25 Basics in Procedural Programming: MachineryII slidesII
Friday 2/28 Basics in Procedural Programming: MachineryIII slidesI+II+III
Tuesday 3/4 Exercises Exercises
Friday 3/7 Basics in Procedural Programming: Store Management last 10 of slidesI+II+III
Tuesday 3/11 In-depth knowledge: Static and Dynamic Scope first 15 of slidesD
Friday 3/14 In-depth knowledge: Sequential, parallel, mixed declarations last 5 of slidesD
OneMore
Friday 3/14 Expressions: MechanismsI first 10 of slidesE
Tuesday 3/18 Expressions: MechanismsII next 10 slides
Friday 3/21 Expressions: MechanismsIII last 4 slides
Friday 3/21 Functional Programming in Ocaml first 7 slides slidesF
Tuesday 3/25 Functional Programming in Ocaml cont.d last 5 slides + Exercises
Friday 3/28 Exercises Solutions
Tuesday 4/1 suppressed  
Friday 4/4 midterm exam: Notices Text Grades
Tuesday 4/8 Control Structures in Procedural Languages Lecture12
Lecture13-14
Friday 4/11 Parameter Passing: By Value, Name, Need, Procedure next 15 slides
Tuesday 4/15 Advances in C. Abstractions: Shallow and Deep binding

complete Lecture13-14
first 9 slides of Lecture15-17

Tuesday 4/29 Inductive Programming: Memoization, Tail Recursion next 5 slides
Friday 5/2 suppressed  
Tuesday 5/6 Data, Data Types and Types Lecture18-19
Friday 5/9 HOP Methodology, Iterative Programming. Records as environments and API-ADT Lecture20 Lecture26-27
Tuesday 5/13 API-ADT and OO-paradigm first 15 slides Lecture29-30
Friday 5/16 OO-paradigm next 22 slides Lecture29-30
Tuesday 5/20 OO-paradigm: Esercises update of Lecture29-30
Friday 5/23 suppressed  
Tuesday 5/27 Exercises Exercises
Friday 5/30 EndTerm Exam: II part - 11:00 Aula B Text Grades
Friday 6/6 EndTerm Exam: Final Part - 10:00 Aula Seminari Ovest Final Grades
Wednesday 6/18 III Ordinary Exam: Preliminary Part - 9:30 Aula A Paradigm: Text Grades
Compiler: Text Grades
Friday 6/20 III Ordinary Exam: Final Part - 9:30 Aula A Final Grades
Friday 7/18 IV Ordinary Exam: Preliminary Part - 9:30 Aula A Paradigm: Text Grades
Compiler: Text Grades
Monday 7/21 IV Ordinary Exam: Final Part - 9:30 Aula A Final Grades
Wednesday 9/10 VI Ordinary Exam: Preliminary Part - 9:30 Aula A Paradigm: Text Grades
Compiler: Text Grades
Wednesday 9/17

VI Ordinary Exam: Final Part - II
Aula RIUNIONI Ovest

Final Grades
Wednesday 9/24

Registration
my office 9:30-10:00

Monday 11/3

Additional Exam: Part I
Aula A, 2:00-4:00 pm

 
Friday 11/7 Additional Exam: Part II
Aula Sala Seminari Est, 9:00-11:00 am
Final Grades
Tuesday 12/16 Ordinary Exam VI (cont.d): Part I
Room L1, 04:00-06:00 pm
 
Thursday 12/18 Ordinary Exam VI (cont.d): Part II
Room L1, 04:00-06:00 pm
Final Grades
Year 2015 Year 2015 Year 2015 Year 2015
Year 2015 Year 2015
Thursday 1/15 Ordinary Exam I: Part I
Room N1, 09:00-11:00 am
 
Monday 1/19 Ordinary Exam I: Part II
Room N1, 09:00-11:00 am
Final Grades
Monday 2/9 Ordinary Exam II: Part I
Room N1, 09:00-11:00 am
 
Wednesday 2/11 Ordinary Exam II: Part II
Room N1, 09:00-11:00 am