Course Details for A.Y. 2011/2012
Name:
Laboratorio di Programmazione I / Introduction to Programming
Basic information
Degree(s):
Laurea Base in Informatica 1° anno curriculum Generale Obbligatorio
Language:
Italian
Course Objectives
Knowledge: basic notions of imperative and object-oriented programming.
Abilities: a student completing this course should be able to solve simple problems, implement the related algorithms in a structured programming language, and use a computer to run simple programs.
Expected behaviour: interest in using a programming language to solve problems and testing their solutions on computer.
Course Content
- Algorithms, programs and programming languages. Flow charts, structure of a program
- Output. Strutture di controllo: sequenzializzazione, if-else, iterazione e ciclo
- Structured data types: array, string.
- Methods. Block structure and scoping rules. Parameter passing. Side-effects of methods. Recursion and recursive methods.
- Classes and objects: basic notions, object creation and their manipulation. Static methods. Array of objects.
- Inheritance and hierarchies. Polymorphism and late binding. Exceptions and their handling.
Prerequisites and Learning Activities
Basic notions of mathematics (in particular, sets and functions). No knowledge on programming and specific programming languages is required.
Assessment Methods and Criteria
La prova di esame consiste in una prova intermedia scritta + una prova conclusiva scritta + eventuale prova orale.
Il voto finale della prove scritte, se maggiore o uguale a 18, puo' essere registrato senza sostenere la prova orale.
La prova di esame negli appelli di recupero consiste di una prova scritta + eventuale prova orale.
Textbooks
- Cay Horstmann, Concetti di informatica e fondamenti di JAVA , Apogeo. 2007.
- Marco Bertacca e Andrea Guidi, Programmare in Java , McGraw-Hill. 2007.
Notes
- Gli studenti immatricolati a partire dall'A.A. 2007/08 dovranno sostenere l'esame unico di Fondamenti di Programmazione con Laboratorio. Questo corso mutua anche i due seguenti insegnamenti del CdL in Matematica: Laboratorio di Programmazione (corso disattivato, 6 cfu, DM509), Informatica (corso attivo, 6 cfu, DM270)
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: 11 giugno 2012, 15:57