新闻 | 北京语言大学程序设计与算法课程平台上线运行

2020-04-30 孔存良

如何提高编程能力?

许多计算机相关专业的教师和同学都思考过这个问题。问题的答案是见仁见智的,但不可否认的一点是:提高编程能力离不开动手实践,需要一定程度的练习。

然而,学生的编程实践往往受到很多现实条件的制约:

  • 很多算法学完了之后不知道可以用于解决什么问题,难以达到自主学习和训练的目的;

  • 做完作业后,经过很长的周期才能得到教师的反馈,甚至很多时候没有反馈;

  • 教师的讲解面向课堂全体同学,无法确切得知自己的代码是否有问题;

  • ……

为了解决教师和同学们的痛点需求,信息科学学院杨天麟老师和刘鹏远老师主持研制了程序设计与算法平台。平台提供了课程、题库、比赛等功能,集教学练为一体,可供教师进行班级管理、作业发放、成绩管理、事件通知等操作,也可供学生自主学习与训练。



课程管理

课程管理是平台的核心功能,主要包含以下几个功能模块:

  • 作业:教师从题库中选择题目作为作业,学生提交后自动评判;
  • 通知:重要事项发布与公告;
  • 资源:课程资源归档,可上传讲义、视频、论文等内容。

作业



作业模块在作业的发放、回收和打分等各个环节均做到了自动化完成,全方位节省教师和学生的时间,可以大大提升学习效率。

  • 发放环节:教师在布置作业时,无需自行出题,可以直接在题库中选择合适的题目作为当次作业。题库中的每道题目都有知识点标签,教师可以借助标签,判断题目是否涵盖课堂讲授的知识点。
  • 回收环节:学生在完成题目后,可以直接在平台上提交代码,平台自动进行评判。评判时,不仅判断程序是否获得了正确的结果,还会判断程序的时间复杂度和空间复杂度,只有满足所有判断条件的代码才能获得“Accept”。
  • 打分环节:在当次作业中,平台依据每道题目的回答情况,对学生的总体表现进行打分。

通知



许多课程使用微信群进行课程管理,然而却受困于微信的社交属性。有多少同学曾纠结地在开启和关闭“消息免打扰”状态之间交替操作?又有多少次重要通知淹没在茫茫聊天信息或者是一排排“收到”之中?

通过使用平台的“通知”模块,教师可以直接发放课程通知,学生不必再担心错过重要信息。此外,课程通知还会显示在每个人的首页上,登录之后就可以看到。

资源



课程相关的资料,比如讲义、视频和论文等,可以统一上传到资源模块中,便于学生查阅。

题库

许多学生并不仅仅满足于完成课堂作业,还希望进行一些额外的练习。平台提供开放的题库,可以满足学生的需求,供同学们练习使用。



平台题库目前共有题目400多道,涵盖大部分程序设计与算法知识点。提交代码后,平台同样会自动进行评判。

比赛



依托丰富的题库,平台提供完善的编程比赛功能。举办比赛时,只需要在题库中选择比赛题目,设定好开始与结束时间即可。学生在规定时间内参与比赛,提交代码后,判分、排名均可由系统自动完成。



北京语言大学程序设计与算法课程平台拥有完善的课程管理、丰富的题库,为教师教学工作和学生自主实践提供强大的助力!欢迎老师和同学们扫描下方的二维码。



也可直接访问 https://algo.wenmind.net 试用!