Materia:Laboratorio di informatica 1

Questa materia è incompleta
Tutti i contributi sono ben accetti perché sono state scritte poche lezioni di questa materia (o nessuna). Se vuoi contribuire è consigliato (ma non obbligatorio) prendere visione della pagina del dipartimento che si occupa dello sviluppo delle lezioni di tuo interesse.

 

Laboratorio di informatica 1

Questa materia non ha ancora una categoria di riferimento, puoi crearla tu sei vuoi!

Questa materia fa parte del
Corso di Ingegneria informatica

Questa materia è curata dagli utenti del
Dipartimento: Tecnologie dell'informazione

Presentazione
Il corso presenta le basi della programmazione software, utilizzando il linguaggio Java. Presenta inoltre alcune nozioni base di informatica, quali l'organizzazione del calcolatore e la rappresentazione delle informazioni. Verranno inoltre proposti esercizi che lo studente potrà svolgere per verificare quanto appreso.

Panoramica

Prima parte: fondamenti

  • Organizzazione dell'elaboratore

Seconda parte: rappresentazione dell'informazione

  • Sistemi di numerazione
  • Conversione tra basi numeriche
  • Codice ASCII
  • Codice Gray
  • Codici a controllo di errore (cenni)

Terza parte: programmazione

  • Concetto di algoritmo
  • Complessità e prestazioni di un algoritmo

Quarta parte: programmazione in Java

  • Cenni di storia del linguaggio Java
  • La Virtual Machine
  • Scrittura, compilazione ed esecuzione di programmi Java
  • Variabili, costanti, tipi di dato e stringhe
  • Espressioni ed operatori matematici
  • Array
  • Strutture di controllo
  • Funzioni, funzioni statiche e ricorsione

Quinta parte: programmazione ad oggetti

  • Concetti fondamentali
  • Uso di classi ed oggetti preesistenti
  • Creazione di una classe
  • Membri di una classe, costruttori
  • Polimorfismo
  • Ereditarietà
  • Interfacce

Sesta parte: dati ed algoritmi fondamentali

  • Linked list
  • Code (Queues)
  • Pile (Stacks)
  • Algoritimi di inserimento
  • Algoritmi di ordinamento
  • Insiemi (sets)
  • Tabelle hash

Argomenti affrontati

  • Architettura dell'eleboratore
  • Componenti della rete hardware e software
  • Software necessari in rete
  • Software per compilare

Architettura di un calcolatore

Componenti

Tipi di bus

Bus di dati

È il bus sul quale transitano le informazioni. È usufruibile da tutti i componenti del sistema, sia in scrittura sia in lettura.

Bus di indirizzi

Viene utilizzato dalla CPU per indicare alla RAM la posizione in cui leggere/scrivere i dati che verranno inviati tramite il bus di dati. Nessun altro componente può agire su questo bus.

Bus di controllo

È il bus con il quale la CPU controlla le periferiche. Serve per pianificare tutte le attività di input/output ed assegnar eil bus di dati a una periferiche. Questo si rende necessario per evitare collisioni nel bus di dati, causando la perdita degli stessi.

Reti di calcolatori e servizi di rete

Una rete di calcolatori è un sistema che permette la condivisione di informazioni e risorse (sia hardware che software) tra diversi calcolatori. Il sistema fornisce un servizio di trasferimento di informazioni ad una popolazione di utenti distribuiti su un'area più o meno ampia.

Ecco gli argomenti della rete di calcolatori:

Ecco gli argomenti dei servizi di rete:

Programmazione

Prerequisiti

Si suppone che lo studente sia già in grado di utilizzare il proprio computer e il proprio sistema operativo. Ciò implica il saper creare, spostare, modificare ed eliminare files, il saper eseguire un programma da riga di comando, il saper utilizzare un editor di testo (ad esempio notepad in Windows)

Programma

Questa materia al momento non contiene nessuna lezione.

Verifiche d'apprendimento

È possibile, e fortemente consigliato, integrare le lezioni e valutare la propria preparazione attraverso queste esercitazioni. È possibile verificare la conoscenza di un argomento specifico o dell'intero programma.

Questa materia al momento non prevede verifiche d'apprendimento.

Risorse

La Biblioteca del Dipartimento di Informatica contiene risorse utili per approfondire. Se vuoi, aggiungi tu altre risorse.