Ho tenuto lezioni, insegnato o assistito in una varietà di corsi relativi ai metodi numerici e computazionali, dal livello universitario di livello superiore al livello avanzato di laurea. Ecco gli elementi che ho trovato utili come istruttore:
Progetti di ricerca
Per le classi avanzate, un progetto di ricerca (che comprende la ricerca numerica, di solito un po 'di sviluppo di software e una scrittura) è un modo molto carino per gli studenti di legare la loro ricerca con i loro corsi accademici. Penso che un progetto dovrebbe essere obbligatorio nei corsi di laurea, ma per gli studenti universitari sono meglio sostituiti con un lavoro più diretto.
Programmazione di compiti a casa
Il nucleo di ogni classe di scienze computazionali sono i compiti di programmazione accessibili. Per gli studenti senza esperienza di programmazione è necessario eseguire il backup dei compiti con alcune sessioni introduttive nell'ambiente di programmazione e idealmente una sorta di "help room" offerta dal dipartimento o da un'organizzazione studentesca come SIAM. Consentire più framework e linguaggi di programmazione può essere difficile, ho accettato programmi scritti in qualsiasi lingua ma supportato solo un ambiente, di solito disponibile gratuitamente nei laboratori informatici dell'Università (sistema operativo, editor, shell, interprete, ecc ...)
quiz
Mi piacciono molto i brevi quiz in classe da 10-15 minuti una volta alla settimana o a settimane alterne. È un buon feedback a due vie: gli studenti vedono come stanno andando contro le mie aspettative e l'uno contro l'altro, e vedo quali concetti colpiscono e mancano. Questo stile di valutazione non è molto comunemente usato in Europa e penso che sia un peccato.
esami
Gli esami sono carta e matita, con analisi di algoritmi, frammenti di codice e tecniche matematiche. Non ho mai partecipato a un esame di laboratorio informatico, né come studente né come istruttore / valutatore. Penso che la cosa più vicina che ho visto sia richiedere a uno studente di dimostrare i compiti o il progetto, nonché di rispondere a domande su progettazione o implementazione.
Il vincolo della disonestà
Sia come studente che come istruttore, ho visto abbastanza disonestà nel sistema accademico da evitare di fare affidamento sull'onore per oltre il 50% del voto di uno studente. Ciò significa che valutazioni come progetti e compiti a casa, in cui l'accesso a risorse esterne potrebbero portare a disonestà accademica, non contribuiscono a oltre il 50% del voto del corso.