Newsgroup: it.comp.lang.delphi
Titolo: Cosa insegnare ai periti informatici

Saluto innanzitutto tutti i vecchi ed i nuovi partecipanti di questo gruppo
e mi scuso se per qualche tempo mi sono assentato.
Quest'anno insegno matematica applicata in un istituto tecnico di periti
informatici industriali.
In informatica usano :
C builder 5 con MySQL, JavaScript e PHP.
La domanda è questa.
Cosa consigliate sia utile _introdurre ancora_ in questa figura
professionale alla luce delle Vs conoscenze e previsioni per il futuro.
O meglio, ed ancora quali _tratti_ risultano più essenziali di altri nella
formazione della figura.
Grazie fin da ora.
Colgo l'occasione per l'augurio di buone feste a tutti.
Mario - (
mari...@inwind.it
)
 
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Programmazione OO e alcuni dei design patterns.
Come linguaggi aggiungerei Java.
Finally, tanta, ma tanta teoria dei sistemi operativi con esempi
pratici, vedendo "sul campo" cosa offre un os a livello di api, in modo
da avere ben chiara la distinzione tra cio che compete ai linguaggi e
cio che compete al sistema operativo.
AS

 formazione della figura.
Ciao bentornato!
Non ho capito l'orientamento della domanda, e cioe': vuoi sapere a livello
di scienza matematica o piu' generalmente informatica?
Perche' io per esempio ti direi di puntare molto sul networking, visto il
trend di questi ultimi anni e l'avvento della banda larga. Pero' non
capisco appunto se ti riferisci alla tua materia che insegni o piu'
generalmente a tutto il corso di studio.
ciao!
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/

 professionale alla luce delle Vs conoscenze e previsioni per il futuro.
Bisognerebbe conoscere in che classe insegni, perché la complessità degli
argomenti da trattare dovrebbe avanzare con gli anni di scuola.  La scelta
di MySQL, Javascript e PHP mi sembra buona, meno buona la scelta di C++
Builder.  Io farei usare loro Visual C++, in modo da conferirgli
conoscenze subito investibili nel mercato del lavoro (il BC++B è pressoché
inutilizzato e non nutro molte speranze per la versione 2006).
Non escluderei una trattazione di .NET.
In ogni caso, io credo che una formazione di base dovrebbe insistere molto
su argomenti teorici come gli algoritmi e le strutture dati, in
particolare gli automi e i linguaggi formali, la gestione dei dati.  Sono
conoscenze "trasversali" a qualsiasi applicazione pratica specifica.
Dal punto di vista pratico ci si può sbizzarrire come si vuole.  Io per
esempio, fossi al posto tuo, farei costruire agli studenti un compilatore
e/o un semplice DBMS.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ciao!
Ciao


 conteggio
Ottimo!, l'ambiente ideale in cui far fermentare le conoscenze.


 e/o un semplice DBMS.
Be, ho solo 3 ore a settimana per ogni corso ci sono i miei colleghi di
sistemi e informatica che faranno le loro scelte.
Presto però ci sarà il problema di cambiare linguaggio per cui mi chiedevo
su cosa indirizzarmi.
Grazie e Ciao



Per fortuna che non insegni al liceo mi viene da dire. 

 su cosa indirizzarmi.
Python potrebbe essere un'ottima scelta.


 nella formazione della figura.
Ti suggerisco questi testi di approfondimento:
Design Patterns (italiano) 
di Johnson R. / Gamma E. / Helm R. / 
Edito da PEARSON EDUCATION ITALIA, 395 pagine, 2002
ISBN: 88-7192-150-X
The Algorithm Design Manual (inglese)
di Steve S. Skiena
Edito da Springer, 504 pagine, 1997
ISBN: 0387948600 
Sviluppo di sistemi informativi con UML (italiano)
di Leszek A. Maciaszek
Edito da PEARSON EDUCATION ITALIA, 380 pagine, 2002
ISBN: 88-7192-138-0
Quest'ultimo non tanto per l'UML in se quanto per l'analisi dei
requisiti e la programmazione OO.
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 Design Patterns (italiano) 
Credo che i "design patterns" siano un argomento un po' troppo avanzato
per degli studenti di scuola superiore.  I patterns nascono
dall'esperienza pratica di programmatori professionisti e possono essere
compresi ed apprezzati da chi ha, comunque, un'esperienza di
programmazione OO alle spalle.  Io troverei molto più utile costruire una
solida base dal punto di vista degli algoritmi.  Trovo che sia molto utile
(per non annoiare) far costruire qualcosa di concreto (ad esempio, un
videogioco).


 comunque, si ritroverebbero in ambito universitario.
