“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

用 C++ 手撸雨课堂,清华自动化系大一作业引热议

  • 2020-04-22
  • 本文字数:1480 字

    阅读完需:约 5 分钟

用C++手撸雨课堂,清华自动化系大一作业引热议

事件回溯

近日,知乎上一篇名为《如何看待清华大学自动化系 2020 年大一 c++大作业是写一个功能更强大的雨课堂(雷课堂)》的帖子引来了诸多关注和讨论:


https://www.zhihu.com/question/389457315


注:雨课堂是学堂在线与清华大学在线教育办公室共同研发的智慧教学工具,目的是全面提升课堂教学体验,让师生互动更多、教学更为便捷。教师可以将带有 MOOC 视频、习题、语音的课前预习课件推送到学生手机,师生沟通及时反馈;课堂上实时答题、弹幕互动。


帖文中披露了清华大学自动化系 2020 年大一 C++作业要求的 PDF 文章,从 PDF 中可以看出,之所以会布置这样一份作业,是因为疫情期间学校推延了开学日期,学校采用了以“雨课堂”为主,腾讯会议和 Zoom 等网络会议软件为辅的线上教学模式。在使用这些软件时发现,软件虽然可以实现 PPT 展示、在线答题、随机点名等功能,但却缺乏教学信息的统计功能。在这学期 C++课程开始前的系统测试中,有同学建议自主开发一款集合雨课堂和网络会议优点于一体的网络教学软件任课老师和助教经过多番讨论后,决定采纳这一想法,于是便布置了题为“雷课堂 Thunder Class)的作业安排。


没想到,这份作业安排被曝光之后,引发了各界人士的高度关注,并纷纷表示:实现难度太高了。

实现难度

那么,这个作业到底有多难呢?有人在回复里用了这样一张图来直观地说明:



玩笑归玩笑,在认真看过这一项作业的要求后,很多网友表示:这确实不是大一学生能做到的。


先从功能实现上来说,作业的要求是这样的:


首先要有用户登录功能,要求用户名密码登录,三次密码错误自动退出,账号可根据教师/学生不同身份进行切换,且必须有一个管理员账户,可用于教师及学生帐号的增删改——这一功能似乎没什么异议,毕竟大部分系统都有这样的要求,但是接下来的一些功能恐怕真的不是一般学生能做到的。


除了基础的登录功能外,作业还要求系统实现:语音设备的切换功能、共享屏幕功能、语音直播功能、随机语音提问、在线发题/答题、签到、注意力监控(软件处于焦点窗口的时长与学生在线时长的百分比)、麦克风管制


不知道读者中是否有大神对于这些功能的实现表示不屑,但是在此话题下,各路答主、包括认证显示为清华本校生的答主都表示:大一学生做这个作业,真的是有些过于困难了。抛开完成作业所需的时长不说(有人预计约 200 小时以上),实现上述各项功能所需的技术恐怕也并非大一学生能接触到的。


另外,除了常规的代码规范要求以外,作业还要求:不可使用任何非开源的第三方类库



这一要求也引发了不小的争议,有网友说:本身功能实现就够困难了,还不允许使用库,这就是让徒手造轮子啊?

各方反应

即便是对于清华大学这样门槛很高的院校的大一新生来说,这种作业的难度也十分惊人。此事一出,网友纷纷评论表示:


能遇到需求如此明确的甲方,也是人间值得了,啥也别多说了,我就想问问谁能救救孩子?

现在有理由怀疑纽约原油价格暴跌是清华某个系的作业要求了;

能完成这种大作业的“00 后”真是后生可畏,不说了,我去写代码了,我怕被拍在沙滩上;


但在帖子的回复中,也有网友提供了已经石锤的该课程任课老师的最新回复:


前面肯定不是坦途,但绝对不是悬崖。题目设计初衷上,重点本来就不再数据库、语音、截屏、网络通信,因为 C++就是一门面向对象的语言。


甚至一位从清华大学毕业多年,获得硕士学位的校友表示:


