Università telematica internazionale UNINETTUNO

Ingénierie Informatique (Academic Year 2019/2020) - Ingegneria Informatica

Ingegneria del software e programmazione ad oggetti

CFU: 9
Langue: Français
Description du cours
The course is divided in two modules:
  • Object oriented programming: it deals the basics of object oriented programming and the main features of the Java language
  • Software engineering: it deals with the principles, the techniques and the procedures adopted in the software development process
Connaissances requises
Knowledge of the principles of programming and of one or more programming languages. Practical experience in the development of simple programs and knowledge of simple environments to support the development of software. Basic computer skills.
Objectifs
To introduce the fundamentals of object-oriented programming and the Java programming language. To illustrate the main issues and methods in the shared process of software development.
Programme
  • The Java language
  • abstract classes, interfaces, and package visibility
  • Introduction to UML
  • java fundamental classes: input / output, exceptions
  • Java Collection Framework
  • Some standard libraries: Applet, GUI, JDBC
  • The process of software development
  • The life cycle of the software
  • Quality Software
  • versioning and configuration
  • analysis and requirements specification
  • Design: Design Pattern
  • Verification and validation of software testing, inspection
Textes
Software Testing and Analysis: Process, Principles, and Techniques. Mauro Pezzè and Michal Young, 2008, John Wiley & Sons.
Entraînements
The exercises follow the arguments of the video lessons and provide for the resolution of writing exercises or completion of small projects of java programming, eventually forming using Design Patterns.
Professeur
Patrizia Grifoni
Liste des leçons
    •  Leçon n. 1: Introduction 
Giovanni Malnati
    •  Leçon n. 2: The Java programming language
Giovanni Malnati
    •  Leçon n. 3: The Java Objects and classes
Giovanni Malnati
    •  Leçon n. 4: Objects and classes II
Giovanni Malnati
    •  Leçon n. 5: Inheritance and polymorphism
Giovanni Malnati
    •  Leçon n. 6: The Java Class Hierarchy
Giovanni Malnati
    •  Leçon n. 7: Unified Modeling Language
Giovanni Malnati
    •  Leçon n. 8: Exception handling
Giovanni Malnati
    •  Leçon n. 9: Data collections
Giovanni Malnati
    •  Leçon n. 10: Collections in practice
Giovanni Malnati
    •  Leçon n. 11: Files and file systems
Giovanni Malnati
    •  Leçon n. 12: Low level binary IO
Giovanni Malnati
    •  Leçon n. 13: Data IO in practice
Giovanni Malnati
    •  Leçon n. 14: Graphical user interfaces
Giovanni Malnati
    •  Leçon n. 15: User interaction
Giovanni Malnati
    •  Leçon n. 16: Event handling
Giovanni Malnati
    •  Leçon n. 17: 2D Graphics
Giovanni Malnati
    •  Leçon n. 18: Architectural patterns
Giovanni Malnati
    •  Leçon n. 19: Structured Data IO
Giovanni Malnati
    •  Leçon n. 20: GUI in practice
Giovanni Malnati
    •  Leçon n. 21: Concurrent programming
Giovanni Malnati
    •  Leçon n. 22: Synchronization
Giovanni Malnati
    •  Leçon n. 23: Concurrent programming techniques
Giovanni Malnati
    •  Leçon n. 24: High level synchronizers
Giovanni Malnati
    •  Leçon n. 25: Concurrency in practice
Giovanni Malnati
    •  Leçon n. 26: Introduction
Maurizio Morisio
    •  Leçon n. 27: The software process
Maurizio Morisio
    •  Leçon n. 28: Requirement engineering I
Maurizio Morisio
    •  Leçon n. 29: Requirement engineering II
Maurizio Morisio
    •  Leçon n. 30: Requirement engineering III
Maurizio Morisio
    •  Leçon n. 31: Requirement engineering IV
Maurizio Morisio
    •  Leçon n. 32: Requirement engineering V
Maurizio Morisio
    •  Leçon n. 33: ArchiDesign I
Marco Torchiano
    •  Leçon n. 34: ArchiDesign II
Marco Torchiano
    •  Leçon n. 35: ArchiDesign III
Marco Torchiano
    •  Leçon n. 36: ArchiDesign IV
Marco Torchiano
    •  Leçon n. 37: ArchiDesign V
Marco Torchiano
    •  Leçon n. 38: ArchiDesign VI
Marco Torchiano
    •  Leçon n. 39: Verification and validation
Maurizio Morisio
    •  Leçon n. 40: Verification and validation Black box
Maurizio Morisio
    •  Leçon n. 41: Unit test – White box
Maurizio Morisio
    •  Leçon n. 42: Verification and validation Integration
Maurizio Morisio
    •  Leçon n. 43: Static techniques for verification and validation
Maurizio Morisio
    •  Leçon n. 44: System test
Maurizio Morisio
    •  Leçon n. 45: Configuration management
Maurizio Morisio
    •  Leçon n. 46: PM - I
Maurizio Morisio
    •  Leçon n. 47: PM - II
Maurizio Morisio
    •  Leçon n. 48: PM - III
Maurizio Morisio
    •  Leçon n. 49: Software process I
Maurizio Morisio
    •  Leçon n. 50: Software process II
Maurizio Morisio

Siège de l'Université

Corso Vittorio Emanuele II, 39
00186 Roma - ITALIA
C.F.: 97394340588
P.IVA: 13937651001

Certified mail

info@pec.uninettunouniversity.net

Secrétariat des Etudiants

tel: +39 06 692076.70
tel: +39 06 692076.71
e-mail: info@uninettunouniversity.net

Vidéoconférence

Library 1st floor: 90.147.90.157
Meeting Room 5th floor: 90.147.90.158

Avez-vous besoin d’informations plus détaillées?

Donnez-nous vos données


Demandez des informations