Fondamenti di Informatica

Per svolgere l'esame e ricevere comunicazioni dai docenti è necessario iscriversi alla pagina Moodle del corso:

https://ingegneriaindustrialeelettronicameccanica.el.uniroma3.it/course/view.php?id=1254

Il corso di Fondamenti di Informatica mira a fornire agli studenti gli strumenti metodologici e concettuali per la progettazione di algoritmi e l'implementazione di programmi per la soluzione automatica di problemi. Al termine del corso lo studente sarà in grado di comprendere, analizzare e formalizzare un problema parametrico, di progettare un algoritmo risolutivo per il problema utilizzando tecniche iterative e/o ricorsive e di implementare l’algoritmo nei linguaggi di programmazione C e Python.

Obiettivi particolari sono:
- introdurre l'informatica come disciplina per la soluzione automatica di problemi;
- introdurre strumenti e metodologie per la progettazione di algoritmi;
- introdurre concetti, metodologie e tecniche fondamentali della programmazione con riferimento all’iterazione.

Al termine del corso gli studenti saranno in grado di affrontare un problema di programmazione in tutte le sue parti, ovvero:
- comprendere, analizzare e formalizzare il problema;
- progettare un algoritmo risolutivo utilizzando tecniche iterative e/o ricorsive;
- effettuare test di correttezza;
- giudicare criticamente il programma prodotto in termini di leggibilità del codice e di efficienza, riusabilità e manutenibilità del programma;
- implementare l'algoritmo in linguaggio C/Python utilizzando opportune strutture dati e funzioni.