È una buona idea che gli esami siano fatti su un computer? [chiuso]

5

In alcune università gli studenti sono autorizzati a utilizzare un IDE e Internet e nel mio devi scrivere la tua soluzione su carta.

Per quanto ne so, è praticamente impossibile realizzare un programma non banale corretto al primo tentativo. Sarei a posto senza usare i computer se i miei insegnanti valutassero il mio approccio invece il mio codice -literalmente -... sfortunatamente non è così.

Quali sono gli esami più usuali, "scritti" o "codificati"? E qual è il modo più adeguato?

Modifica - il titolo della domanda è cambiato (era usato Gli studenti hanno il diritto di fare esami usando un computer? )

    
posta vemv 20.06.2011 - 22:13
fonte

9 risposte

16

Ho sempre avuto solo "scritto" esami all'università. E il codice scritto non doveva essere perfetto. Un punto e virgola dimenticato qui o là era solitamente perdonato. A volte non richiedevano nemmeno che fosse un linguaggio specifico, chiedevano che un algoritmo fosse implementato in pseudocodice, perché la lingua non aveva molta importanza. E i programmi erano di solito relativamente brevi. Non credo che ce ne fossero più di 30 righe, e più di così e dovresti avere "Stai sbagliando !!" sentimento (e la quantità di spazio fornito era anche a volte un indizio su come "grande" dovrebbe essere la vostra soluzione).

Inoltre, eseguire computer in un esame è complicato. Devono essere garantiti al 100% per lavorare allo stesso modo o alcuni studen si lamentano che hanno fatto male perché avevano la macchina "limone". Nessuna connessione Internet (o connessioni a qualsiasi risorsa che potrebbe aiutarli a imbrogliare). E se un computer fa si blocca durante un esame, o soffre qualche altro problema casuale, come lo gestisci? Riceveranno una riscrittura più tardi? Tempo extra (a meno che non influenzi altri programmi)? Cosa succede se qualche studente subdolo compromette l'intero laboratorio dei computer degli esami?

Quindi per rispondere alla domanda ... No. Non penso che gli studenti dovrebbero avere il "diritto" di usare un computer durante un esame perché non dovrebbe nemmeno essere necessario . Ovviamente, l'istruttore dovrebbe anche essere disposto a perdonare alcuni errori di sintassi minori se il resto del programma va bene.

Per rispondere alla domanda modificata: No, in generale non è una buona idea che gli esami vengano fatti sul computer. L'esame dovrebbe testare la loro comprensione generale del materiale del corso e per i corsi più (ma ci sono probabilmente alcuni che non so che sono in realtà molto più facili testati con un computer), non credo che un computer sia necessario o aggiungerà qualcosa che non può essere fatto con carta e matita.

L'interazione effettiva e l'uso dei computer sono solitamente testati da progetti e incarichi nel corso del mandato, e in alcuni corsi la somma di questi compiti pesa più degli esami.

    
risposta data 20.06.2011 - 22:27
fonte
14

Essendo stato un assistente didattico in un corso di codifica del primo anno, posso dirti perché personalmente mi piacciono le prove scritte sui test open computer.

Il corso I was a TA è iniziato con il 100% di esami scritti, ma in seguito è stato cambiato per avere la scissione finale tra una parte scritta e una parte di computer.

Quindi i miei argomenti personali per questo test scritto su test di computer aperti (in nessun ordine particolare):

  1. Gli esami scritti sono migliori per testare la conoscenza di un concetto da parte degli studenti. Ci sono alcuni concetti che vogliamo che gli studenti sappiano, non sanno come copiare e incollare. Con un test aperto sul computer, non abbiamo davvero modo di sapere se capiscono cosa hanno inserito nel codice. Sappiamo solo che possono modificare il codice e farlo funzionare (si spera).
  2. Gli esami scritti fanno fermare gli studenti e pensano al problema che stiamo chiedendo loro di risolvere. Molte volte l'idea di farla compilare e correre impedisce di risolvere il problema che ci siamo posti.
  3. Gli esami scritti dimostrano che gli studenti conoscono le basi. Sanno come scrivere un ciclo, un'istruzione if e come usare le variabili? Sanno come scrivere una firma del metodo? Gli IDE hanno la brutta abitudine di lasciarli sparare al buio con questi concetti. Qualcuno dovrebbe essere in grado di passare una classe di programmazione se non è in grado di scrivere un ciclo? Io non la penso così
  4. Ci permette di dare agli studenti voti parziali. Una cosa che ho sempre insegnato ai miei studenti è stata quella di scrivere quello che sanno. Se sanno come fare il problema, ma non riescono a ricordare la sintassi su come farlo, scrivi pseudo-codice. Dopo aver scritto lo pseudo-codice, torna indietro e inserisci le linee effettive che conoscono.

