Programming Paradigms
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 |
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 | Final Grades | |
Wednesday 9/24 | Registration |
|
Monday 11/3 | ||
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 |