Cognitive Engineering for Next Generation Computing