Nella mia esperienza, l'esame open-computer non poteva mostrarci gli studenti che conoscevano veramente il materiale e quelli che stavano andando in giro. L'esame open-computer potrebbe mostrarci gli studenti che in realtà non l'hanno capito. Normalmente gli studenti che hanno fallito il test del computer aperto erano quelli che pagavano qualcuno per svolgere i loro compiti, o erano quelli che si erano appena raggruppati con persone più forti e non avevano idea di cosa stesse realmente accadendo.

Quelli sono il tipo di studenti che non puoi salvare, non importa quanto ci provi, b / c a loro non importa.

Gli esami scritti mi hanno mostrato gli studenti che in qualche modo sapevano cosa stava succedendo, ma stavano lottando per poter andare da loro durante i laboratori e dare loro più attenzione. Ha dato agli studenti il feedback su cosa hanno fatto e non lo sapevano.

Gli esami informatici, per me, sono un test per l'hacking di una soluzione con un limite di tempo. Passando gli incarichi facci sapere se gli studenti riescono a risolvere una soluzione insieme, quello che mi interessa è se effettivamente capiscono quella soluzione.

    
risposta data 20.06.2011 - 22:38
fonte
5

Dipende molto dall'argomento. Fondamentalmente, questo è come è stato fatto nel mio college:

Se l'esame riguarda alcuni concetti astratti, come algoritmi e strutture dati, lo fai su carta, di solito in qualche pseudo-codice C-like. Inoltre, avevamo (X) HTML e JavaScript su carta, snippet molto brevi, come creare un tavolo o reagire a eventi di passaggio del mouse.

Dall'altro lato, se si tratta di un'implementazione concreta, l'abbiamo fatto su macchine Linux senza accesso a Internet. Abbiamo avuto pagine man e, a volte, altre risorse specifiche (come "Programmazione avanzata nell'ambiente UNIX" in formato .pdf sul corso del sistema operativo). Facciamo 2 ore di pratica nello stesso ambiente ogni settimana, quindi non ci sono scuse per non essere a causa di non aver familiarità con l'ambiente.

    
risposta data 20.06.2011 - 23:36
fonte
3

Penso che gli esami di programmazione dovrebbero essere eseguiti su computer in una stanza senza accesso a Internet.

    
risposta data 20.06.2011 - 22:40
fonte
3

Bene "Studenti" e "Diritti" sono due parole che non si connettono realmente. Gli studenti hanno il diritto di fare ciò che gli dici, o fallire.

Detto questo, penso che se stai valutando la sintassi, dovrebbero poter usare un computer, e se non lo sei, non dovrebbero farlo.

In realtà, penso che i progetti siano più importanti. Lascia che facciano il loro codice in forma di progetto e testali sulla teoria con gli esami.

    
risposta data 20.06.2011 - 22:43
fonte
3

Vedo molti argomenti contro l'utilizzo di un computer per gli esami perché apre la porta a barare e il professore non può valutare se lo studente sa come Google o scrivere codice.

Questa è spazzatura. Uno dei professori di informatica della mia università tiene un libro aperto. Non so a chi appartengono i voti (a meno che non riesca a ottenere il numero assegnato), ma posso vedere i commenti e i voti. Il 60-70% degli studenti gira nella spazzatura che non si compila, ha difetti gravi e / o semplicemente flat out non implementa la funzionalità richiesta.

Quindi sono dell'opinione che se non possono scrivere codice per un compito in cui è possibile utilizzare QUALSIASI risorsa che si desidera includere, copiare e incollare da Google, allora perché dovrebbe essere diverso durante un esame.

