组队打代码!!!
Posted lj-d
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组队打代码!!!相关的知识,希望对你有一定的参考价值。
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的发展起了不可估量的作用。 在这个信息发展的时代,未来会有更多的学校参与进来,老旧的授课模式迟早要更新,网上发布作业,完成作业及系统自动批改评分系统,会被越来越多的高校所采用,大大降低了人力资源的消耗,提高学习效率及教学质量。
以上是关于组队打代码!!!的主要内容,如果未能解决你的问题,请参考以下文章
快乐组队赛XD(2017 Chinese Multi-University Training, BeihangU Contest)
快乐组队赛XD(2017 Chinese Multi-University Training, BeihangU Contest)
华为OD机试真题Python实现能力组队真题+解题思路+代码(2022&2023)