Competenze personali

  • Conoscenza dei linguaggi Java, C, C++.
  • Progettazione e realizzazione di siti web tramite l'utilizzo di Html, CSS, PHP, Java/servlet, Javascript e jQuery.
  • Progettazione e realizzazione di siti web responsive (Responsive Web Design).
  • Progettazione e realizzazione di database MySql.
  • Sviluppo di applicazioni iOS tramite l'utilizzo del tool Xcode.
  • Sviluppo di applicazioni Android tramite l'utilizzo del tool Android Studio.
  • Realizzazione di grafiche per siti web e applicazioni mobile.
  • Progettazione e sviluppo di applicazioni Andoid-iOS tramite Cordova.

Mobile Applications Testing

  • Mobile Applications Architecture (iOS e Android).
  • Context-aware Application Testing.
  • Test selection e test execution.
  • Structural e Functional testing.

Algoritmi e Strutture Dati

  • Complessità algoritmica. Problemi di ottimizzazione.
  • Algoritmi di approssimazione.
  • Tecniche algoritmiche: greedy, ricerca locale e programmazione dinamica.
  • Tecniche di programmazione lineare: metodo dell'arrotondamento e metodo del primale-duale.
  • Schemi di approssimazione polinomiali e pienamente polinomiali.
  • Classi di complessità per problemi di ottimizzazione e loro contenimenti.