has subject area architecture computer science mathematics philosophy psychology rationalization sociology