Circadian rhythms are the cycles of our internal clock that play a key role in governing when we sleep and when we are active. A related concept is chronotype, which is a person's natural tendency toward activity at certain times of day and typically governs when the individual is most alert and productive. In this work we investigate chronotypes in the setting of an Introductory Computer Programming (CS1) course. Using keystroke data collected from students we investigate the existence of chronotypes through unsupervised learning. The chronotypes we find align with those of typical populations reported in the literature and our results support correlations of certain chronotypes to academic achievement. We also find a lack of support for the still-popular stereotype of a computer programmer as a night owl. The analyses are conducted on data from two universities, one in the US and one in Europe, that use different teaching methods. In comparison of the two contexts, we look into programming assignment design and administration that may promote better programming practices among students in terms of procrastination and effort.
翻译:环曲节奏是我们内部时钟的周期,它在管理我们睡觉时和活跃时都起着关键的作用。一个相关的概念是时钟型,一个人在白天某个时候自然倾向于活动,通常在个人最警觉和最有生产力的时候支配。在这项工作中,我们在设置介绍性计算机程序(CS1)课程时调查时钟型。利用从学生收集的键盘数据,我们通过不受监督的学习来调查时钟型的存在。我们发现时钟型与文献中报告的典型人口类型相一致,我们的结果支持某些时钟型与学术成就的关联。我们还发现,对于计算机程序员仍然流行的刻板模式作为夜猫头鹰的情况缺乏支持。分析来自两所大学的数据,一个是美国,一个是欧洲的大学,它们使用不同的教学方法。比较两种情况,我们研究方案编制任务的设计和管理,这可能会促进学生在拖延和努力方面采用更好的编程做法。