E& T
评论

印度视角:海得拉巴团队为“编程奥运会”做准备

来自海得拉巴国际信息技术学院的三名学生正准备参加一项通常被视为“编程界奥运会”的赛事的世界锦标赛。

印度理工学院是一所以跨学科前沿应用研究而闻名的自治研究型大学,是印度几家将参加2018年ACM-ICPC世界总决赛的教育机构之一。世锦赛由北京大学主办,将于2018年4月19日在中国北京举行。

ACM-ICPC或计算机协会国际大学生编程比赛被认为是世界上历史最悠久、规模最大、最负盛名的编程比赛。

比赛总部设在美国德克萨斯州贝勒大学,由三名大学生组成的团队要在5小时内解决8个或更多复杂的现实问题。

在这个过程中,学生们必须展示他们的逻辑、团队合作策略和心理耐力,以及分析技能和在压力下和时间框架内工作的能力。在比赛期间,队员们协同努力来推断需求,设计测试平台,并构建有竞争力的软件系统来解决问题。

Tanuj Khattar、CG Vedant和Rajas Vanjape正在印度理工学院攻读计算机科学与工程学位,他们将代表该学院进入最后一轮。

学生们第一次参加地区比赛时,他们有些不安。所以他们选择称这个团队为“太弱太慢”。

即使在今天,IIIT-H的团队也被命名为这个名字,但严肃地说,团队的组建需要进行大量的基础工作。iit - h有一个由学生组织的编程俱乐部。该俱乐部进行入门课程,让学生熟悉具有竞争力的算法编程,这对于解决现实世界的问题至关重要。除此之外,课程结构本身以这样一种方式可视化,它在非常早期的阶段向学生介绍竞争算法编程。

“在前两个学期,我们有c编程(计算机编程语言)和一门数据结构课程,大四学生同时担任助教,进行实验和辅导。我们布置了编程作业,这种早期介绍有助于激发学生的兴趣,许多学生很早就开始练习。”

对数据结构和高级算法的深入了解肯定会有所帮助。因此,该团队对算法编程产生了兴趣,并通过不时参加在线编程比赛而获得曝光。

在世界总决赛中解决问题需要对算法、数学和分析视角有全面的了解。随之而来的是编码和抽象思维。他强调说:“虽然练习对取得好成绩很重要,但我认为更重要的是培养解决问题的能力,而不仅仅是解决某一类问题。”

任何对竞争性编程ICPC社区的新算法或技巧的贡献也将是对理论计算机科学社区的贡献,当然反之亦然。ICPC不仅仅是解决某种类型的问题,更多的是提出新颖的想法和技术。

“赢得印度地区赛并获得决赛资格并不难,因为我们已经练习了很长一段时间,去年也赢得了印度地区赛,只是我们有一个不同的队员,”Khattar解释道。最大的挑战在于为期末考试做准备。通过定期练习,准备工作正在全面展开。

想想看,ICPC就像任何其他运动一样,表现良好取决于许多其他因素,而不仅仅是原始技术。时间管理绝对是最重要的因素之一。这是因为参与者必须在五个小时内证明自己。他们培养出的最重要的技能之一就是不要在解决问题上花费太多时间。从假设的角度来看,如果一个问题需要很长时间才能解决,那么由于时间限制,它就会中途搁置,然后解决一个不那么难解决的问题。可以理解的是,这样的小故障会削弱学生在比赛平台上的信心。然而,这在很大程度上取决于团队合作和协调。Khattar的经验告诉他,拥有一个非常强大的团队成员可能不如拥有三个中等实力且团队协调良好的成员那么好。

该团队收到了来自印度理工学院海得拉巴分校副教授Venkatesh Choppella教授的宝贵意见,他是他们去年的教练。“ACM-ICPC是全世界程序员的头号盛会。考虑到印度理工学院海得拉巴分校作为该国编程圣地的声誉已经相当强大,它为该学院带来了很大的声望和知名度。从算法的角度来看,比赛中的问题非常高级和具有挑战性。学生不仅要善于编码,还要善于抽象思维。考虑到设定的时间限制,这是非常紧张的,”Choppella教授解释道。

ACM-ICPC平台对这个国家来说并不新鲜;每年世界上最大的地区比赛都在印度举办。可能可以做的是提高参赛队伍的质量,这样他们就能与顶级队伍竞争并赢得奖牌。这可以通过让学生接触高级算法的理论和应用,以及计算理论、编程语言原理和数据库系统来实现。

其他进入2018年总决赛的印度球队来自印度理工学院(IITs),代表不同地区。这些是来自德里、坎普尔、卡拉格普尔、马德拉斯、巴特那和鲁尔基的印度理工学院,以及班加罗尔国际信息技术研究所(IIIT-Bangalore)。据ICPC官网统计,今年,来自111个国家3098所大学的49935名选手在全球530多个地点参加了地区比赛。ICPC的学生参与在20年内增加了20倍。

参加这样的竞赛可以培养学生成为软件程序员和解决现实问题的人。

祝他们一切顺利。

报名参加E&T新闻电子邮件让像这样的精彩故事每天都发送到你的收件箱。

最近的文章

Baidu
map