Õpid nüüdisaegsed programmi disain (sealhulgas tarkvara mustrid ja komponenttehnoloogiaid) ja teabe käitlemine (struktureeritud teavet, andmebaasid). Sa uurib võtmeküsimusi interaktiivse süsteemi projekteerimise, mis viib võimet teha kindlaks probleemid ja kompromisse projekteerimise inimese-arvuti interaktsiooni ja leiutada ja hindab alternatiivseid lahendusi disaini probleeme. Saad teadmisi  matemaatilise aluse tarkvara ja praktiline kohaldamine nende meetoditega. Te arendada oskusi hallata tarkvara projekti riske ja õppida vahendite arendamine, et toetada otsuste tegemist. ...