Per decenni, il grado accettato di diventare uno sviluppatore di software è stato "Compter Science".
Abbiamo avuto alcuni domande già sul fatto che quel corso prepara davvero gli studenti a sviluppare software.
Alcune scuole hanno, negli ultimi 8 anni circa, iniziato a offrire più major distinti nella programmazione. Usando il curriculum della mia scuola:
- Computer Science , che inizia con alcuni corsi introduttivi di programmazione nel primo anno, quindi si concentra sull'informatica teorica, sugli algoritmi e su un po 'di roba del sistema operativo. La maggior parte delle classi coinvolge diversi progetti più piccoli e compiti a casa, fatti da soli o in coppia.
- Ingegneria del software , che inizia con gli stessi corsi di programmazione introduttiva, fa alcune lezioni di teoria e quindi entra nelle pratiche di sviluppo del software (test, metodologie di processo, metriche del software, raccolta dei requisiti) e progettazione del software ( progettazione di sistemi distribuiti, progettazione di sistemi informativi, progettazione in tempo reale / embedded, progettazione di sottosistemi, ecc.
Diverse scuole lo fanno in modo diverso, quindi quanto sopra è solo un esempio del mondo reale che mi è familiare. Quello che chiedo è: c'è bisogno di major distinti nella programmazione?