Fondamenti di Informatica (Ingegneria Elettronica)

https://www.dia.uniroma3.it/~paoluzzi/web/did/fondamenti/2022/index.html

News

Obiettivi formativi

Fornire gli elementi di base della “cultura informatica” attraverso strumenti, metodologici e concettuali, efficaci e duraturi per affrontare in modo flessibile l’evoluzione tecnologica e il vasto mondo delle applicazioni.

Obiettivi particolari sono:

Al termine del corso gli studenti saranno in grado di affrontare un problema di programmazione in tutte le sue parti, ovvero:

Programma svolto

  1. Introduzione alla struttura hw/sw degli elaboratori elettronici
  2. Interazione uomo-macchina: GUI e terminale alfanumerico (linux, shell)
  3. Linguaggi di alto e basso livello: compilatori ed interpreti, Julia
  4. Introduzione alla programmazione: tipi, variabili, costanti e funzioni
  5. Introduzione alla programmazione: strutture di controllo
  6. Dati strutturati: array, tuple, dizionari
  7. Strutture dati: liste, pile, code, alberi binari, grafi
  8. Ingresso/Uscita: files testuali
  9. Cenni alla complessità di calcolo (fusione, ordinamento)
  10. Ordinamento per selezione, inserzione, fusione, bubble-sort, quick-sort
  11. Algebra lineare con vettori e matrici (espressioni e funzioni matriciali)
  12. Cenni alle similarità e differenze con Python

Testo/i di riferimento

  1. Materiali didattici a cura del docente
  2. Think Julia: How to Think Like a Computer Scientist
  3. How to Think Like a Computer Scientist