INFORMATICA

Insegnamento
INFORMATICA
Insegnamento in inglese
COMPUTER SCIENCE
Settore disciplinare
INF/01
Corso di studi di riferimento
BIOTECNOLOGIE
Tipo corso di studio
Laurea
Crediti
6.0
Ripartizione oraria
Ore Attività Frontale: 54.0
Anno accademico
2022/2023
Anno di erogazione
2022/2023
Anno di corso
1
Lingua
ITALIANO
Percorso
PERCORSO GENERICO/COMUNE
Docente responsabile dell'erogazione
PASCALI Stefano
Sede
Lecce

Descrizione dell'insegnamento

Nozioni di matematica acquisite nei corsi di scuola secondaria

Il corso intende fornire i fondamenti dell'informatica e della programmazione strutturata come strumenti di base necessari alla formazione scientifica in ambito biotecnologico.

I risultati attesi di apprendimento prevedono che al termine del corso gli studenti siano in grado di:

  • conoscere le metodologie di rappresentazione e codifica dell’informazione;
  • conoscere le principali caratteristiche dell’architettura di un calcolatore e del suo sistema operativo;
  • utilizzare gli strumenti della programmazione strutturata per progettare e implementare semplici algoritmi nel linguaggio procedurale C;
  • utilizzare i principali software di supporto alla produttività individuale, gli strumenti informatici di Internet. 
     

Lezioni in aula.
Esercitazioni pratiche in laboratorio.

Prova scritta teorica sui fondamenti di informatica e programmazione C
Prova orale successiva ad integrazione della prova scritta.
 

Codifica digitale dei dati.
Sistema di numerazione posizionale, generico, ottale, esadecimale, sistema binario, bit e byte e suoi multipli.
La rappresentazione complemento a 2 e Floating point.
I caratteri ASCII e Unicode. Le immagini in formato digitale, i suoni in formato digitale e la compressione dei dati. Algebra di Boole.

Architettura elaboratore.
Il modello di von Neumann, microprocessore, memoria RAM, bus trasferimento dati, memoria di massa e periferiche di input/output. Cenni altre architetture.

Sistema Operativo.
Definizione e funzioni. kernel, scheduler, processi, gestore della memoria. Gestione dell'I/O, file System, interfaccia utente e spooler di stampa.

I computer in rete e Internet. Sicurezza informatica.
Topologie delle reti di calcolatori. Trasmissione dei dati, definizione di protocollo e cenni su la suite TCP/IP. Applicativi di rete di produttività individuale, web browser e servizio email.
Le password e il controllo degli accessi. I malware e gli antivirus. Rendere sicure le reti. Il backup e l’eliminazione sicura dei dati.

Programmazione strutturata. 
Algoritmi, diagrammi di flusso, costrutti fondamentali (sequenza, condizionale, iterativo), teorema di Böhm-Jacopini, la tabella di traccia e pseudo codice.

Linguaggi di programmazione.
Vocabolario, sintassi, semantica. Linguaggi imperativi, programmazione procedurale, programmazione orientata agli oggetti. Linguaggi interpretati e linguaggi compilati.

Le basi della programmazione in C.
Gli elementi del linguaggio C. La scrittura del codice. La struttura di base dei programmi in C. Tipi primitivi. Istruzioni condizionali e operatori relazionali. Selezioni annidate e operatori logici. Gli operatori di assegnamento e di incremento. L’istruzione switch. I cicli iterativi, il ciclo for, il ciclo while e il ciclo do while. Gli array, le stringhe e la gestione dei file. Introduzione a funzioni e librerie.

Algoritmi di ordinamento, ricerca e analisi della complessità computazionale.

 

Strumenti di produttività individuale.
-Le applicazioni per il word processing. Azioni di base sui file e sul testo. Gestione immagini, tabelle, inserimento di disegni, simboli e formule. Struttura a più colonne e la stampa in serie.
-Le applicazioni di foglio di calcolo. Formattare i dati e creare grafici. Formule e riempimento automatico. Ordinamento dei dati e riferimenti assoluti. Funzioni predefinite e operatori logici Implementare algoritmi.
-Le applicazioni per fare presentazioni. Gestione del testo e delle immagini. Disegni e schemi. Tabelle e link ipertestuali. Animazioni audio e video.

  • Introduzione ai Sistemi Informatici 6ed - ISBN 8838655022 · 9788838655029 Donatella Sciuto, Giacomo Buonanno, Luca Mari - McGraw – Hill

in alternativa

  • Fondamenti di Informatica e Programmazione in C - ISBN: 9788865183694 J. Glenn Brookshear, Stephen G. Kochan - Pearson

Appunti delle lezioni forniti dal docente

Approfondimenti 
C How to program with an introduction to C++ eighth edition - ISBN: 9780133976892 P. Deitel, H. Deitel – Pearson

Semestre
Primo Semestre (dal 03/10/2022 al 20/01/2023)

Tipo esame
Obbligatorio

Valutazione
Orale - Voto Finale

Orario dell'insegnamento
https://easyroom.unisalento.it/Orario

Scarica scheda insegnamento (Apre una nuova finestra)(Apre una nuova finestra)