首页 > 科技未来 > 内容

清华大学自动化系2020年C++作业引发热议,网友:建议直接加入BAT!

发布于:2024-06-18 编辑:匿名 来源:网络

你以为上了大学就再也不用为作业发愁了吗?并不真地。

近日,有知乎网友提问:“你觉得清华大学自动化系新生C++作业,就是写一个更强大的雨课堂(雷课堂)怎么样?”网上讨论很热烈。

雷锋网的编辑也看了这个作业,表示连题都看不懂,哭了……为什么要设计这样的作业呢?首先我们先来了解一下本次工作设计的整体背景。

受疫情影响,在线教育成为这段时间学生和家长的常态。

教育部数据显示,截至4月初,已有11.8亿学生参加在线课程,1万名教师参与在线教学。

清华大学春季学期共多门课程实施了在线教学,以“雨课堂”为主,腾讯会议、ZOOM等在线会议软件为辅。

“雨课堂”利用Office插件实现一对多PPT演示、在线答疑、弹幕、随机点名等互动教学,还可以总结关键词、听懂/听懂、签到等、在线时间、集中程度、答疑表现等团体和个人统计数据。

但网络会议软件在多方语音交互、快速屏幕/窗口共享切换等方面具有突出特点,但缺乏教学信息统计功能。

因此,在本学期C++课程开课前的系统测试中,有同学建议自主开发一款结合了雨课堂和在线会议优点的在线教学软件。

经过讨论,清华大学采用“雷电课堂”为题,设计了本学期的主要作业。

堪称史上最难作业:清华大学自动化系年度C++作业。

那么,这次作业的主要内容是什么?作业主要分为四个部分,即基本功能需求;系统设计要求;代码和发布要求;和报告要求。

雷锋网截取了部分作业要求。

我们来看看为什么这个作业是史上最难的作业。

1、基本功能要求(*代表教师用户功能) 1.1 用户登录:根据用户名和密码登录软件。

如果密码输入错误3次,雷课堂软件将自动退出。

根据账户类型(教师/学生)自动切换功能。

它必须包含一个管理员帐户,帐户名为 Admin,密码为 Admin。

该账户只能用于管理教师和学生账户的添加、删除和修改。

(添加、删除、更改用户和密码后,无需考虑如何通知账户持有者,毕竟我们有微信) 1.2 语音设备选择和切换:教师开始上课前/学生入班前,应能够独立选择语音输入和播放设备;并且可以在课程中随时切换语音设备。

1.3 共享屏幕*:上课时,老师可以将整个屏幕或某个窗口的内容共享给所有学生(包括但不限于PPT、代码编辑器);老师可以随时切换共享源、停止或重新开始共享屏幕。

1.4 实时语音播报*:上课开始时,语音采集将自动启动,并通过网络实时传输给所有连接到班级的学生。

1.5 随机语音问题*:老师可以一键(单击鼠标或单个快捷键)从所有在线学生中随机选择一个。

所选学生的麦克风将自动打开并发送给老师和所有其他学生。

老师可以一键再次结束语音问题。

1.6 在线发题*:教师可以在课堂上多次动态编辑单选题/多选题发送给所有学生,并统计选择每个选项的人数、选择每个选项的学生列表以及实时回答每个学生所花费的时间。

清华大学自动化系2020年C++作业引发热议,网友:建议直接加入BAT!

小时。

教师也可以随时停止提问,但仍需要收集上述信息。

1.7 在线答题:当学生收到试题时,会弹出顶部窗口,显示问题和选项,并开始计时。

直到学生提交答案或老师中断提问环节后,窗口才会关闭,答案和所用时间会反馈给老师。

1.8 学生签到:进入班级自动签到。

当学生签到和下课时,教师可以收到信息。

(需记录多次签到和退出) 1.9 注意:上课期间,学生签到后,“雷课堂软件处于焦点窗口状态的时长”与上课时间的百分比学生在线情况将在课程结束时反馈给老师进行记录。

1.10 上课/下课*:上课期间,教师端随时开始接收用户登录请求,根据用户名和密码自动判断是否允许学生端连接。

一旦允许连接,后续的语音、屏幕共享、语音问题和在线解答信息将发送给学生。

当老师下课时,在与学生端断开连接之前,应接收到所有在线学生的注意力数据,然后自动生成所有班级统计信息,以文件的形式存储,并显示在老师端界面。

1.11 进/退课:输入教师的IP地址(或IP和端口号)后,连接教师,实现进教室功能并开始网络数据通信。

如果30秒内无法连接到老师,则会弹出提示。

当主动退出课堂或直接关闭软件时,应将注意力数据发送给老师,然后断开与老师的网络连接。

(不用考虑如何获取老师的IP和端口号,毕竟我们有课程微信群) 1.12 麦克风控制:除非收到老师的语音提问,否则麦克风将始终静音。

