来自伊利诺伊理工学院的一支学生团队,通过前往佛罗里达州奥兰多市的中佛罗里达大学校园,参加国际大学生程序设计竞赛(ICPC)北美冠军赛和编程营,从而拓展了他们的技能,并加深了对计算机专业领域的理解。
这是伊利诺伊理工学院首次参加北美冠军赛,穆罕默德·法里斯(计算机科学专业三年级)、艾弗里·斯塔宾斯(计算机工程专业四年级)和索菲亚·杨(电子与计算机工程专业四年级)在普渡大学举行的中美洲地区赛中展示了卓越的编程技能,使团队有资格与来自美国和加拿大的其他49所大学团队展开竞争。
“我在ICPC中遇到了来自北美顶尖大学的许多聪明人,”法里斯说,“ICPC是一次持续的学习体验,我了解了参赛者们的志向,教练和教授们的工作,以及在诸如Jane Street或Citadel等最挑剔的公司工作的感觉。”
在比赛中,每支由三名学生组成的团队共用一台电脑,在五个小时内使用包括Java、C、C++、Kotlin和Python在内的多种语言,解决最多11个编程问题。团队根据解决问题的数量和速度(从简单到困难)进行评分。比赛不仅考验学生的编程技能,还考验他们的解决问题能力。
ICPC的配套活动包括职业招聘会和编程营。
“ICPC的编程营给我留下了最深刻的印象,”斯塔宾斯说,“它们向我展示了作为问题解决者和程序员,我还有很多可以学习的东西来提升自己的能力。”
团队由伊利诺伊理工学院的计算机科学副教授格鲁伊亚·卡利内斯库指导,计算机科学助理教学教授法沙德·加尼担任联合教练,他们陪同学生参加了北美冠军赛。
加尼表示,像ICPC这样的比赛是对课堂上难以覆盖的技能(如团队合作和合作解决问题)的补充。
“这些比赛的问题解决性质与学生的常规课程和作业略有不同,”他说,“他们可以把所学的算法和数据结构付诸实践,并看到低效解决方案与最优解决方案之间的区别。有时学生需要把问题分解成更小的部分。”
加尼说,特别是ICPC,为伊利诺伊理工学院的学生提供了不同寻常的机会。
“它非常吸引人、有趣且充实,”他说,“这是一个代表你的大学、展示你的知识和技能的机会,与来自该地区、大陆和世界各地的学生一起竞争!ICPC不仅仅是一场竞赛,更是一次学习的庆祝活动,你可以花时间与其他大学的成员就具有挑战性和启发性的主题进行交流,这些主题真正激发你的思维。”
学生们表示,ICPC为他们提供了参观美丽校园、结识来自全国各地的同学、建立人脉和评估自己技能的机会。
“在那里,我们遇到了多年从事这项工作的人,他们在技能上的差异给我留下了深刻的印象,”法里斯说,“他们的编程能力加上为准备这场比赛而产生的令人难以置信的想法和解决问题的技能,对我来说简直太疯狂了,这极大地激励了我明年要更加努力,因为现在我已经了解了参加ICPC是什么样的体验。”
“ICPC帮助我更多地了解了计算机科学和计算机工程领域的职业机会,”斯塔宾斯补充道,“比赛由几家公司赞助,我通过演讲和职业招聘会了解了更多信息。它还向我介绍了本科课程以外的编程新概念。”
照片(从左至右):索菲亚·杨(电子与计算机工程专业四年级)、艾弗里·斯塔宾斯(电子与计算机工程专业四年级)和穆罕默德·法里斯(计算机科学专业三年级),代表伊利诺伊理工学院参加在中佛罗里达大学校园举行的国际大学生程序设计竞赛北美冠军赛和编程营。