Informatica - Quarto Anno

Durante il quarto anno nella materia informatica vengono sviluppati due importanti macro-argomenti le strutture dati e la programmazione Web. Partendo dalle basi di programmazione introdotte nel terzo anno, si procede ad un consolidamento delle competenze di problem solving e coding introducendo al contempo il concetto di struttura dati e trattando le più importati tipologie di strutture (liste, grafi, …). Nel secondo periodo, si passa allo sviluppo di web application riprendendo i concetti base di HTML e CSS ed introducendo il linguaggio Javascript, in particolare come linguaggio client-side.

Moduli


Ripasso programmazione ad oggetti

In questo modulo vengono ripresi i concetti di programmazione ad oggetti (OOP: Object Oriented Programming) che vengono trattati approfonditamente nei moduli della classe terza in informatica. In questo modulo si pone l’attenzione sull’utilizzo delle gerarchie di classi e sulla loro progettazione.
Vai alla pagina...


Strutture dati

Le strutture dati sono parte fondamentale di ogni progetto software, esse determinano in che modo i dati sono memorizzati e manipolati. Per questo motivo è fondamentale che ogni sviluppatore conosca a fondo le principali strutture dati, sia per scegliere la migliore nella risoluzione di ogni problema, sia per poterne creare di nuove quando questo risultasse necessario.
Vai alla pagina...


Array e Liste

Nell’ambito delle strutture dati due dei concetti più importanti sono quelli di array e liste. In questo modulo, vedremo le differenze tra i due e realizzeremo in un linguaggio di programmazione (es. Java) le strutture dati per liste, pile e code.
Vai alla pagina...


Grafi e Alberi

Quando l’organizzazione dei dati non si presenta in maniera lineare o sequenziale, array e liste non sono le strutture più adatte alla memorizzazione di tale dati. I grafi e gli alberi (che sono una caso particolare di grafo), permettono di collegare tra di loro i dati in modo non necessariamente sequenziale.
Vai alla pagina...


Strutture dati associative: Mappe, Dizionari e Hash Table

Le strutture dati mappa sono uno strumento di sviluppo fondamentale, grazie alle mappe si possono realizzare strutture di tipo dizionario che oggi sono presenti nativamente in molti linguaggi. Una delle tecniche più utilizzate per l’implementazione di mappe sfrutta le hash table (tabelle di hash) che permettono un accesso efficiente (in tempo costante) ad elementi memorizzati nella struttura. Questo modulo introduce il concetto di mappa e dizionario presentandone anche realizzazioni utilizzando tabelle di hash in Java e Javascript.
Vai alla pagina...


HTML e CSS

I documenti HTML e i fogli di stile CSS rappresentano uno degli aspetti fondamentali della programmazione web, in particolare per quanto concerne il frontend. In poche parole, HTML e CSS rappresentano la struttura (HTML) e lo stile (CSS) della pagina web visualizzata dal browser. HTML e CSS rappresentano argomenti del primo biennio, le lezioni in questo modulo servono da ripasso ed in preparazione alla programmazione javascript che aggiunge la logica alla struttura e stile della pagina.
Vai alla pagina...


Javascript

Il linguaggio Javascript rappresenta oggi uno dei linguaggi più utilizzati e più in espansione. Questo successo è dovuto sia al suo utilizzo come principale (per certi versi unico) linguaggio di scripting all’interno di pagine Web, sia al suo (relativamente recente) affermarsi come linguaggio per backend grazie a strumenti quali NodeJS. Questo modulo presenta i principali aspetti del linguaggio Javascript focalizzandosi sul suo utilizzo come linguaggio frontend. Le lezioni non possono esaurire l’immenso argomento Javascript per cui si consiglia di approfondire gli aspetti attraverso materiale online attraverso i link forniti nelle varie lezioni.
Vai alla pagina...


Development

The term development is widely used to indicate the processo of creating software and applications, however there are several aspects and several interpretations of the term. We will discuss these issues in the lectures of this module, which is entirely given in English following a CLIL methodology.
Vai alla pagina...


  • Michele Schimd © 2024
  • Ultimo aggiornamento: 17/02/2024
  • Materiale di studio e di esercizio per gli alunni dello Zuccante.

Creative Commons License