2、系统设计要求 2.1 除了程序的主函数(广义的主函数,可以是WinMain或其他)和必要的友元函数(每个友元函数的不可替代性必须在报告和程序中额外说明:为什么必须除了使用友元元素之外),不允许使用非类成员函数。

2.2 任何不改变对象状态(不重写自身对象数据成员的值)的成员函数必须显示注释const。

2.3 所有类分为三大类:界面类(开发环境提供的、与图形界面相关的类)、业务流程类(只有一个,用于与界面耦合)、核心类(所有其他类) 。

只有接口类才能利用开发环境自动生成代码框架。

只有业务流程类可以包含指向开发环境提供的类的指针。

核心类只允许使用C+支持的标准语法、STL和操作系统API。

(这是强烈建议,不实现接口类和核心类的分离会严重影响你的性能) 2.4 所有需要使用操作系统API的语音、屏幕共享、网络传输等相关操作都需要封装成类代码,然后由其他核心类使用。

类使用。

其他核心类不允许直接调用操作系统API。

2.5 除接口类外,任何第三方类库都只能在源代码级别使用,不能依赖lib/so/dylib文件(静态库也不允许)和DLL文件。

所有第三方图书馆必须在报告和程序中包含来源和版权信息。

3. 代码及发布要求 3.1 通过开发环境自动生成的接口类代码,在声明类时必须对所有数据成员和成员函数进行注解,并且对函数体内必要的步骤进行注解。

3.2 所有其他类代码的数据成员和成员函数的声明和实现都必须注释,并且必须注释成员函数的必要步骤。

3.3 其他编码标准必须符合学校颁布的编码标准。

3.4 发布的程序必须是可以在Win10/Mac os 10.14操作系统下运行的32位或64位Release版本:不依赖于特定开发环境的依赖库,不依赖于操作系统驱动或功能模块配置,并且只能由软件本身执行。

文件和必要的数据库库文件(如果使用数据库)。

当不可避免地依赖数据库驱动时,应提供自动化安装包:运行安装包会自动安装和配置数据库驱动、安装软件本身的可执行文件以及数据库库文件。

特别是:只要可执行文件和数据库库文件的相对路径保持不变,数据库驱动程序、可执行文件和数据库库文件安装的绝对路径一定不能影响软件的正常运行。

(Mac os 只能用 C++ 编程,不能用 Object-C、Swift 等语言编程。

) 看完雷锋网的作业要求,我只想问:“这个作业可以完成吗?”打开网友的评论后,我发现我不是唯一一个……@ATP合成酶:不只是图像,直播需要实时采集,压缩成H,然后使用RTSP/RTMP推送出去。

光靠直播太难了。

@读书:按照这个发展速度,10年后,人均就有院士了。

@只想改个名字:震惊!清华软件学院高级特等奖获得者的编程水平还不如自动化一年级的学生。

[捂脸][捂脸][捂脸][捂脸]@learnslag不配拥有网名:哈哈哈,救救孩子吧。

@木菜Kina2:还有C++写一个跨平台的图形界面……我无法想象有多难……@一个傻比:建议直接加入BAT!但总的来说,有两点让大家感到困难:第一,工作量巨大,即使是程序员也需要两年的时间才能完成,第二,难度极高。

最后,我想弱弱地抱怨一下,那就是清华大学敢给这个作业,学生也敢接受。