将此内容布置为这门课的大作业,已经达到了教学事故的程度,因此,恳请校领导督促教师整改,并处理责任人。这不是一个普通大一学生在一个学期内能够完成的课程作业。我认为,如果同样的需求交给我公司的同事,需要 3 至 5 人团队几个月的时间才可能做到。


2020-04-22 12:437832

评论 3 条评论

发布
用户头像
虽然项目比较有争议,但是写文章还是中肯一点的好,”不可使用任何非开源的第三方类库“,跟”还不允许使用库“,这能是一回事么?实际上这个作业里面绝大多数功能都不需要学生自己去实现,有各种开源项目提供了类似的功能可以集成,这也是老师所推荐和要求的做法。
2020-05-17 05:26
回复
用户头像
看来此作业已获得A轮风险投资
2020-04-26 09:23
回复
用户头像
原来咱们大学的水平都那么高了,很是欣慰
2020-04-22 12:58
回复
没有更多了
发现更多内容

Linux文件的目录结构解析

攻城狮Wayne

Nik Collection 6 for Mac(PS滤镜插件套装) v6.1.0中文激活版

iMac小白

PS滤镜Nik Collection Nik Collection下载 Nik Collection插件

What's new in Arana v0.2.0

apache/dubbo-go

MySQL开发

Nautilus Chain 与 Coin98 生态达成合作,加速 Zebec 生态亚洲战略进程

鳄鱼视界

【运维】mysql与mongo的自动备份脚本

百度搜索:蓝易云

MySQL mongodb 云计算 Linux 运维

文件夹图标修改器 Folder Factory最新中文版

胖墩儿不胖y

Mac软件 文件夹图标修改工具

反敏捷宣言

俞凡

敏捷

vm虚拟机:VMware Fusion Pro 13 for mac

展初云

虚拟机 Mac软件 VM虚拟机

体育直播观看平台开发成品源码”解决方案,提升用户的使用消费体验

软件开发-梦幻运营部

简化

agnostic

软件工程

Kubernetes多租户实践

俞凡

架构 Kubernetes 云原生

Bitget Wallet教程:快速寻找比特币和以太坊大户钱包地址的技巧

BlockChain先知

DaVinci Resolve Studio 18补丁中文包

胖墩儿不胖y

视频处理 Mac软件 视频编辑处理工具

阿尔比特质押 ARBT 代币挖矿系统开发(源码搭建)成熟技术

l8l259l3365

2023-10-21:用go语言,一共有三个服务A、B、C,网络延时分别为a、b、c 并且一定有:1 <= a <= b <= c <= 10^9 但是具体的延时数字丢失了,只有单次调用的时间 一次调

福大大架构师每日一题

福大大架构师每日一题

Project Office X for Mac项目管理软件

展初云

Mac 项目管理软件 Mac软件

如何一键私有化部署 Laf ?

米开朗基杨

Python 循环

小万哥

Python 程序员 软件 后端 开发

Nautilus Chain 与 Coin98 生态达成合作,加速 Zebec 生态亚洲战略进

威廉META

BOE(京东方)首个智慧医养示范社区启航 树立医养融合新标杆

科技热闻

Aescripts StyleX for Mac激活版(AI高级视频风格化工具)

iMac小白

Aescripts StyleX下载 Aescripts StyleX插件

多年没有遇到如此流畅的面试了

HoneyMoose

如何发现更多比特币大户钱包地址?以bitget 钱包为例

石头财经

基于TOGAF和WAF的企业级架构

俞凡

架构

Sublime Text 4 for Mac代码编辑器

展初云

软件 Mac 代码编辑器

揭开 Amazon Bedrock 的神秘面纱 | 基础篇

亚马逊云科技 (Amazon Web Services)

sdk 生成式人工智能 Amazon VPC

ubuntu下docker配置:python,cuda教程。

百度搜索:蓝易云

Python Docker Linux ubuntu cuda

用C++手撸雨课堂,清华自动化系大一作业引热议_文化 & 方法_李冬梅_InfoQ精选文章