Politecnico di Torino
Politecnico di Torino
   
Login  
it
Politecnico di Torino
Academic Year 2015/16
09CBIPC, 09CBIMQ
Object-oriented programming
1st degree and Bachelor-level of the Bologna process in Cinema And Media Engineering - Torino
1st degree and Bachelor-level of the Bologna process in Mathematics For Engineering - Torino
Teacher Status SSD Les Ex Lab Tut Years teaching
Rivoira Silvano ORARIO RICEVIMENTO     80 0 0 0 12
SSD CFU Activities Area context
ING-INF/05 8 B - Caratterizzanti Ingegneria informatica
Subject fundamentals
Mandatory course for the degree in Cinema And Media Engineering.
Its goal is to complete the skills and knowledge of students about software development and advanced programming techniques based on the object oriented methodology and the Java programming language.
Expected learning outcomes

Knowledge:
- fundamental algorithms and data structures
- the object oriented programming methodology in terms of classes, object, attributes, behaviors, messages, inheritance, polymorphism
- the support to these concepts provided by the Java programming language

Skills:
- ability to understand, analyze and solve programming problems of small/medium size, through the definition of the classes, the design of the algorithms, the implementation in the Java language, and the testing in the Eclipse integrated development environment
Prerequisites / Assumed knowledge
Basic programming concepts (data types, variables and constants, decisions, cycles, procedures and parameters)
Syntax of the C language
Contents
Algorithms and data structures (25 hours)
Java Language
Computational complexity
Development of algorithms by step wise refinements
Recursive algorithms
Sorting algorithms
Searching algorithms
Recursive data structures (Lists, Stacks, Queues, Trees)
Basic concepts of object-oriented programming (20 hours)
Classes
Objects
Inheritance
Polymorphism
Exception Handling
Java Class Library (35 hours)
Collections Framework
Files and Streams
Graphical User Interfaces
Reflection
Delivery modes
Lectures (45 hours)

Laboratory practice (35 hours)
- exercises to further explore theoretical parts
- development of software projects
Texts, readings, handouts and other learning resources
P. Deitel, H. Deitel : Java How to Program , International Edition 9/E, Pearson, 2011
Slides and materials provided by the teacher
Assessment and grading criteria
The exam is made of two parts:
1) Algorithms, data structures and complexity (maximum grade 6/30)
Written questions (free answering)
No material is allowed
2) Programming (maximum grade 27/30)
Development of a Java project on personal computer, by using the Eclipse environment and the Java library documentation
It is possible to consult any kind of paper material
After the test students must produce a complete and running version of their program within the next 3 working days
Grading is based on the project quality, defined by the running functionalities, the project choices, and the programming style

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



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