Teaching Computer Programming Through Hands-on Labs on Cognitive Computing