Docente
|
PAOLUZZI ALBERTO
(programma)
Modulo 1 (6 crediti) 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: tipi di files (testuali, binari, csv), serializzazione 9. Algoritmi fondamentali: cenni alla complessità di calcolo (fusione, ordinamento) Modulo 2 (3 crediti) 10. Algebra lineare con vettori e matrici (espressioni e funzioni matriciali) 11. Librerie Julia: Calcolo e visualizzazione di funzioni 12. Markup di contenuti e dati: html, json, latex (pandoc) 13. Introduzione a Python: Similarità e differenze con Julia
(testi)
1. Materiali didattici a cura del docente (su GitHub). 2. [Think Julia: How to Think Like a Computer Scientist](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html)
|