Algoritmi e strutture dati, Informatica e Tecnologia dell’Informazione, Programmazione/ingegneria del software