Course Details for A.Y. 2013/2014
Name:
Laboratorio di Programmazione III / Lab. of Programming III
Basic information
Credits:
: Laurea in Informatica 6 CFU (b)
Degree(s):
Laurea in Informatica 2° anno curriculum Generale Obbligatorio
Language:
Italian
Course Objectives
The aim of the course is to present two main programming paradigms: functional and
object-oriented; one main objective is to highlight different characteristics and common aspects of
such paradigms. These aspects will be analyzed by accounting for both the absrtactions provided by a
specific language and its design principles. This analysis will be carried on by giving an overview
of some real languages conforming different paradigms.
Course Content
- Introduction
- Calcolability
- Fundamentals
- Lisp: function, recursion, lists
- Scheme
- The family of Algol languages and ML
- Type system and type inference
- Scope, functions and memory management
- Control structures in sequential languages
- Base concepts about object-oriented languages: C++ and Java
Learning Outcomes (Dublin Descriptors)
On successful completion of this course, the student should
- knowledge of the fundamental principles of the different programming paradigms
- knowledge of the main programming techniques that can be adopted by using a specific programming paradigm
- awareness of the constructs that distinguish a specific programming paradigm
- main common and distinctive characteristics of the several existing programming paradigms
- capacity of studying in detail specific languages conforming to specific programming paradigms
Prerequisites and Learning Activities
Background notions about the imperative programming paradigm (as gained within the course of
"Fondamenti di Programmazione con Laboratorio").
Assessment Methods and Criteria
Written examination
Textbooks
- J. Mitchell, Concepts in Programming Languages , Cambridge University Press . 2003. Il testo è in Inglese e un paio di copie sono disponibili in biblioteca
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 12 maggio 2014, 16:19