2015
2015
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Advanced Algorithms and Programming Methods
Informazioni generali
Corso di Laurea Informatica - Computer Science Percorso Computer Science - Data Management and Analytics
CFU 12 Università "Ca' Foscari" VENEZIA
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

12 cfu così ripartiti nelle aree:

  • 6 CFU nell'area B - Algoritmi
  • 6 CFU nell'area C - Programmazione

Sillabo dell'insegnamento

  • B - Algoritmi
    • TAA - Tecniche Algoritmiche Avanzate
      Approximation Algorithms
    • TAA - Tecniche Algoritmiche Avanzate
      Local search techniques
    • TAA - Tecniche Algoritmiche Avanzate
      Randomized Algorithms
    • AP - Algoritmi Paralleli
      Models of computation and complexity measures, Interconnection networks, Parallel algorithmic techniques: application examples
    • AD - Algoritmi Distribuiti
      Distributed algorithms: Models and complexity measures, interconnection networks and network properties.
    • AD - Algoritmi Distribuiti
      Design and analysis of distributed algorithms: application examples
  • C - Programmazione
    • * POO - Programmazione Orientata agli Oggetti
      Classes, operators, inheritance, polymorphism, generic programming
    • * POO - Programmazione Orientata agli Oggetti
      Semantics and policies, type semantics, value and reference, lifetime and ownership policies, policy-based design
    • * POO - Programmazione Orientata agli Oggetti
      Functors and lambdas, stateful functors, overloading/overriding and double dispatching functors, lambdas, higher order functions
    • * POO - Programmazione Orientata agli Oggetti
      Separation of operation and transversal, generalized associativity/commutativity, optimization of reduction, Closures, Continuations
    • PP - Paradigmi di Programmazione
      Event programming patterns, command, listener/callback
    • PCC - Programmazione Concorrente
      Future and promises, Asynchronous Completion Token pattern, Reactor pattern, Acceptor-Connector pattern, Proactor pattern

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).