Politecnico di Torino
Politecnico di Torino
Politecnico di Torino
Academic Year 2015/16
Object-oriented programming
1st degree and Bachelor-level of the Bologna process in Engineering And Management - Torino
Teacher Status SSD Les Ex Lab Tut Years teaching
Lamberti Fabrizio ORARIO RICEVIMENTO O2 ING-INF/05 50 15 15 0 10
SSD CFU Activities Area context
ING-INF/05 8 B - Caratterizzanti Ingegneria informatica
Subject fundamentals
The course provides a brief introduction to the aspects pertaining software production (life cycle, quality attributes, etc.) and specifically investigates the object-oriented programming paradigm using the Java language. Java is today considered as the cornerstone for the production of distributed applications running on heterogeneous platforms.
Expected learning outcomes
Knowledge of the principles of object-oriented programming. Ability to write software programs following the object-oriented approach, specifically using the Java language to deal with concrete problems.
Prerequisites / Assumed knowledge
Fondamenti di Informatica.
- Features and roles of software systems
- Software production, processes (build and fix, waterfall, prototyping), tools and risks
- Object orientation, information hiding, encapsulation and other key concepts
- The Java programming language, Java Virtual Machine, byte code
- Tools: SDK and Eclipse
- Java basics: types, control statements, etc., comparison with other languages
- Classes: definition, new, private, public
- Memory management
- Packages: declaration and use
- Inheritance, interfaces and polymorphism
- Collections: List, Map
- Exceptions: throw, throws, catch
- Input/Output
- GUI: AWT and Swing, MVC pattern
- Testing and JUnit
Delivery modes
During the course there will be laboratory sessions, each organized over two weeks and aligned with in-class activities. In each session, specific aspects of the Java language will be analyzed by means of exercises to be developed at the PC. Solutions to the exercises will be later presented and published online.
Texts, readings, handouts and other learning resources
In addition to the material used by the teacher in the classroom and in the laboratory (slides, handouts, Java projects, etc.), which is made available on the Portale della Didattica, it might be helpful to consider the following texts, which could provide further insight in several topics of the course:
- Horstmann, C., Cornell G., "Core Java 2, Volume I: Fundamentals", 6th Edition, Prentice Hall, 2002.
- Bruce Eckel, "Thinking in Java", 3rd Edition, Revision 4.0, Prentice Hall, (electronic version: http://www.bruceeckel.com/).
Assessment and grading criteria
Software program to be developed in the laboratory.

Programma definitivo per l'A.A.2015/16

© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
WCAG 2.0 (Level AA)