Video: Intervista a Jacqueline Poh - Codice, La vita è digitale 2025
Quali corsi dovrai seguire al college per ottenere un lavoro di codifica? I corsi College CS offrono una panoramica completa di interi sistemi informatici dall'hardware utilizzato per allocare la memoria al software di alto livello che esegue i programmi e le teorie utilizzate per scrivere quel software. Di conseguenza, acquisisci un ottimo senso del perché i sistemi informatici si comportano come loro, il che ti dà le basi per far progredire una tecnologia o un linguaggio di programmazione in caso di necessità.
Questo approccio differisce notevolmente dall'apprendimento che faresti normalmente da solo o in un campo di addestramento, in cui l'attenzione si concentra solo sullo sviluppo di software in un linguaggio specifico come Python o Ruby. Data la tipica durata di 12 settimane di un campo di addestramento, non c'è molto tempo per altro.
Il curriculum di base CS nelle università è simile. Questa tabella mette a confronto alcune classi di curriculum di base richieste come parte del corso di laurea in Informatica presso Stanford e Penn State - un'università privata sulla costa occidentale e un'università pubblica sulla costa orientale, rispettivamente. Entrambi hanno lezioni introduttive per familiarizzare con argomenti di programmazione, classi matematiche che coprono probabilità, classi hardware per programmazione e archiviazione di basso livello, classi software per la progettazione di algoritmi e classi di livello superiore che trattano argomenti avanzati come l'intelligenza artificiale e il networking.
Nome del corso | Descrizione del corso | Stanford | Penn State |
Programmazione astrazioni | Introduzione alla programmazione tramite C ++ con ordinamento e ricerca | CS 106B | CMPSC 121 |
Programmazione con applicazioni Web | Introduzione alla grafica, alle macchine virtuali e ai concetti di programmazione utilizzando Java | N / A | CMPSC 221 |
Math Foundations of Computing | Argomenti comprendenti prove, logica, induzione, insiemi e funzioni | CS 103 | CMPSC 360 |
Probabilità | Probabilità e statistica rilevanti per l'informatica | CS 109 > STAT 318 | Algoritmi |
Tipi di algoritmo (ad es. Random) e complessità | CS 161 | CMPSC 465 | Sistemi hardware |
Registri macchina, linguaggio assembly e compilazione | CS 107 | CMPSC 311 | Sistemi di computer |
Archiviazione e gestione file, reti e sistemi distribuiti | CS 110 | N / A | Sistemi operativi |
Progettazione e gestione di attività operative e di sistema < CS 140 | CMPSC 473 | Sicurezza computer e di rete | Principi di costruzione e rottura di sistemi sicuri |
CS 155 | CMPSC 443 | Introduzione all'intelligenza artificiale | Concetti di intelligenza artificiale come ricerca, pianificazione, e apprendimento |
CS 121 | CMPSC 448 | Introduzione ai database | Progettazione del database e utilizzo dei sistemi SQL e NoSQL |
CS 145 | CMPSC 431W |
![]() |