在这样一个天天见证历史的特殊学期,地空数算2020结束了。

从秋季学期开始,计算概论B数据结构与算法B都将纳入公共计算机基础课的轨道,全校理科生统一选课、统一大纲、统一时间、统一上机、统一考评。

虽然我还会继续讲授这门课,但明年春季,不会再有地空数算,上课内容和考评可能也会有不小的变化。

我的地空数算从2015年开始,走过了6个年头。从15、16年单纯是地空学院近百名同学选课,到现在的17个院系262位同学。

感谢历年助教和技术组同学的鼎力相助,自认为上课的效果是比较令人满意的,也感觉到同学们的喜爱,当然,风评据说是“事儿多”。

今天想聊的是同学的批评,最直接的批评当然来自于树洞(危)。我的印象,大概有这几条:

课程内容太浅、太少。

我觉得,首先是选课同学信息技术基础的差异加大,尤其是00后群体,即使是计算机系的新生,信息技术零基础的也不在少数,但一些有条件的中学,早就已经普及了信息技术课。

但就目前的课程内容而言,不少零基础同学已经感到吃力,再加深加多,恐怕就会成为“从入门到放弃”,这是我不愿意看到的。

当然,对于基础好、吃不饱,但又不会去学计概A数算A的同学,将来学校可能会在计算概论B和数算B中开设单独的“提高班”。

另外,更重要的是我对这门课的定位

数算B面向非计算机专业学生开设,我认为这门课最主要的目的,既不是让大家感受算法之美,也不是提高刷题编程的能力,而是,培养用计算机来解决问题的能力:用适当的数据结构来描述你的问题,再选择合适的算法来解决问题。

在这门课上,教15个算法,还是教20个算法,并不重要,重要的是,用这些数据结构和算法来解决问题。从理解一个算法,到能用这个算法解决问题,还是有段距离的。

所以,本课的作业,就给人一种这样的印象:

课程作业有很多繁琐的要求,似乎跟理解算法没什么关系,花费太多时间。

H/K/C/2048/FIN系列作业可能也是我的数算课比较奇怪的地方,让大家每周刷几道在线编程OJ题,连助教批改都省了,难道它不香吗?

直接上在线编程OJ题,是可以让同学的编程能力得到提高,但,机器能判的题目,都是高度抽象而脱离现实问题的。

将来,我们面临的问题,更多的是像H2作业(从计时到推论),像FIN作业(电影数据分析),像2048大作业(智能决策算法)这样的问题;我们需要的创造力,更多的是像C1(视觉艺术算法)、C2(智能硬件应用)这样的情境。

我希望,在我这门课上,同学们能更多的经历:观察问题、分析数据、设计数据结构、构建数据集、选择合适的算法、处理数据、呈现计算结果、分析结果数据、得到结论,这样一个漫长而完整的过程,这也是将来大家在学习和科研中会遇到的实战。

太卷了!(内卷:无意义的内部恶性竞争)

关于“内卷”,我曾经在直播课上聊过,平时开开玩笑可以,其实我是不太同意这个说法的。

为了说明这个问题,我先强行弄一个“不可能三角”:

哈哈,可能不太恰当,让我来勉强解释一下:事情少(平时作业少,一考了之);给分好;收获大,同时满足这三者的课程并不存在。如果事情少给分又好,那收获就不会很大;如果课程内容多,收获大,但平时事情少,考试的不确定性大,占比又高,分数可就危险了。

所以我首先希望大家在本课收获大,其次希望尽量多的同学拿到高分,那就……把分数分散下,平铺到整个学期,最大限度降低“一考定期终”的不确定性,再来几个额外加分的机会。这样,事情就难免多一些。

至于有同学愿意花费更多时间来追求一个完美呈现的作业,我觉得是值得奖赏的,毕竟,比起通过提升作业难度,“考倒”学生的“卷”,或者,“电风扇给分法”的“不卷”,我更乐意看到大家的热情和创造力。

当然,在本课上,如果不为“卷”所动,只要能够规规矩矩地把各种作业按时完成,最终分数也不会低的。

最后呢,向疯狂暴肝的技术组同学致谢,向提出批评的同学致敬,祝所有同学都能收获满满,拿到高分!

