Grazie per l'a2a.
Come ha detto Luiz, uno degli obiettivi dei principi è quello di reclutare una gamma più ampia di studenti per studiare CS a livello di scuola superiore. Se si guardano i dati demografici di coloro che fanno il test AP CS A, in generale, si tratta di studenti caucasici e di classe superiore.
Non ho molta familiarità con il curriculum di Principles'ma so alcune cose.
A differenza di AP CS A, che è interamente basato su un tradizionale test standardizzato - matita/scantron, nessun computer, la classe CS Principles sarà basata su un portfolio di lavoro che gli studenti creano nel corso di un anno (non credo che ci sia alcun test richiesto, ma non sono sicuro di questo punto). Quello che so è che gli studenti possono usare qualsiasi lingua che vogliono per creare il loro portfolio.
Ma quello che è ancora più grande è il fatto che gli studenti non hanno nemmeno bisogno di usare un linguaggio basato sul testo. Possono usare un linguaggio a blocchi, come scratch o snap. Questo, naturalmente, abbassa notevolmente la barriera d'ingresso, sia per gli insegnanti che per gli studenti. Tuttavia, alcuni ritengono che questo diminuisca il rigore della classe.
È un argomento caldo e provoca alcune forti reazioni nelle persone che ho incontrato. Una persona con cui ho parlato al SIGCSE, per esempio, era molto accesa sul fatto che la codifica basata sui blocchi è altrettanto "buona" quanto quella basata sul testo. Ma indipendentemente dai vostri sentimenti personali, molti educatori vedono i Principi AP come approssimativamente equivalenti ad un CS 0 per i non majors - mentre AP CS A è pensato per essere approssimativamente equivalente al primo semestre di programmazione del college per i CS majors.
Il seguente paragrafo è basato su una certa quantità di supposizioni e su alcune conversazioni che ho avuto così come "chiacchiere" su un forum di educatori CS.
Prima di tutto, dove si inseriranno i principi di CS nel mondo delle scuole superiori?
Alcune scuole sono propense a fare i principi AP come pre-requisiti per AP CS A. Mentre altre scuole, che hanno già un programma CS rigoroso con ampie iscrizioni, non sentono il bisogno di adottare un corso che, spesso, vedono come una versione meno rigorosa di CS. C'era un thread interessante su questo argomento, e un post particolare che credo fosse molto eloquente su come alcune scuole vedono i principi. Il post è stato scritto dall'autore di un popolare libro AP Java per le scuole superiori, usato da molti insegnanti AP CS A. Il fatto è che questo autore non intendeva postare pubblicamente questo particolare commento (lui/lei pensava di rispondere solo all'OP, non all'intero thread); e l'autore ha cancellato il post quasi immediatamente (ma non prima che quelli di noi ricevessero la versione inviata via email del post), quindi non farò il nome dell'autore, e generalizzerò un po' per rispettare la privacy di questa persona. Ma il grande risultato del post accidentale era che questo autore aveva un collegamento con una scuola di preparazione d'elite degli Stati Uniti con un dipartimento di CS stabilito e abbondante, e l'autore ha espresso il dubbio che la scuola di preparazione d'elite sarebbe stata disposta a considerare i principi come una classe AP legittima, e che la scuola non lo avrebbe offerto.
In altre parole, il consiglio del college designa le classi come "AP" o meno, ma anche se il consiglio del college chiama i principi "AP", questa particolare scuola potrebbe non essere disposta a designarli "AP" - il che solleverebbe domande su quanto sia probabile che i college concedano crediti per i punteggi AP in Principi.
Ora, sul lato opposto del mondo delle scuole di preparazione degli Stati Uniti d'elite ci sono scuole a basso reddito che affrontano una serie di sfide molto diverse. Circa un decennio fa, ho trascorso 2 anni come insegnante a NYC nel centro di Manhattan, e, in un posto come quello, i Principi CS sarebbero un corso molto rigoroso, non abbiamo nemmeno offerto il calcolo in quella scuola, quindi i Principi potrebbero benissimo aiutare a riempire un vuoto in scuole come quella, per citare solo un vuoto che potrebbe riempire.
In definitiva, mi piacerebbe vedere di più sul corso e come viene utilizzato e *importante* come i college risponderanno alla classe. Concederanno crediti per i principi? Dato che sempre più college richiedono un po' di CS, ci sarà sempre più un ruolo per il "CS per non majors" - e CS Principles probabilmente darà ai non majors qualche tipo di credito universitario. Ma sarei sorpreso di vedere (m)qualche scuola di ingegneria che dà crediti universitari per i principi.