Programmazione ad Oggetti
Object Oriented Programming Francesco Pagliarecci
KNOWLEDGE AND UNDERSTANDING:
The course enables students to acquire the fundamental notions and advanced knowledge of Object-Oriented Programming, also through the study of a reference programming languages. This knowledge, by integrating the knowledge gained during the previous programming courses will form the insights that will enrich the understangin of the theory of languages and of the advantages of different programming paradigms.CAPACITY TO APPLY KNOWLEDGE AND UNDERSTANDING:
At the end of the course students will be able to use properly the principles of object-oriented programming and the syntax of the language used in the course to develop software of medium complexity, characterized by flexibility, compliance with the requirements and efficiency, choosing the most appropriate data structures and algorithms for the particular problem at hand and compying with application constraints related security.TRANSVERSAL SKILLS:
The execution of a project, which will be played in groups or independently and that will lead to the drafting of a report, will help improve both the communication skills that also stems from teamwork, and autnonomous learning and problem solving skills.
Review of procedural programming. Introduction to object-oriented programming. Introduction to Java. Object lifecicle and access control. Inheritance and polymorphism. Exception handling. Strings. Generics. I/O.
Development of the examination
LEARNING EVALUATION METHODS
Project + Oral
LEARNING EVALUATION CRITERIA
To successfully pass the assessment of learning, the student must demonstrate, through above descibed two tests, having understand criteria and procedures for software development through object-oriented programming. He must prove, in addition, to be able to apply, on their own, these criteria and these procedures to the project components or simple applications, to know how to properly use appropriate tools and technologies of developing and finally to draw up a technical report.
LEARNING MEASUREMENT CRITERIA
For each one of the described tests an evaluation has been assigned between zero and thirty. The overall evaluation, is the average of the obteined marks in the two tests, with rounding up to the next integer.
FINAL MARK ALLOCATION CRITERIA
As the overall outcome of the evaluation is positive, the student must achieve at least the sufficiency, equal to eighteen points, in each of the above described tests. The highest rating is achieved by demonstrating a thorough understanding of the course content in the tests. Honours is reserved to students who, having done all the tests so correctly, have shown a particular brilliance in the oral presentation and preparation of the project.
Herbert Schildt, Java la guida completa, McGraw-Hill
- Ingegneria Informatica e dell'Automazione (Corso di Laurea Triennale (DM 270/04))
- Ingegneria Informatica e dell'Automazione (Corso di Laurea Magistrale (DM 270/04))