Voglio solo accedere a Visual Studio. Prenderò anche MSDN ma probabilmente potrei cavarmela con solo intellisense. Ma poi di nuovo sono uno degli studenti che non ha nemmeno un problema con la carta e la matita, è solo noioso e a volte perdi piccole cose che l'intellisense potrebbe chiarire in circa mezzo secondo.

    
risposta data 20.06.2011 - 23:21
fonte
2

Vantaggi in generale dell'uso di un IDE:

  • La maggior parte degli studenti può digitare più velocemente di quanto possa scrivere. Ho una conoscenza per la quale è effettivamente dolorosissimo tenere una matita, ma un mouse e una tastiera vanno bene.
  • La digitazione è molto più probabile che sia leggibile; non più cercando di capire se questo è un 1, un 1 o un I.
  • Un test che consente a un IDE di testare gli studenti nell'ambiente in modo simile a quello che effettivamente useranno nel mondo reale; nessuno scrive programmi a lungo.
  • Un test sulla sintassi del linguaggio può essere valutato ingiustamente quando scritto a mano. Simboli leggermente errati o ambigui possono essere interpretati erroneamente come altri simboli, e questo può rendere l'intera risposta "errata" quando il codice previsto dallo studente è perfetto.

Svantaggi in generale di un IDE:

  • L'intero punto di un IDE è rendere la codifica più facile; in molti casi un IDE completo ti darà la risposta. A seconda di ciò che viene testato, la maggior parte delle funzionalità dell'IDE come l'evidenziazione, il completamento automatico e il check-as-you-go potrebbero dover essere disattivati e bloccati, oppure si effettuerà un test sull'IDE più che su la lingua o il framework.

  • Se disponi di un computer in rete, è probabile che tu abbia o possa ottenere l'accesso a Internet. Internet è il trucchetto di un programmatore; Wikipedia ha implementazioni funzionanti di molti degli algoritmi e dei costrutti di base in molte lingue, pronti per l'uso.

  • Se il test si basa su funzioni di framework come i parametri delle funzioni oggetto ben utilizzate, non preoccuparti di rendere disponibile un IDE.

  • I computer rendono possibile l'impossibile, ma possono anche rendere impossibile l'impossibile. Un arresto anomalo del sistema, un errore di rete e / o un errore dell'utente possono ostacolare o impedire alla capacità dell'utente di comunicare la propria conoscenza dei concetti, quando essere in grado di scrivere semplicemente le cose non è facilmente FUBAR.

So che, in determinate circostanze, l'uso di un computer è OBBLIGATORIO quando chiunque altro sta facendo il test su carta. La maggior parte di queste circostanze ha a che fare con l'ADA; se possono essere fatti accomodamenti ragionevoli per una disabilità, devono esserlo e un computer è stato considerato ragionevole per qualche tempo. Quindi, se non sei fisicamente in grado di tenere una matita, è ingiustamente svantaggioso per la scuola richiedere che tu scriva un saggio a mano lunga, o compilare uno scantron con una matita n. 2, quindi non è loro permesso di richiederlo; devono fornire alcuni mezzi alternativi per sostenere il test e un computer è l'opzione migliore nella maggior parte dei casi.

    
risposta data 20.06.2011 - 23:19
fonte
1

Penso che la paura sia che in qualche modo il test si diffonda su Internet o che gli studenti siano in grado di trovare le risposte su Internet e rendere così inutile il test. Ho appena finito con una lezione di Java in cui dovevamo scrivere la nostra finale a mano e lasciami dire che era un dolore. C'è stato un sacco di cancellazioni e riscritture e ho dato di matto che avrei finito la carta. Non è stato divertente. Allo stesso tempo, non è pensato per essere un'esperienza piacevole, ma per dimostrare di aver appreso il materiale del corso. Una volta che hai finito con la scuola, avrai tutto il tempo per usare un IDE.

    
risposta data 20.06.2011 - 22:21
fonte
1

As far as I know, it's pretty much impossible to make a correct non-trivial program on the first try.

Ho un grosso problema con questa affermazione. È possibile codificare un programma non banale correttamente al primo tentativo. Dipende solo da quanto velocemente lo stai scrivendo. Penso che questo sia ciò che non va nei giovani programmatori, non si prendono il loro tempo per imparare realmente la lingua, cosa so che sono solo un professionista da un anno.

    
risposta data 21.06.2011 - 13:56
fonte

Leggi altre domande sui tag