has subject area architecture communication computer science craft engineering philosophy psychology sociology