Describir: Exploring undergraduates’ computational thinking and human-computer interaction patterns in generative progressive prompt-assisted programming learning