L'orale è una discussione del progetto,
Java, si era segnata queste osservazioni:
- Invariante di rappresentazione scritta a parole, la preferiva scritta in modo più formale / simbolico
- Documentazione (elemento tipico, throws, requires, eccetera) scritta nelle implementazioni. Va scritta nell'interfaccia, visto che è il comportamento deve essere lo stesso per ogni implementazione.
- Ha apprezzato che ho fatto classi ausiliarie per gestire file e utenti
- Non si è fatta nessuno dei mille problemi di copia/deep copy/serializzazione che ci eravamo fatti sul gruppo
oCaml:
- Ha visto che andava bene, ha chiesto come ho implementato l'applicazione di funzione e perché era necessario aggiungere Tree ai tipi esprimibili
Molto tranquilla, principalmente vuole controllare che il progetto che hai consegnato almeno sai com'è fatto e che hai capito i concetti principali
Da Telegram:
- Java: ha visto che andava bene, ma era meglio mettere le specifiche a ogni classe (non solo quella principale, anche le classi ausiliari)
- oCaml ha apprezzato che ha implementato la funzione che eliminava i duplicati
.Implementazione metodo Copy
.Che strutture di implementazione ho usato
.Se alla creazione di un nuovo dizionario venisse controllata l'esistenza di elementi ripetuti
.Osservazione sul fatto che nell'ApplyOver venisse valutato una FunCall dell'argomento, quindi uso di un costrutto del linguaggio che pre-interpreta ==> JIT ==> Non gli piace
Alla fine della fiera mi ha comunque alzato di un punto, quindi tranquilli
Perchè hai implementato la ApplyOver in questo modo, come potresti migliorarlo, come hai fatto i test e cose così, nel mio primo progetto non controllavo se nella share condividevo un oggetto con il proprietario di quell'oggetto stesso
Domande orale Levi
Torna a “[PR2] Programmazione II”
Vai a
- Generale
- ↳ Discussioni
- ↳ Discussions (in english)
- ↳ I rappresentanti rispondono
- ↳ Parliamone
- ↳ Mercatino
- ↳ Tirocini
- ↳ Annunci
- ↳ Announcements (in english)
- ↳ Eventi
- I anno
- ↳ Algebra Lineare
- ↳ Analisi Matematica
- ↳ Fondamenti dell'Informatica
- ↳ Laboratorio I
- ↳ Programmazione e Algoritmica
- II anno
- ↳ Architetture e Sistemi Operativi
- ↳ Calcolo Numerico
- ↳ Calcolo Numerico - Vecchio Ordinamento
- ↳ Laboratorio II
- ↳ Paradigmi di Programmazione
- ↳ Ricerca Operativa
- ↳ Ricerca Operativa - Vecchio Ordinamento
- ↳ Statistica
- ↳ Statistica - Vecchio Ordinamento
- III anno
- ↳ Basi di Dati
- ↳ Basi di Dati - Vecchio Ordinamento
- ↳ Introduzione all'Intelligenza Artificiale
- ↳ Introduzione all'Intelligenza Artificiale - Vecchio Ordinamento
- ↳ Ingegneria del Software
- ↳ Ingegneria del Software - Vecchio Ordinamento
- ↳ Reti e Laboratorio III
- Complementari
- ↳ Algebra
- ↳ Cloud Computing
- ↳ Cloud e Green Computing
- ↳ Computer Grafica
- ↳ Crittografia
- ↳ Elementi di Calcolabilità e Complessità
- ↳ Elementi di Calcolabilità e Complessità - Vecchio Ordinamento
- ↳ Esperienze di programmazione
- ↳ Fisica
- ↳ Fisica - Vecchio Ordinamento
- ↳ Gestione di Reti
- ↳ Green Computing
- ↳ Interazione Uomo-Macchina
- ↳ Laboratorio di Basi di Dati
- ↳ Laboratorio di Web Scraping
- ↳ Sicurezza di Sistemi ICT
- ↳ Sviluppo di Applicazioni Mobili
- ↳ Sviluppo di Applicazioni Web
- ↳ Teoria dell'Informazione
- Vecchio Ordinamento
- ↳ I anno
- ↳ [ALL] Algoritmica e Laboratorio
- ↳ [AM] Analisi matematica
- ↳ [FIS] Fisica
- ↳ [LPP] Logica per la programmazione
- ↳ [MDAL] Matematica discreta e algebra lineare
- ↳ [PRL] Programmazione I e laboratorio
- ↳ II anno
- ↳ [AE] Architettura degli elaboratori
- ↳ [BD] Basi di dati
- ↳ [CPS] Calcolo delle probabilità e statistica
- ↳ [CN] Calcolo numerico
- ↳ [IS] Ingegneria del software
- ↳ [PR2] Programmazione II
- ↳ [RO] Ricerca Operativa
- ↳ [SOL] Sistemi operativi e laboratorio
- ↳ III anno
- ↳ [ECC] Elementi di calcolabili e complessità
- ↳ [PI] Programmazione di interfacce
- ↳ [IIA] Introduzione all'intelligenza artificiale
- ↳ [RCL] Reti di calcolatori e laboratorio
- ↳ Advanced databases
- ↳ Advanced programming
- ↳ Advanced software engineering
- ↳ Algorithm design
- ↳ Algorithm engineering
- ↳ Artificial intelligence fundamentals
- ↳ Bioinformatics
- ↳ Competitive programming and contests
- ↳ Computational mathematics for learning and data analysis
- ↳ Data mining
- ↳ Human language technologies
- ↳ ICT infrastructures
- ↳ ICT risk assessment
- ↳ Information Retrieval
- ↳ Intelligent Systems for pattern recognition
- ↳ Laboratory for innovative software
- ↳ Languages, compilers and interpreters
- ↳ Machine learning
- ↳ Mobile and cyber-physical systems
- ↳ Parallel and distributed systems: paradigms and models
- ↳ Peer to peer systems and blockchains
- ↳ Principles for software composition
- ↳ Smart applications
- ↳ Software validation and verification
- Links
- ↳ HomePage Dipartimento
- ↳ Portale Esami