Corso Vittorio Emanuele II, 39 - Roma 0669207671

Ingegneria informatica (Anno Accademico 2019/2020) - Ingegneria Informatica (ad esaurimento)

Software engineering and object oriented programming



Docenti video: Giovanni Malnati - Politecnico di Torino (Torino - Italy), Marco Temperini - Università "La Sapienza" di Roma (Roma - Italia), Mauro Pezzè - Università di Milano (Milano - Italy)

Videolezione

Lezione n. 1: Introduction
   Course presentation

   Setting up the toolchain

   Writing the first program
Vai alla lezione Giovanni Malnati
Lezione n. 2: The Java programming language
   Basic concepts

   Control Statements

   Types and variables
Vai alla lezione Giovanni Malnati
Lezione n. 3: The Java Objects and classes
   Classes and objects

   Attributes adn methods

   Object references
Vai alla lezione Giovanni Malnati
Lezione n. 4: Objects and classes II
   Composing object

   Modifiers

   Object life cycle
Vai alla lezione Giovanni Malnati
Lezione n. 5: Inheritance and polymorphism
   Inheritance

   Polymorphism
Vai alla lezione Giovanni Malnati
Lezione n. 6: The Java Class Hierarchy
   Object

   String

   Arrays

   Interfaces
Vai alla lezione Giovanni Malnati
Lezione n. 7: Unified Modeling Language
   Introduction to UML

   Structural diagrams

   Behavioral diagrams
Vai alla lezione Giovanni Malnati
Lezione n. 8: Exception handling
   Dealing with errors

   Exception handling in Java

   Modeling exceptions
Vai alla lezione Giovanni Malnati
Lezione n. 9: Data collections
   Lists

   Sets

   Maps
Vai alla lezione Giovanni Malnati
Lezione n. 10: Collections in practice
   The phone book example
Vai alla lezione Giovanni Malnati
Lezione n. 11: Files and file systems
   Files and filesystem

   Accessing the file content
Vai alla lezione Giovanni Malnati
Lezione n. 12: Low level binary IO
   Low level binary I/O

   Object serialization

   Random access file
Vai alla lezione Giovanni Malnati
Lezione n. 13: Data IO in practice
   Persistent objects

   Character based user interface

   The command pattern
Vai alla lezione Giovanni Malnati
Lezione n. 14: Graphical user interfaces
   User interface paradigms

   The main window

   GUI class libraries
Vai alla lezione Giovanni Malnati
Lezione n. 15: User interaction
   Laying out content

   Listening to events
Vai alla lezione Giovanni Malnati
Lezione n. 16: Event handling
   GUI events

   Action

   Menus
Vai alla lezione Giovanni Malnati
Lezione n. 17: 2D Graphics
   2D graphics introduction

   The graphic pipeline

   Painting shapes
Vai alla lezione Giovanni Malnati
Lezione n. 18: Architectural patterns
   Model view controller

   Example

   Observer

   Handling multiple views
Vai alla lezione Giovanni Malnati
Lezione n. 19: Structured Data IO
   Dialog boxes

   List and tables

   Styled text documents
Vai alla lezione Giovanni Malnati
Lezione n. 20: GUI in practice
   Sketching the GUI

   Defining model behaviour

   Building the view
Vai alla lezione Giovanni Malnati
Lezione n. 21: Concurrent programming
   Inctroducing concurrency

   Threads mechanism

   Accessing shared data
Vai alla lezione Giovanni Malnati
Lezione n. 22: Synchronization
   Mutual exclusion

   Guarded blocks

   Producer and consumers
Vai alla lezione Giovanni Malnati
Lezione n. 23: Concurrent programming techniques
   Cancelling execution

   Concurrent collections
Vai alla lezione Giovanni Malnati
Lezione n. 24: High level synchronizers
   High level syncronizers

   Thread pools

   Interacting with GUI
Vai alla lezione Giovanni Malnati
Lezione n. 25: Concurrency in practice
   Problem requirements

   System design

   Handling termination
Vai alla lezione Giovanni Malnati
Lezione n. 26: Introduction Vai alla lezione Maurizio Morisio
Lezione n. 27: The software process Vai alla lezione Maurizio Morisio
Lezione n. 28: Requirement engineering I Vai alla lezione Maurizio Morisio
Lezione n. 29: Requirement engineering II Vai alla lezione Maurizio Morisio
Lezione n. 30: Requirement engineering III Vai alla lezione Maurizio Morisio
Lezione n. 31: Requirement engineering IV Vai alla lezione Maurizio Morisio
Lezione n. 32: Requirement engineering V Vai alla lezione Maurizio Morisio
Lezione n. 33: ArchiDesign I Vai alla lezione Marco Torchiano
Lezione n. 34: ArchiDesign II Vai alla lezione Marco Torchiano
Lezione n. 35: ArchiDesign III Vai alla lezione Marco Torchiano
Lezione n. 36: ArchiDesign IV Vai alla lezione Marco Torchiano
Lezione n. 37: ArchiDesign V Vai alla lezione Marco Torchiano
Lezione n. 38: ArchiDesign VI Vai alla lezione Marco Torchiano
Lezione n. 39: Verification and validation Vai alla lezione Maurizio Morisio
Lezione n. 40: Verification and validation Black box Vai alla lezione Maurizio Morisio
Lezione n. 41: Unit test – White box Vai alla lezione Maurizio Morisio
Lezione n. 42: Verification and validation Integration Vai alla lezione Maurizio Morisio
Lezione n. 43: Static techniques for verification and validation Vai alla lezione Maurizio Morisio
Lezione n. 44: System test Vai alla lezione Maurizio Morisio
Lezione n. 45: Configuration management Vai alla lezione Maurizio Morisio
Lezione n. 46: PM - I Vai alla lezione Maurizio Morisio
Lezione n. 47: PM - II Vai alla lezione Maurizio Morisio
Lezione n. 48: PM - III Vai alla lezione Maurizio Morisio
Lezione n. 49: Software process I Vai alla lezione Maurizio Morisio
Lezione n. 50: Software process II Vai alla lezione Maurizio Morisio