Non necessariamente, si studiano questo si'. 

 avanzato per degli studenti di scuola superiore.
[mi quoto]
Ti suggerisco questi testi di approfondimento
[/mi quoto]
-- 
I am what I am, I do what I can


 [/mi quoto]
[mi quoto]
Credo che i "design patterns" siano un argomento un po' troppo
avanzato per degli studenti di scuola superiore.
[/mi quoto]


 Interessante ossia ???
Networking, le reti per intendersi.
Ma vedo che gli altri ti hanno tutti risposto orientandosi  alla
programmazione, per cui credo che questi consigli possano piu' che altro
servire all'insegnante di Sistemi, o di informatica.
(prendendo spunto da qui ad esempio: 
http://www.windowsnetworking.com/
)
Io ho trovato ai tempi il C e C++ molto più difficili da imparare, perche'
molto legati alla memoria (per non parlare dell'assembler). Riguardo il
linguaggio ritengo che continuare con delphi sia meglio perchè da li' il
porting a qualsiasi altro linguaggio OO è relativamente semplice. Inoltre
sei avvantaggiato dal possibile collegamento a .net.
A me servì molto lavorare di cervello anziche' di compilatore facendo
tantissimi diagrammi di flusso e algoritmi. Ricordo ancora
un'interrogazione storica dove mi chiese a memoria il bubble sort
(puttanata galattica, se capisci il concetto). 
Passare dal flowchart al linguaggio di programmazione è un passaggio
automatico e indolore.


 ha scritto nel messaggio 
news:213Z209Z204Z66Y...@usenet.libero.it...


 [/mi quoto]
Ho indicato testi di approfondimento, se uno studente di scuola
superiore vuole qualche cosa di piu' approfondito, quelli sono ottimi
testi da cui partire. Conosco dodicenni che gia' programmano, per cui
non penso che siano poi argomenti "troppo avanzati", sopratutto grazie
alla bonta' con cui vengono esposti nel testo indicato.


 alla bonta' con cui vengono esposti nel testo indicato.
Visto che voglio approfondire l'argomento, se gli studenti in questione 
non intendono farlo, beneficerò io del tuo suggerimento. :-D
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

testi da cui partire. 
Io mi sto riferendo *solo* al testo sui "design patterns".
Quello della Gang of Four non è un "ottimo" testo per dei dodicenni
che vogliono imparare a programmare, perché presuppone una serie di
conoscenze che difficilmente riesci a concentrare nei 5 anni di
scuola, 3 ore a settimana (e dovresti fare solo quello).  Il testo in
questione (e se lo hai letto dovresti saperlo) è uno di quei testi da
affiancare, tipicamente, alla professione, non proprio allo studio
liceale.  Anche solo affrontare la programmazione orientata agli
oggetti come si deve richiederebbe tutti gli anni di scuola,
figuriamoci affrontare argomenti che su di essa pongono le loro basi.
Io temo che uno studio del genere annoierebbe un ragazzo di liceo per
il semplice motivo che non ha riscontri per godere il libro.  Io, che
ho anni di lavoro alle spalle, posso aprire quel libro, leggere la
costituzione di un pattern e riscontrare quante volte, nel mio lavoro,
mi sarebbe servito, lui no.  I dodicenni che conosci e che programmano
non costruiscono sicuramente gerarchie di classi con utilizzi
professionali.

 professionali.
Non concordo.


Non concordo.
Pazienza...

 videogioco).
