Le tecniche e i principi dello sviluppo di software, quali analisi, algoritmi, codifica, collaudo e compilazione di paradigmi di programmazione (ad esempio programmazione orientata all’oggetto, programmazione funzionale) e dei linguaggi di programmazione.