Before this question, how do you know that I am self aware? It's quite easy to answer a "Are you self aware?" question for a program. My opinion is that if we can't distinguish a program from a human, or any creature, then we can say that it has self awareness. Google Turing Test may give more information. But I don't think the way to achieve such intelligence is the same structure as human brain.