数据结构大作业_聊聊我的数据结构与算法课相关推荐

  1. 数据结构大作业_大数据课程笔记

    前言: 到目前为止有了一个月的时间,学习了python基础及算法.常用计算库numpy和pandas数据的导入和各种处理.matplotlib和seaborn做数据可视化 以及上周的大数据框架hado ...

  2. 数据结构大作业:纯C双链表实现贪吃蛇

    整理电脑文件资料,发现的自己18年(大一下学期)写的数据结构大作业贪吃蛇.时光流逝,转眼间2年就过去了. 老师意见:有存档功能,就能满分了. 看代码,借思路,独自实现,成长自己. 游戏效果图如下: 代 ...

  3. C语言霍夫曼编码压缩,数据结构大作业——哈夫曼编码压缩BMP格式文件

    数据结构大作业--哈夫曼编码压缩BMP格式文件 首先需要了解BMP图像格式 BMP图像格式详解 其次需要了解哈夫曼编码如何对BMP文件进行压缩 哈夫曼压缩与解压缩 编程部分 使用的头文件 虽然这里用了 ...

  4. 数据结构大作业——银行排队系统

    数据结构大作业--银行排队系统 离散事件模拟--银行业务处理 题目分析 声明部分 辅助函数 初始化窗口节点 创建顾客节点 比较四个窗口的排队人数 输出离开顾客的信息 主要函数 完整的头文件代码 离散事 ...

  5. 数据结构大作业--迷宫问题

    数据结构大作业–迷宫问题 上图: 代码有详细注解 迷宫自动生成问题单独讨论 当然由于出口随机的原因右小概率会出现bug(这无伤大雅) 首先我们都知道,迷宫只有一条正确的道路. 这个时候请把自己想象成一 ...

  6. 数据结构大作业-班级考勤管理系统

    简介 此程序是本人大二时期的数据结构大作业,初学数据结构和算法后所编写的一个程序,是一个班级考勤管理系统,可实现班级考勤信息的管理. 本程序使用C语言编写,使用Visual Studio 2019进行 ...

  7. 数据结构大作业之停车场管理系统

    数据结构大作业之停车场管理系统 安排: 1. 分析停车场的数据属性,并依据停车场管理的功能要求,确定模拟系统设计方案: 2. 完成停车场管理的数据结构设计工作,包括栈和队列的逻辑结构和存储结构等: 3 ...

  8. C/C++《数据结构大作业》

    C/C++<数据结构大作业> 要求 一.作业目的 1. 掌握用数据结构的知识进行程序设计. 2. 应用所学的数据结构完成一个具有一定实际意义的应用程序的设计.编码.调试,锻炼实践动手能力, ...

  9. CC++《数据结构大作业》

    C/C++<数据结构大作业> 要求 一.作业目的 1. 掌握用数据结构的知识进行程序设计. 2. 应用所学的数据结构完成一个具有一定实际意义的应用程序的设计.编码.调试,锻炼实践动手能力, ...

最新文章

  1. windows10 安装 mysql8.0.12 详解
  2. twig 调用php函数,twig里使用js变量的方法
  3. Docker上的虚拟网络-Weave Net
  4. VTK:饼图动画用法实战
  5. 如何设置jinternalframe无边框_word文档美化技巧:加个边框提升版面颜值
  6. CVE-2020-0796复现(poc+exp)
  7. 大话细说ORM -----(转)
  8. 信奥中的数学:孙子定理 中国剩余定理
  9. 浅析gcc、arm-linux-gcc和arm-elf-gcc的关系-转
  10. grpc python stream_grpc| python 实战 grpc【h】
  11. 汇编心得(一)在32位机上实现64位数的相加
  12. 【Python函数优化】
  13. mysql能上传程序吗_利用mysql上传和执行文件
  14. 安装微软的消息队列服务器,MSMQ消息队列的安装、启用
  15. SSH框架报 org.hibernate.impl.QueryImpl cannot be cast to com.gao.ruan.pojos.Category
  16. windows7 安装哪个版本的vs_轻钢龙骨vs木龙骨 吊顶安装选哪个好,看完立刻做出了选择...
  17. ASAM MCD2D 笔记(1) - ODX use cases
  18. CPU核心数目 与 多线程
  19. svn: E170013: Unable to connect to a repository at URL ...
  20. nodejs 安装模块失败 解决方法

热门文章

  1. 半导体功率器件静态参数测试仪系统 能测 IGBT. Mosfet. Diode. BJT......
  2. 图片加载和它的内存们
  3. 北大计算机图灵班,北大首期“图灵班”开班
  4. Python爬虫入门心得分享
  5. 解读|TARS开源项目发布Go语言版本
  6. 小新14pro锐龙版虚拟机启动蓝屏重启
  7. 【Linux】Shell脚本中如何使用“循环”遍历“数组”中的元素(包括MySQL的常用指令介绍)
  8. ROTATED REGION BASED CNN FOR SHIP DETECTION 基于旋转区域的CNN舰船检测
  9. Java程序设计 多线程 基础知识题
  10. 基于Python实现简易学生信息管理系统