Text this: ChatGPT in computer programming education: A review of current literature and applications