Docente di Scienze e Tecnologie Informatiche

Consulente informatico

Novità

Benvenuto nella nuova versione del sito, se non sono ancora presenti tutte le informazioni precedentemente disponibili le si può recuperare tramite la vecchia versione.


I linguaggi di programmazione più usati.

Su Stackoverflow il survey annuale (2021) dei linguaggi più usati.

Un altro sito che dà una classifica dei linguaggi più utilizzati qui.

Su TIOBE la classifica mensile dei linguaggi di programmazione più utilizzati.


La scelta di studio dopo la scuola secondaria di secondo grado.

Sul sito del Censis la classifica delle università italiane edizione 2019/2020.

Anche sul sito de Il Sole 24 Ore è presente una guida alla scelta con l'indicazione delle migliori università.


La scelta di studio e il mercato del lavoro.

Sul sito de Il Sole 24 Ore è presente una guida ai profili professionali maggiormente richiesti.


Una riflessione del prof. Enrico Nardelli sull'importanza dell'insegnamento dell'Informatica.

Informatica

In questa pagina una raccolta di esercitazioni svolte e materiale vario (versione precedente).


A scuola usiamo Code::Blocks per la programmazione in C/C++ in terza e quarta TPSIT.

Usiamo invece NetBeans per la programmazione in Java in quarta e quinta TPSIT.

Io invece uso NetBeans sia per la programmazione in Java sia in C/C++ con compilatore Cygwin.

Usiamo Visual Studio per la programmazione in C# in Informatica.

Una valida alternativa a NetBeans può essere Eclipse sia come ambiente di sviluppo per Java ma anche per C/C++ e applicazioni web.


Informatica classe quinta, simulazione seconda prova d'esame

Tema di Informatica proposto come simulazione della seconda prova scritta d'esame il giorno 16 maggio 2022.

 

Informatica classe terza, esercizio proposto in C#

Si introduca da tastiera un numero intero che rappresenta una sequenza binaria (es. 101011), produrre un programma in C# che converta il numero in base 10.
Elaborare il codice in modo tale sia generalizzabile per rappresentazioni con qualsiasi base b, con 1 < b < 10 oppure b=16.

 

Informatica classe terza, esercizio proposto in C#

Dati due valori interi, che rappresentano valori binari, proporre un programma in C# per ricavare la somma binaria dei due valori.
Attenzione alla gestione del riporto.

 

Informatica classe terza, esercizio proposto in C#

Scrivere un programma che, dati due vettori di interi di dimensione N, ne costruisca un terzo di dimensione 2N i cui elementi di posizione pari siano gli elementi del primo vettore e gli elementi di posizione dispari siano gli elementi del secondo vettore.


Scuola

Orario di ricevimento settimanale: venerdì dalle 9.35 alle 10.25 (su appuntamento).

Coordinatore del consiglio della classe: 3I-A.

Archivio dei compiti

Compiti

In questa sezione l'elenco dei compiti somministrati.

Archivio delle classi

Classi

In questa sezione l'elenco delle classi.

Orario a.s. 2024-2025

orario

Professione

Database

Generalmente utilizzo database Oracle, anche se recentemente ho avuto la possibilitá di utilizzare Microsoft SQL Server e mySql, progettando lo schema, definendo tabelle e relativi campi, gestendo viste, trigger, packages, stored procedure e stored function in PL/SQL, utilizzando job per la schedulazione di controlli ripetuti a scadenze fisse.

Java

Utilizzo Java (il linguaggio di programmazione che preferisco) per applicazioni gestionali e industriali con connessione a database Oracle/Microsoft SQL Server/mySql, con connessione socket e gestione invio e ricezione messaggi in rete; nonché per la creazione di librerie e lo sviluppo di web service Soap o Api Rest.

Android

Sviluppo applicazioni dedicate per smartphone con sistema operativo Android, con gestione invocazione web service, gestione mappa e localizzazione su mappa.

C/C++/C#

Dopo avere sviluppato e insegnato in C/C++ recentemente sono passato all'utilizzo di C# per applicazioni gestionali e industriali con connessione a database Oracle e/o Miscrosoft SQL Server, con connessione socket e gestione invio e ricezione messaggi in rete.

Web (Html/CSS/Javascript/PHP)

Sviluppo integrando html, css, php e javascript per applicazione web dedicate. Utilizzo la libreria JQuery per integrazioni javascript e l'invocazione di web service.

Pascal/Delphi

Ho sviluppato applicazioni in Pascal-Delphi gestionali e industriali, con connessione a database Oracle, con connessione socket e gestione invio e ricezione messaggi in rete.

Ruby on Rails

Una nuova giovinezza.

PhD

Research Project

Task-related models to improve the learning of iteration in the high school

In a standard computer science curriculum students are required to learn early how to combine statements and conditions into meaningful iteration structures. When these topics are usually introduced in the third high school year, however, several students do not succeed to understand the iteration constructs at the SOLO relational level. Most of the studies discussed in the computing education literature address the learning of control structures from an operational point of view. Among the few attempts to introduce at the novice level different instances of the main programming constructs in connection (intertwined) with elements that make their purpose explicit, the perspective of exploiting the concept of ’loop invariant’. Then, starting from a broad literature review and from an investigation on how students perceive the sources of their difficulties while dealing with iteration, as well as on what the learning obstacles are in the teachers’ opinion, the main objectives of the proposed project are to devise appropriate ways to introduce the concept of invariant at the upper secondary level and to explore its potential to improve students’ learning achievements. In addition to their central role for iteration, invariants may also be a fruitful tool to analyze the concurrent access to resources shared by threads, as well as to understand the conditions in the related decision structures.

Contact Me