Artificial consciousness is a relatively new branch of computer science. But the idea is centuries old. A.C is a very philosophical area. There has been no consensus on what consciousness is since all the definitions of consciousness are subjective and based on the human perception of consciousness. These criteria are evaluated in the second section. The third section contemplates on Turing test as a method to measure A.C. There are a number of approaches to giving birth to artificial consciousness. Top down, bottom up, neural network based etc are some of them. A number of artificially conscious entities that have always caught our imagination in science fiction and movies are based on such approaches, at least loosely. Our last sections deal with them.