码迷,mamicode.com
首页 > 其他好文 > 详细

组队打代码!!!

时间:2018-10-27 14:54:01      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:利用   方便   修改   核心   网上   实时   自动   高中生   源码   

1.项目描述(Project Description)

  • 本项目基于Online Judge平台系统,Online Judge系统(简称OJ)是一个ACM在线判题系统,用户可以在线提交多种程序(如C、C++和JAVA等)源代码,系统对源代码进行编译和执行,并通过预先设计的测试用例来检验程序源代码的正误,是一个为程序设计竞赛爱好者和ACM/ICPC训练队伍提供练习、竞赛及交流的平台,同时也可以为程序设计语言、数据结构、算法等课程提供练习测验的平台。

    2.创新与收益(Approach and Benefit)

    创新点

  • 提供友好的用户界面,增强交互性和用户体验
  • 规范且便捷的测试题目的生成
  • 教师端随时随地发布题目,学生端实时接受题目
  • 老师可以随时了解学生的排名和完成度
  • 学生之间,学生与老师之间的线上交流的平台
  • 便于维护与统一管理

    收益

    提高老师的效率
    快速提高学生们的编码水平

    3.用户场景分析(User Analysis)

    姓名 光头强
    职业 至诚学院大一学生
    编程能力 大佬级别
    目的 想要练习更多更有难度的编程题目
    困难 需要超越老师的进度,寻找刺激
    用户比例 约占同届学生的5%
    典型场景 老师平常练习的题目简直小case,不能满足我的需求,还好有可以在此平台找一些有挑战性的,高难度竞赛练习,深度挖掘自己的不足
    典型描述 立志砍光所有的绊脚木头
姓名 熊大
职业 至诚学院大一学生
编程能力 中等级别
目的 希望跟紧老师的步伐,提高编程能力
困难 编程能力有待提高,希望通过与同学老师之间的交流,无处其中的真谛
用户比例 约占同届学生的60%
典型场景 每完成一道编程题目,系统自动判断,可以及时找到自己的出错点,如有不明白的,在讨论区与同学交流便能豁然开朗
典型描述 大佬带带我
姓名 熊二
职业 至诚学院大一学生
编程能力 笨笨傻傻的敲不出代码 着急ING
目的 想要完成基础的编程任务
困难 编程能力差,很难跟上大家的步伐
用户比例 约占同届学生的2%
典型场景 我怎么啥都敲不出来呀,看看别人怎么写的吧,或许能找到些灵感呢
典型描述 俺又不会啦!
姓名 村长
职业 C语言授课老师
编程能力 教学近十年,得心应手
目的 系统的管理学生的平常作业完成度及竞赛练习情况,给有能力的同学更多的训练机会,并且指导编程能力稍差的同学
困难 同学编程能力有差别,希望尽量减少这种差距
用户比例 约占10%
典型场景 要睡觉了,看一眼同学们的作业完成情况吧,嗯,不错,大部分同学已经完成了,小部分还在陆续提交中,美美的睡觉喽
典型描述 村长很是欣慰

4.真实用户调研(User Survey)

本系统的出发点是为计算机专业的学生提供日常练习及检测的平台,为程序设计竞赛提供一个高效的评判和管理平台,为编程爱好者及参赛队员提供一个练习与交流的平台。系统应具有以下几点需求:

  • 提供友好的用户界面,增强交互性和用户体验。
  • 题库管理,题库是系统的核心,应提供题目的录入、修改、删除等功能。
  • 提交管理,提交代码是用户参与的重要内容,也是用户使用平台的目的,应方便快捷,且能管理及重判某次提交,同时方便用户查看提交结果。
  • 竞赛管理,主要是竞赛的添加、删除、修改,以及从题库中选择题目作为竞赛题目。
  • 互动交流,只有充分地交流,才能使用户对平台得到充分地利用,所以应提供站内信、话题发帖的功能。
  • 编译源代码,应支持各种常用程序设计语言,如C、C++、Java等,以及非ACM/ICPC竞赛官方支持语言,如:Ruby、Python、C#等。
  • 运行和测试用户程序,这是系统的核心,主要是监控用户程序的运行状态、运行时间、内存消耗等。
  • 由于需要运行用户提交的程序,所以必须充分考虑系统的安全性问题,保证系统安全稳定地运行。
  • 便于维护和管理等其他需求。

    5.未来市场与分析(Market and Competition)

  • 最近几年ACM竞赛在国内各大高校如火如荼的开展,越来越多的大学生甚至高中生参与到其中来。正因为ACM竞赛在全国各计算机院系普遍受到越来越多的重视,所以不少高校相继开发或已经开发出自己的ACM竞赛在线判题系统,提供给ACM竞赛的爱好者和准备参赛的广大学生一个相互交流、在线做题、模拟练习、竞赛的平台。一般的高校ACM竞赛网都包括新闻发布、ACM论坛、在线判题、在线竞赛、成绩公布查询等基本功能。其中,在线判题功能(Online Judge)是系统的核心,是ACM竞赛系统区别于其他新闻消息发布类系统的标志。这些站点提供了大量的题库并支持在线判题,你只需要把程序源码提交上去,马上就可以知道自己的程序是否正确,运行所使用的时间以及消耗的内存等状况。
    国内外不少大学都建立了程序实时评测系统,著名的有俄罗斯的Ural州立大学、西班牙Valladolid大学(University de Valladolid),国内也有北京大学、浙江大学、杭州电子科技大学、同济大学,等建立了不错的程序实时判题系统。这些判题系统对这些学校在ACM/ICPC的发展起了不可估量的作用。
  • 在这个信息发展的时代,未来会有更多的学校参与进来,老旧的授课模式迟早要更新,网上发布作业,完成作业及系统自动批改评分系统,会被越来越多的高校所采用,大大降低了人力资源的消耗,提高学习效率及教学质量。

组队打代码!!!

标签:利用   方便   修改   核心   网上   实时   自动   高中生   源码   

原文地址:https://www.cnblogs.com/LJ-D/p/9860830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!