Concordo con te... anni fa alla fine di un modulo di un corso ci avevano 
fatto progettare/realizzare arkanoid... mi ero divertito un vallo.
Inoltre consiglio fortemente di insegnargli a lavorare in team e a 
strutturare il codice in maniera piu' limpida e pulita possibile.
Ciao

fatto progettare/realizzare arkanoid... mi ero divertito un vallo.
Il problema della scuole č che certe nozioni vengono impartite
forzatamente, per endovena, senza che vi sia un reale apprezzamento da
parte degli studenti.  Scrivere un videogioco insegna a programmare,
fa apprezzare certi aspetti di certe materie (vedi la matematica) che
altrimenti passerebbero inosservate e, tra l'altro, lascia un buon
ricordo della scuola.

 strutturare il codice in maniera piu' limpida e pulita possibile
STRAQUOTO.
AS

 automatico e indolore.
Infatti io ho il libro di Nicolaus Wirtz dove fa il suo corso di
programmazione
 'Algortitmi +strutture dati = programmi'
solo con gli algortmi di sort. E pensavo di riproporli in 2 o 3 ore per
vedere un esempio di programmazione simile al loro (C++ builder) ma comunque
di un linguaggio diverso.
Grazie ancora.
Mario (
mari...@inwind.it
)


Che piacere risentirti.
Il primo libro menzionato l'ho comprato su consiglio di questo gruppo tre
anni orsono.
Ed è veramente valido.
Gli altri li vado a ordinare.
Ciao


 Python potrebbe essere un'ottima scelta.
Grazie per l'indicazione.
Ciao
Mario (
mari...@inwind.it
)


 alla bonta' con cui vengono esposti nel testo indicato.
E' vero che alcuni dei miei alunni sono molto bravi ma io devo riferirmi
alla media per cui non posso fare quello che voglio. Altri hanno difficoltà
a gestire le Irems delle List box.


 strutturare il codice in maniera piu' limpida e pulita possibile.
Questo č un ottimo consiglio.
Grazie
Ciao (
mari...@inwind.it
)


 compiti piu' formativi della materia.
Questo è più difficile se è riferito all matematica in generale è meglio
come dicevi prima per la programmazione.
Infatti cercherò di trattare come prima cosa la validazione dei dati
numerici come input di qualsiasi programma.
....
Try
   k := StrToInt (Edit1.Text )
Except
....
In modo di introdurre i metodi e le proprietà di una classe numero.
Se faccio loro prima calcolare e debuggare tutti i metodi dopo creare la
classe non dovrebbe essere difficile.
Grazie
Ciao


Leggendo i vostri post mi sono accorco che forse avete dimenticato come 
è strutturato un corso di informatica presso un istituto tecnico.
Essendo "appena" (5 anni fa) diplomato posso dire che il corso di 
informatica dovrebbe attentersi a dare i concetti di base:
1° anno:
 - cos'è un algoritmo
 - strutture dati 
 - algoritmi di ordinamento
 - algoritmi di ricerca
 - tipi scalari 
 - Queue, Pila 
 - programmazione ad oggetti
2°
 - programmazione ad oggetti
 - puntatori a memoria
 - compilatori
 - alberi
 - grafi
 - programmazione di rete
3°
 - database 
Questo il corso d'informatica utilizzando un linguaggio dos like ke 
toglie tutta quella parte dei linguaggio attualmente utilizzati dove 
perdi piu tempo sull'intefaccia grafica.
Questo è il programma per la materia informatica.
Calcolatori, java, programmazione di rete io li metterei nella materia 
di sistemi...
Manuel
--- posted by geoForum on 
http://www.delphiedintorni.it

Mi sono dimenticato nel secondo anno prima degli alberi ci metterei la 
ricorsione...


 di sistemi...
Si come avevo sospettato, networking & C. sono cose da
sistemi/telecomunicazione.
Quante ore la settimana attualmente il ministero dispone per Informatica?
Ciao


> Quante ore la settimana attualmente il ministero dispone per Informatica?
In mat appl sono 3 in terza come in quarta e quinta.
in informatcia sono 6+6+6 nei tre anni di cui 3+3+3 di laboratorio
In sistemi la stessa cosa.
Ciao
Morde - (
mari...@inwind.it
)
