Corso Vittorio Emanuele II, 39 - Roma 0669207671

Ingénierie Informatique (Academic Year 2022/2023) - Information and communication technologies engineering (réservé aux étudiants de l'Université Helwan, Le Caire, Egypte)

Ingegneria del software e programmazione ad oggetti


CFU: 12
Langue du contenu:Anglais
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/Tuteur responsable enseignement
Patrizia Grifoni
Liste des leçons
    •  Leçon n. 1: Introduction  Go to this lesson
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
    •  Leçon n. 17: 2D Graphics  Go to this lesson
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
Giovanni Malnati
    •  Leçon n. 26: Introduction  Go to this lesson
Maurizio Morisio
Maurizio Morisio
Maurizio Morisio
Maurizio Morisio
Maurizio Morisio
Maurizio Morisio
Maurizio Morisio
    •  Leçon n. 33: ArchiDesign I  Go to this lesson
Marco Torchiano
Marco Torchiano
Marco Torchiano
Marco Torchiano
    •  Leçon n. 37: ArchiDesign V  Go to this lesson
Marco Torchiano
Marco Torchiano
Maurizio Morisio
Maurizio Morisio
Maurizio Morisio
Maurizio Morisio
Maurizio Morisio
    •  Leçon n. 44: System test  Go to this lesson
Maurizio Morisio
Maurizio Morisio
    •  Leçon n. 46: PM - I  Go to this lesson
Maurizio Morisio
    •  Leçon n. 47: PM - II  Go to this lesson
Maurizio Morisio
    •  Leçon n. 48: PM - III  Go to this lesson
Maurizio Morisio
Maurizio Morisio
Maurizio Morisio