Qual è la differenza tra BSCS (informatica) & BSSE (ingegneria del software)?

La risposta a questa domanda si riduce in gran parte alle differenze nell'insegnamento di Scienze e Ingegneria. Una laurea in ingegneria comporta un programma rigorosamente strutturato in cui il primo anno tipicamente comporta corsi di ingegneria generale, compresi alcuni che sono gli stessi per tutti i programmi di ingegneria. Un programma di scienze informatiche spesso non è nel College of Engineering, ma piuttosto in un College di Arti Liberali, spesso chiamato qualcosa come Lettere e Scienze o Arti e Scienze.

Una laurea in ingegneria tende ad essere altamente strutturata, con scelte limitate di corsi da seguire, in particolare nel primo e secondo anno, con corsi successivi che si basano sull'aspettativa che gli studenti abbiano seguito questi corsi di base. Un programma di Computer Science tende a permettere molta più scelta in corsi diversi dall'informatica, e si aspetta una conoscenza molto minore dei principi dell'ingegneria.

Quindi gli studenti che si laureano con un BS in Computer Science possono variare ampiamente nella loro preparazione, avendo avuto molta più scelta nei corsi non-CS che hanno seguito, come filosofia, botanica, storia, matematica, ecc. Gli studenti in Ingegneria del Software, insieme a quelli in Ingegneria Informatica, hanno un curriculum molto più ristretto, con spazio nel loro curriculum per un numero molto piccolo di corsi di questo tipo.

Come l'Ingegneria Informatica, quelli in Ingegneria del Software (al contrario di quelli in Ingegneria Chimica o Meccanica) - prenderanno molti più corsi relativi ai computer e alla programmazione. Ma probabilmente non seguiranno molti corsi di Computer Science, e in particolare, non molti corsi di teoria o hardware. Non troveranno molto spazio nel loro curriculum per la sociologia, la storia, la filosofia, ecc.

Incidentalmente, molte università hanno anche una laurea in Electrical & Computer Engineering (ECE) e altre hanno una laurea in Electrical Engineering and Computer Science (EECS). Entrambi sono altamente strutturati come tutti i programmi di ingegneria, ma con più enfasi sul lato hardware dei computer rispetto all'ingegneria del software.