Benvenuto nella nuova versione del sito, se non sono ancora presenti tutte le informazioni precedentemente disponibili le si può recuperare tramite la vecchia versione.
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.
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à.
Sul sito de Il Sole 24 Ore è presente una guida ai profili professionali maggiormente richiesti.
 
 
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.
Tema di Informatica proposto come simulazione della seconda prova scritta d'esame il giorno 16 maggio 2022.
 
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.
 
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.
 
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.
 
 
 
 
 
Orario di ricevimento settimanale: venerdì dalle 9.35 alle 10.25 (su appuntamento).
Coordinatore del consiglio della classe: 3I-A.
 
 
 
 
 
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.
 
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.
 
Sviluppo applicazioni dedicate per smartphone con sistema operativo Android, con gestione invocazione web service, gestione mappa e localizzazione su mappa.
 
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.
 
Sviluppo integrando html, css, php e javascript per applicazione web dedicate. Utilizzo la libreria JQuery per integrazioni javascript e l'invocazione di web service.
 
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.
 
Una nuova giovinezza.
 
 
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.