清华大学自动化系2020年C++作业引发热议,网友:建议直接加入BAT!

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 天风天瑞两只基金已完成募资设立,总规模达2.5亿元,

    天风天瑞两只基金已完成募资设立,总规模达2.5亿元,

    据投资界4月22日消息,天风天瑞公告称,两只新基金已同时完成募资设立,总规模达2.5亿元。 人民币。 两只基金分别为专项医疗并购基金和科技产业投资基金,基金规模分别为2亿元和1万元。 截至目前,天风天瑞管理的基金总规模超过61亿元人民币。 风蓝(淄博)医疗投资合伙企业(

    06-18

  • 马斯克:Cybertruck将更新,预计今年二季度发布

    马斯克:Cybertruck将更新,预计今年二季度发布

    据外媒近日报道,特斯拉CEO埃隆马斯克近日在社交媒体上表示:特斯拉近期将修改Cybertruck,并且预计将于今年第二季度发布。 每季度发布一次。 同时,更新的功能和选项也将在发布会上公布。 听,中小企业反馈平台。 倾听用户需求,倾听创业者声音,解决中小企业痛点。 点击立

    06-17

  • 星轮VIULUX亮相China Joy,为VR游戏带来超高沉浸感

    星轮VIULUX亮相China Joy,为VR游戏带来超高沉浸感

    沉寂已久的诺基亚突然向虚拟现实领域吹响了号角,推出了虚拟现实设备。 焦躁不安的索尼频频出手,公布虚拟游戏计划。 虚拟现实的世界是动荡的。 游戏玩家,请保持冷静,等待小编去查明真相。 7月30日,万众瞩目的第十三届ChinaJoy在上海拉开帷幕。 据悉,索尼、盛大游戏、腾讯

    06-18

  • “只退款”回味无穷

    “只退款”回味无穷

    在竞争压力下,淘宝和京东再次默契,开启了拼多多的“只退款”运营。 12月26日,淘宝正式实施最新《平台争议处理规则》,增加了“只能退款”规则。 12月27日,京东宣布支持无退货退款新实施标准,支持交易纠纷仅限用户退款。 零售的本质就是以更低的价格为用户提供更好的产品

    06-18

  • “英华辰睿”获数千万元天使轮融资,由线性资本领投

    “英华辰睿”获数千万元天使轮融资,由线性资本领投

    投资社区(ID:pedaily)12月28日消息,“英华辰睿”近日获数千万元天使轮融资,领投由线性资本、蓝晶微生物跟投,明德资本担任独家财务顾问。 英华辰睿成立于今年8月。 其主营业务为生物材料的高性能改性及应用创新。 现阶段研发团队占比超过60%。 创始人周桢博士曾担任全球

    06-18

  • 拉拉活向左,满帮向右

    拉拉活向左,满帮向右

    今年8月,满帮上演了抢眼的表演,引发一片狂欢。 众所周知,满帮高管团队准备的套现计划很快浮出水面,领头人正是满帮创始人张晖。 下半年,张晖和另外三位高管合计套现超过6.3亿元,其中张晖一人套现就高达5.1亿元。 四人分成两组行动,这似乎是为了避免广大中小股东反应过

    06-18

  • 潘石屹年收租金超10亿,告别深圳

    潘石屹年收租金超10亿,告别深圳

    SOHO中国董事长潘石屹出售资产套现的计划被搁置。 消息一出,SOHO中国股价暴跌。 截至9月15日收盘,SOHO中国股价报2.15港元,跌幅2.27%。 9月10日,SOHO中国宣布黑石集团终止对公司的收购。 收盘价为2.15港元/股,较消息公布前一天收盘价3.5港元/股大幅下跌62.79%。 不过,潘

    06-18

  • 可口可乐第二季度EPS和营收超预期,上调全年业绩指引

    可口可乐第二季度EPS和营收超预期,上调全年业绩指引

    北京时间7月21日晚,可口可乐发布第二季度财报。 可口可乐公司第二季度营收3亿美元,同比增长42%,超出市场预期的94亿美元; EPS为0.68美元,同比增长61%,高于市场预期的0.56美元;全球单盒销量同比增长18%,亚太单盒销量同比增长16%。 可口可乐公司表示,将上调全年业绩指引

    06-18

  • 最受关注的大型样板项目路演现场,百度智能云千帆AI加速器首个Demo Day已拉开帷幕!

    最受关注的大型样板项目路演现场,百度智能云千帆AI加速器首个Demo Day已拉开帷幕!

    自动化智能企业AI智能法务、私密专属的健康双胞胎、打破求职信息鸿沟的AI职业规划助理、精准高效可靠的AI行业顾问……近期,百度智能云AI加速器*演示日活动在北京成功举办。 从AI加速器一期、二期运营企业+项目中脱颖而出的10个AI原生应用项目登台展示了他们在法律、医疗、招

    06-18

  • 六年六轮融资,十年仅一轮融资?

    六年六轮融资,十年仅一轮融资?

    10月16日,新元素药业宣布完成6亿元D轮融资。 投资方除了老股东凯泰资本、大辰资本和青岛集团外,还包括华金投资和信义投资两个新面孔。 。 自2016年成立以来,新元素累计融资金额约12亿元。 三个在研产品中,只有一个在研产品进入临床试验,即治疗慢性痛风的1.1类创新药ABP-

    06-17

  • 蓝瓶咖啡,请靠边!永璞第一家线下咖啡店来了 -探店

    蓝瓶咖啡,请靠边!永璞第一家线下咖啡店来了 -探店

    咖啡文化一直被年轻人视为时尚生活必备的生活方式之一。 许多品牌也想出了咖啡馆的想法。 无论是他们投资开店,还是无意间将咖啡概念与快闪店结合起来,总能吸引年轻人的大量目光。 ▲ 图片来自:Maison Margiela Caf 户外巨型咖啡杯 ▲ 最新热门打卡点:Maison Margiela Caf

    06-21

  • 【融资24小时】2022年3月31日投融资事件汇总及明细

    【融资24小时】2022年3月31日投融资事件汇总及明细

    今日国内市场共发生29起投资披露事件,其中医疗健康领域7起(瑞科生物、Metanovas、荣昌生物、艾登科技、爱凯生物、奥速博信ACXEL、科慧智能医疗)、先进制造案例6个(必科驰微电子、奇普微电子、兴安科技、永善锂业、乐捷能源、PX电子康帕特)、智能硬件项目3个(筑面、智辉

    06-18