...computers will be as smart as humans by 2029
I hate to break it to you, but computers are already smarter than humans. Deep Blue beat the world chess champion in 1997. More recently, deep learning AI has been able to beat humans at Go, a more complex game than chess.
https://en.wikipedia.org/wiki/Computer_Go#2015_onwards:_The_deep_learning_eraIn October 2015, Google DeepMind program AlphaGo beat Fan Hui, the European Go champion, five times out of five in tournament conditions.
In March 2016, AlphaGo beat Lee Sedol in the first three of five matches.
In May 2017, AlphaGo beat Ke Jie, who at the time was ranked top in the world, in a three-game match during the Future of Go Summit.
In October 2017, DeepMind revealed a new version of AlphaGo, trained only through self play, that had surpassed all previous versions, beating the Ke Jie version in 89 out of 100 games.
A well-designed AI is better than a human at nearly anything these days, but everything is very specific. AlphaGo is designed to play a game called Go, it would be horrible at doing anything else.
I assume the dates of 2029 and 2045 are guesses to when AI will achieve consciousness.
I would guess closer to 50 years from now myself, maybe 2070. Mostly because science has no idea where consciousness comes from. A programmer can create a neural-net that acts like a brain, but, how do you give it a consciousness and free will?
Your consciousness is not the brain itself, but rather "the watcher" or "the decider", aka "the man behind the curtain"... how do you give such an aspect to a computer?
Some people think that once a neural network becomes large enough it could become self-aware spontaneously. If this happened it could be a lot sooner than 50 years. Though, I don't see how you could even tell it was self-aware unless it had the ability to reprogram itself.
A self-aware AI with the ability to reprogram itself would evolve faster than people could keep up with it. Soon we would not understand it's code, even if it allowed us to view it. This sounds like the "singularity" you refer to. You can't put that genie back in the bottle once it is out...