Deepak, having worked on cognitive modeling for quite a while, I believe that computer systems can be designed to have some of those attributes in non-trivial ways, but probably not others. Among the attributes they can be given are a useful self awareness, curiosity, imagination, and intuition. Curiosity is, basically, a drive to learn new things. Imagination is an ability to combine current knowledge in new ways. Intuition is an ability to draw useful conclusions from incomplete evidence and reasoning. Self awareness is an ability of a system to apply its cognitive capabilities to its own structure and behavior.