has subject area architecture computer science mathematics optimization pedagogy philosophy psychology