非官方网站,与上海交通大学及其任何部门无隶属、授权或合作关系。
当前位置:SJTU.my 无用办 > 课程契约公证处
课程契约 返回课程合同 递交修读回执 返回办事大厅 陈雨亭 · 计算机编程实践修读档案 共 19 份可公开修读回执
? 最相关怎么排 “最相关”根据评论内容完整度、有用票及课程教学信息丰富程度排序,不按好评或差评倾向排序。
2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/09/22
这门课具体怎么个运行法,下面同学也都唠明白了,我补一刀:该课程很可能存在**大作业给分低、分数二次调整、给分不透明三者其一**的骚操作,各位慎入。我照机考和作业估摸着自己能整到A+,结果落袋是A,**里头还浮着一批89.88的成绩,属实要把人笑出腹肌**。
老师本人不能算很mean的人,我私下去问问题也收到过挺热情的回复;结课后给老师写课程感想邮件,老师对我在邮件里扔出的问题和困惑也回了自己的看法,还添了建议和鼓励。
所以我没给这门课摁1分,算是给老师留了最后一丝体面。
至于“东西”这个说法,我觉着就是不太合适,不知道他为啥要甩这句出来,更不知道一个本该8月初就验完收工的大作业为啥拖到开学还在逐个查谁没交。喊人监考的时候一喊一个准,查作业的时候怎么就连个人影都找不到了?
有意思。
理想主义不是原罪,他想让每个人都爱上编程、自愿下水学编程。
但这门课是怎么跑的?**一周一次的机考、80题的硬性指标、急急忙忙的大作业?**
我不是什么编程老油条,天分为零,信竞也没碰过,C++是进了大学才牵手的。
好在我大概也算不上纯粹的编程困难户,末尾成绩在普通cs里头还能混个中游。
我想,我大概就是那个“沉默的大多数”吧。
我自己上这门课是真的煎熬,期末之后的小学期还要为考试和作业连轴转,整个流程堆满了荒诞感。
我也不觉得上完这门课之后会对编程多了多少热爱,我这人很现实,学计算机是因为好找工作,喜欢某门课是因为它给分香。
理想?去他🐎的。
如果这门课打一开始就摊牌:我们崇尚考试和做题,想拿流水线一套去考核、去给学生编程素养打气,那我认,甚至可以点头。
但那叫一个绷得住又绷不住:这边厢挂着自发热爱的招牌,那边厢拿作业、考试和盯防护城河来规训学生,用一副清高的脸做靶子,转手做了一次最原始最见血的筛选。
难道热爱编程的认证方式就是刷题加考试吗?难道进理想国之前就非得先过五关挨六将吗?
**“我怀念过去单纯美好的小幸福。”**
展开全文 学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/09/21
理想主义本身不犯法,问题是当一个自我感觉良好的理想主义者企图三下五除二改造点什么,递到大家手上的多半是更上一层楼的痛。编程猛男被无聊到能背下来的重复练习题活活割走时间,痛;编程萌新被题目堆成珠穆朗玛、考试贴在脸上、成绩当众处决,痛。但痛是有分量的。多少年之后,脑子可能还存着那年七月那抹灰暗的滤镜。说不定某个阳光好到刺眼的夏日,我会笑着跟朋友唠起那些疲惫、懊悔加痛:周周刷题周周考试还有大作业,人是不是疯了;淦,能换课怎么不早说啊,我当年在清高个啥;原来温度根本不重要,那年summer正是因为这样的老师这样的课才变得cruel。“但一想到这种痛压根拦不住我如今晒着的暖阳,这样的老师、这样的课也早成了生命里的过客,我的心就快飘起来了。
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/09/20
课程内容:古法算法编程+mo语言解释器大作业,一个古代手工活配一个当代造火箭
上课自由度:较低,你敲的代码会被老师随机抓到大屏幕上公开展览凌迟
考核标准:说是50考试40作业10大作业,可交我办那边明明白白写着50大作业50平时,两套账本谁也不服谁,最终到底怎么结算建议问玄学,备考压力还是相当顶,一周一次机考跟周更催命剧似的
授课质量:低,实质性的东西没捞着多少,大头全靠课后自己炼,自己悟算法。对我这种零基础选手来说压强确实大。大作业也是云里雾里,文档写得不甚清楚,最后大部分交给AI代打,感觉让AI搞这个解释器,收获和先进性都干不过隔壁软工写的sjtu claw…
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/09/20
课程内容:
古法算法题刷题营,刷题平台是sjtu.noi.top,按迭代、递归、有序、分治、表达式与树、子集和这几个板块来刷,问题是老师讲的内容有限,很多时候只是在纠正学生的代码,教法有点抽象,不是很好懂,感觉有个ppt辅助会好很多。。。然后作业量畸多,在小学期里真的很折磨人,要刷满80道作业题哦~!还有大作业,写mo语言解释器,本来甚至还有一个大作业,但时间不够被删了。。。
上课自由度:
低,码力比较低的同学最好次次到课,而且还有约谈环节。如果不来,也得把相应板块的题目刷完,不然甚至还会被叫家长。而且1周两节课,周五课的一半还是机考环节,必须参与,或者请假进行单独补考。(mr:补考题目只会更难,我找不到更简单的题目了)
考核标准:
严苛,强机考相关;作业40%(完成80道题)+机考50%(会有部分原题,4次机考占比分别是5%/10%/15%/20%,第三次会有附加题bonus,非原题部分难度尚可,但这个比较折磨人,严禁使用ai或抄袭哦)+大作业10%
授课质量:
一般,感觉实际教授干货内容有限,而且stl库默认大家都会;然后mo语言解释器大作业基本全部需要自学,老师给的辅助实在太过太过有限,老师希望大家大作业不使用ai,但时间有限,工作量大,很难了。。。作为一门小学期课程,工作量实在过大,而且拿分实在不易。同课号供se和is的计算机编程实践内容较前沿实用,也没有机考等环节,wkld更小,大家可以在第二轮或者第三轮抢选中改入非mr/cyt老师的计算机编程实践中
UPDATE:综测没算!!!!!!出分太慢导致的!!!!!七月白干有人懂吗!!!!!!
展开全文 学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/09/19
课程内容
(差一点就写成了史上最短小作文,剩下的字都在电脑里加载不出来那种。)
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/09/19
点评我搁隔壁mr家挂号了,这俩班上课压根就是连体婴,一套体系穿到底,连根线头都不带分叉的。
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/09/19
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/09/17
# 课程评价
## 一、课程内容
**古法编程 + 原始算法题。**
主打一个返璞归真,跟现在那些工程实践、现代开发工具的关系,大概就是青铜器跟高铁的关系。不能说毫无关联,只能说各活各的。
---
## 二、上课自由度
**低!!!**
旷课的下场不是点名,是**摇家长**。花大学学费,体验中学班主任的关爱,这波属于情怀复刻。独特,确实独特。
---
## 三、考核标准
课程考核主要包括:
* **四次机考**
* 机考结束后,**成绩直接在群里公布**
* 一个 **MO 语言解释器大作业**
考核本身方式相当直给,没有花里胡哨的缓冲带。
尤其"成绩群内公示"这一手,心素质训练营是吧,上完这门课,脸皮厚度原地升级。
---
## 四、授课质量
整体感受高度浓缩成四个字:
> **云里雾里。**
大部分时间都在拿学生的代码当靶子,逐行点杀。至于这门课到底想搭什么样的知识体系、核心思想是啥、学完该会啥,我的感受是:不太清晰。
最后真正沉淀下来、能搬到别的课或者实际开发里的知识,**相对有限**。
---
# 9.20 Update
伟大的教育者!
活久见,原来在某些老师的世界观里,学生不光能叫"同学",还能一键归为:
> **"东西"。**
事发经过是这样。
部分同学交期末大作业时直接把作业给了助教,没填提交链接里那个问卷。
于是马老师在微信群里甩出这样一条消息:
> ***(姓名省略)***
>
> **"这些东西的期末作业没有收到,请联系我,最后一遍 call 了。"**
这个词法工艺,属实精炼到令人肃然起敬。
名字一个一个点,
**"同学"两个字都嫌费墨。**
最后打包批发,统一命名为:
> ## **"这些东西"**
我一直以为,教育这行的最低门槛,是把学生当一个个活人看。
现在学到了,学生一旦给老师添麻烦,就能闪电完成一次物种归类:
**同学 → 东西**
后来马老师还专门解释了一下:
> **"东西 = 这些同学的期末作业东西没有收到"**
懂了懂了。
所以真不是管学生叫"东西"。
只是:
* "东西"**恰好**站在这些学生名字后面;
* 又**恰好**混进了"这些东西的期末作业"这种句式;
* 最后还**恰好**得本人出面再解释一遍。
只能说:
> **汉语真是博大精深。**
比汉语更博大精深的,大概是某些教育者对:
> ## **"尊重学生"**
这四个字的理解。
展开全文 学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/08/06
课程内容:mr在群里直接给没统计到大作业的同学发了个称号叫"这些东西",可人家明明都是规定时间交给助教了的,时间线清清楚楚,比我的睡眠作息还清白。宁ACM✌️是看不起我们CS的吗?还是宁对ACM班的同学也这样?Look in my eyes !
上课自由度:
考核标准:50%机考
授课质量:run! 趁早退课去选软工的课吧,课号是一样的,整个计算机学院估计也只有软工那边的老师愿意根据时代不断改革更新课程了。这学院基本上就是一群老古董培养小古董,还报什么希望呢。
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/08/03
### upd on 2026.9.18
出分了,压轴登场——最后一天,邮箱送分,仪式感这块属于是直接把仪式给你扬了。这谁能绷住。
转了一圈隔壁几个班,agent 也好 MIT Missing Semester 也好,含金量肉眼可见地把这门课按在地上摩擦。我们都累了,马老师估计也梦碎了。正在考虑要不要再补一刀降一星。算了,给马老师留条底裤。
这段经历挺适合当交大饭桌段子,水源楼盖得高高的,多少也算借着这事出了圈。
---
选课社区明明写着 9681 字符上限,却吞不下我这篇 4000+ 字的点评,程序员看了沉默,测试看了流泪——到底是 bug,还是根本没人写过这么长,属于当年没跑过的分支。
---
选课社区要求
> 避免滥用缩写、梗、隐喻等让其他读者难以理解的表达方式和内容。避免使用情绪化用语和冒犯性言论。
我好像一条都没做到。但木头已经成舟,对不起。
---
强推所有人先膜一遍马融老师的马猴烧酒文学神作 http://sjtu.noi.top/article/38 。这玩意就欠一个赛博传承序列,我认为它够格进史书。
#63652 那篇文艺复兴级长评已经把信息量拉满了。
结课了,我从自己的视角替这门课稍微把一星抬一抬——它罪不至此。
大作业还没截止,还没打分,后续评分可能还会变。我写这么长纯属情绪上头,加上忘记评教了,只能把一肚子话卸在这儿。我知道马融老师会看。
---
本人打了(将近)十年 OI。小学初中高中一路没开智,战绩就是 CSP 入门级省一等奖,CSP 提高级省一等奖,NOIP 省二等奖。很多小学就该教的算法,我愣是大学才真正理解它在干嘛——属于脑子加载包十几年后才装上。
听说小学期有一门必修《计算机编程实践》时,我脑补的是《计算机工程实践》《工程学导论》那一挂:小组搞项目,有实质成果,能答辩能发布能写进简历的那种。这我可太喜欢了。《工程学导论》和《计算机工程实践》虽然工作量大、经常加班、天天挨骂,但我当组长,看着自己想做的玩意落地,我很爽。小学期时间那么宽裕,加点班根本不是事。
我就揣着这份期待,跨进了《计算机编程实践》。
---
结果现实迎面给我一记过肩摔:OJ 时隔多年又被请回了我的视野。六个单元完成至少 80 道核心题,每周一场机考,我打 OI 那会儿都没这压强(那几年政策不好,人人都在搞文化课-OI balance)。当场就兴致尽失。与其说它是「实践」课,不如说是「上机」课,来补大学期上机作业欠下的债。
题很简单,从迭代开始,递归,分治,表达式与树,子集和。单元名看着唬人,实际用到的算法大抵是贪心,二分查找,二分答案,归并排序,递归(搜索),非常非常非常非常非常基础浅尝辄止的动态规划,折半查找,记忆化搜索和剪枝。中间掺了点树形结构的内容。所有题里最难的一道,也许就是那个要上 bitset 或者树状数组的。
我最大的感受是(以下内容喜提嘉豪发言警告):这门课,学没学过 OI 的区别大到离谱。平均每周 20 道题,workload 看着像一座山(确实也是山),但我每周上完课带回去写的题也就一两道。机考更烂,除了个别题让我脑子卡一下,手快的 40 分钟就收了。老师要求古法编程,遇到实在想不出的题问 AI 参考下思路或者帮你调代码,照样飞速通关。对学过 OI 的人来说,这些题的难度破不了入门组第三题的天花板(甚至更低,我昨天才发现有次机考里比较难的一题和我们区 2022 年信竞初中组的第一题是同一道)。一句话,题太基础了。
可对没学过信竞的人,那可能就是蜀道难。这门课最大的罪过或许就在这。题目内容和《程序设计》《数据结构》明显脱节,却又伸手够向后续算法课的地盘(是想当算法课的先导片吗?)。
- 首先,很多算法在《程序设计》《数据结构》里根本没出场,全靠自己课外硬啃。网站里确实有点文档,但效果嘛,我觉得甚微。它特别爱从数学角度拆问题,「如何像设计函数一样设计程序」虽有意义也通用,但远不如解释意义来得直观好懂。
- 其次,《程序设计》《数据结构》往死里强调面向对象,结果这门课的题、信竞本身乃至机考,都更爱面向过程那套思维方式,方向直接反着来。
- 最后,老师讲得不够雪上加霜。每节课都讲题,但讲得太快太笼统,没能帮学生搭出解题方法论。且不提几个人在听。我能看出老师想复刻 OI 讲法,从部分分讲起:最暴力的搜索,O(n^2),O(n log n)……一级级优化到满分。可这过程没讲清楚,学生体会不到那种「用某种算法对复杂度进行优化」的乐趣。
所以到头来,还是不如问 AI。
上面是平时做题的碎碎念。与其说它是课,不如说是把所有人抓到一起集中刷题(好吧其实挺有意义,毕竟在宿舍我根本懒得刷),再上机考。这可能就是万人嫌的根源——霸占小学期时间,把所有人拉来写「暑假作业」。
---
下面开喷机考。
考场在电院,那正是我第一学期程序设计课的老上机地。考试松散得很,绝大部分时间全靠自觉(虽然我没听说过作弊的案例)。不知道从哪挖出来的古董戴尔,屏幕上像蒙了层包浆,最恶心的是半高方向键,我每次必按错;加上人间蒸发的 end 键,面对括号不全等场面我直接手足无措,以至于后两次机考我都自带键盘上班。Dev-C++ 也是上古版本,记得在编译选项加 `-std=c++11`,不然 for auto 直接给你摆烂。
原定 60% 原题的比例最后被大幅上抬,甚至最后一次机考全!部!都!是!原题。总之,除了附加题(那天急着去看 live 嘻嘻)我全 AC 了。
---
要是这门课只有刷题加机考,那它就一个平平无奇的上机课。然而最后两单元的大作业,直接给它的金度充了值。写这篇评价的今天我还没做完大作业。
(二编:续写这段已经 8.3 了,我终于把大作业做完了)
本来是有两个大作业,显然 workload 爆炸被砍成了一个。
课程文档写得其实还行(刨去变量名不统一之类大大小小的毛病),起码能读懂。
可对没有项目经历的学生(包括我)来说,要掌握 git,makefile,摸清项目结构,完成项目,写 readme,简直难如登天。而且我猜大部分人都是最后一周才开始造这个大工程,时间完全不够(尽管 ddl 延到了 8.7)。所以这大作业到最后一秒(可能)就长成了马老师最不希望的样子:AI 大比拼。
---
终于可以回头聊开头那篇神作了。从这篇文章能看出马融老师的用心良苦。我得承认他的思路和出发点没问题:真按原定思路教,这课的质量其实很高。思路连贯,内容清晰。
然而这也是真的难以实现,无论放大学期还是小学期——因为按原计划,我们得在第一周就干完现实中最后做的那个大作业。
于是这课就演变成了我们最终看到的模样。
可说实话,要是没有这篇长文,我压根体会不到课程安排里老师的良苦用心。这课最后的形态是:前面狂刷题加机考,外加一个跟前面训练看着完全割裂的大作业。
再加上老师讲得实在太太太少,不读这篇拖到课程最后一天才发的文章,我也串不起这种组织架构。要是开头就把前后关系说明白,这课或许不至于这么折磨。
---

---
不过我还是觉得这课收获不少。
- 先说这个,它让我把以前那些基础算法重新捡了起来,重新审视它们的思维方式和意义,更好地从数学角度给它们一个解释;
- 再说题目对 STL 的要求,让我这个老早从 Pascal 转 C++ 的老古董刷新了对 C++ 的认知。那些当年要靠前向星、靠离散化去抠时间和内存的算法,正被简洁的 vector,map 按墙推倒(虽然我依然对手写 stack 爱得深沉)。
- 再来,这份大作业确实把我的 git、项目结构、makefile 理解往上顶了,不管以多么 push 的方式。
- 最后,它逼我生锈的脑子光速转起来,每次走出考场都头好痛。
---
看来这门小小的、四周的、2 学分的课,扛不住马老师大大的、重重的期许。也许下个周目里,会有更好的故事和结局。
---

展开全文 学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/08/02
课程内容:80道代码+4次机考+mo的scheme报告,参数表像赛博修行。还附带终局boss战:写出一个心里都没底的Mo语言解释器。
上课自由度:不来会被打家长电话,但实际只要在教室里不会怎么管你。本质上是一种带“远程召唤家长”硬控的对到模式。
考核标准:代码题40分+机考50分(5%、 10%、 15%、 20%)+大作业10分。即使拆分得再江湖,迎面来也只有滚雪球般的压力爬坡。
授课质量:基本没教东西,指望你用高四的态度对待这门课,评价为计科金课的无冕之王。翻译翻译,就是全场狂刷但教师席上只留下“纪律靠校风”混入系统。期望你刷得比提分还快——某方面看也称修仙大类。
补:下面那个打4星的哥们是acm班的吗?摸着良心讲怎么会打三星以上的啊。这年头顶着这门课留下一颗亮星,看起来都快和反向嘲讽傻乎乎的人类聊ai拿满分一样微妙。
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/08/02
课程内容:自己刷算法题,动态规划为主,需完成至少80道核心题。有四次机考(分别占比5/10/15/20%,第一,二次六道原题两道新题,第三次六道原题+三道新附加题(附加题弥补前两次的分数)。第四次八道原题。最后还要写一个Mo语言解释器的大作业。压力明显大于is和se的同课号课程,建议趁早退掉重选。(ps:第二周起压力相比第一周会骤增,建议及时推掉其他安排,本人曾尝试于第二周兼顾大创和考试,付出了非常惨痛的代价)这船是票买错了后悔还来得及下。别等进深水区才发现自己来的是哪门子极限运算考场。
史!
上课自由度:
不去教室要叫家长,做题少约谈,成绩太差约谈,成绩还会挂群里,鉴定为高四模式。所有叫家长、约谈等机制构成了一套很熟悉的祖传管理链——高四是什么组织效能试压循环,它就照抄一遍装进大学表格里罢了。
史!
考核标准:
机考(共50%)+大作业(10%)+80道核心题(40%,够数即给满)。翻译:只要踩满点数流程,没有一道题是无辜的。四场机考织成筛子形状课目录,其中那个四次占比从低往上一格一格加到20%,分不在难,而在繁与杂交织着登台。
授课质量:
有授课吗?期待感等于在菜单里找营养成分。比的是课后刷题刷到什么境界而非上课能听回什么经文。教本身可能存在但无从检验。
史中史!
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/07/31
我是蠢蛋学长本蛋,选错了课退都退不掉只能硬着头皮上,总体来说感受就还行,跟以前培养计划里的编程训练比那确实是强化了不少,马老师讲得也挺透,把我一堆陈年老困惑都给盘明白了,但工作量是真不小,考试频率还高,想摸鱼的同学别来沾边。
二编:老马真神了,这都开学一个星期了分还捂着不出,1分给你退下去。
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/07/30
课程内容:
算法题 + 工程大作业
算法题主打一个基础算法思想,数据结构知识?浅浅路过,打个照面就走
上课自由度:
机考必须线下签到,平时签到少得可怜而且还能线上签,等于给你留了条狗洞
考核标准:
40%作业(做满80道核心题直接满,80道,童叟无欺)+ 50%机考(共四次,分值一浪高过一浪,但后面机考塞了附加题,有机会给前面填坑)+ 10%大作业报告
(盯着这评分标准找考勤,找了半天,没有🤔那平时签到是图啥呢,hyw)
授课质量:
几乎没有授课,这玩意儿让我怎么评价🤣大部分上课时间就是自己做题,偶尔上来讲题,但0人听懂,讲台和座位之间隔着一整个次元壁
---
如果你高中就攒了良好的信息学竞赛基础,那作业和机考对你来说就是散步;
如果你的暑假没有别的计划、时间多到能拿去喂这门课,那你也能在这门指导几乎为0的课上 **靠自学** 捞点基础算法和工程知识回来;
如果以上两条你都不占,那么恭喜,你的计划和这门课,只能活一个。
---
顺便一提,这课和隔壁mr的是同一个体系,可以互相参考。
---
终于放假了🫠其实平心而论,个人在这门课上算是有学到不少东西的,从mr老师的如何教程序设计也看得出来是位很有想法的老师,只是暑假短短一个月里硬塞下这种难度和体量的课,对先前没有算法基础的同学来说,确实不太友好。
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/07/26
两周干完一个学期的阳寿,2学分的课硬是打出了4学分的工伤,这波属于是学分界的以小博大、四两拨千斤,计科这门课您是懂杠杆的。老师人真的很负责任,隔着屏幕都能感受到那颗“求求你们学会吧”的赤诚之心,感动,但我的肝在旁边疯狂摇头。可这门课啊,这workload往小学期那4周里一塞,就好比把一头大象硬挤进共享单车的车筐,属实有点抽象了。本来我键盘上已经敲好八百字小作文准备激情开麦了,想了想,忍住了,毕竟成年人的崩溃要静音——总之体验就是,不太好,很不好,别问,问就是不太好。对不起老师,我这人嘴硬但人是真怂,我还是得说,我真的好痛苦啊,这个任务量比数据结构大了不是一星半点,是好几星半点啊。
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/07/25
课程内容:oi题,纯纯的算法气味扑面而来,主打一个信息学奥赛漂流记
上课自由度:缺勤叫家长,成绩差约谈,这自由度跟我家WiFi信号一样——看着有,实际连不上
考核标准:4次机考占分5/10/15/20,也就是说第一次5块、第二次10块、第三次15块、第四次20块,层层加码像收保护费;90道题选80道完成占分40,前面10道是你亲自放弃的尊严;大作业占分10,小手指头一勾的份量
授课质量:并非授课,这四个字本身就是一句墓志铭
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/07/25
课程内容:纯做题加两个解释器大作业
上课自由度:低
考核标准:机考50%,平时作业(一堆oi题)40%,大作业10%
这门课的给分结构建议直接送进喜剧大赛。别的课大作业动不动50%、60%往身上一压,这门倒好,主打一个每周考试。考就考吧,四次机考加起来占50%,那我请问,你为什么不好好监考?大作业占用小学期结束后的时间(截止日期说是给到8/7,实际上因为是小学期内根本写不完),又只占10%,想干啥?而且这大作业在小学期最后一周才布置,太恶心了。
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/07/17
课程内容:都是小学期的课,凭什么就你每周要考试?小学期本来又要找导师又要准备你这门课的考试,真的恶心到吐。是,考题也不算难,但光凭你这个非考不可的设定,这1星我就必须给,对零基础的人来说简直是上刑,小学期已经忙到脚不沾地,连周末都要交代进去了。
上课自由度:低,据说缺勤要被约谈
考核标准:凭啥就你每周考试
授课质量:极低,代码部分基本等于不讲,老师往那一坐就开始自己写
学生体验,不是官方事实。评价教学,不评价人格。 2026年夏季学期 · 陈雨亭、马融 历史匿名回执 · 2026/07/08
结课了,来一波总结性发言:
评分标准:作业40%+机考50%+大作业10%,这不是评分标准,这是一张催命符的分段收费表。
课程基础内容分六个单元:迭代、递归、有序、分治、表达式与树、子集和问题。
名字听着像六大门派,实际上每个单元教的算法是:动态规划、递归、双指针和排序、二分法和归并排序、字符串解析和更多的递归、折半查找和记忆化搜索。上课默认你STL数据结构自带满级号,顺便再给你塞几个新STL让你现场表演原地转职。
不过说是教学,其实大部分时间里这门课的姿势就是——做题,做题,还是做题。每个单元的“核心”题(计分、还要在机考里见)各16道,遇到太难的会砍,所以有的单元凑不满16道,这学期六个单元核心题一共88道。完成80道拿40分作业分,但你要备考的话,剩下那几道也得含泪啃完。
每周五一次机考,老师的原计划是60%原题,结果本学期的实际情况是:第一、二次机考5道原题3道新题;第三次机考6道原题+3道新题当附加题;第四次机考8道原题。这不是机考,这是原题开盲盒。
大作业是做一个“Mo语言”的解释器,本来还想要Scheme语言解释器,后来直接砍了。具体情况下面细说。
总的来说工作量肯定比不过嵌入式那种知名金课,但比大一的程序设计和数据结构强度还是拉高了好几个档位,有别的选择的话——建议慎重考虑选课。
以上教学内容仅适用计科专业mr老师教学班和cyt老师教学班,其他教学班内容完全不同,有选择的话建议综合考量再选。
-----
以下是上课过程中所有原评价:
哥们我刚学完数据结构你就要求我一下午写十六道算法题?what?你知道数据结构的要求只有两节课两道题吗?一下午16道动态规划到底在干什么,这是要我原地飞升吗?
周五好像还有一个半小时机考??不知道几道题
先给个一星占坑之后回来改。
补:为啥别的专业学linux就我们猛做题啊,同一个课号内容差这么多嘛
再补:周五的课是上两节考两节,也就是说你得在前两节课写完一章十六道题???虽然好像是可以带回家做,但也恶心。
-----
冷静下来了一点。仔细想想其实也没要求一下午就写完,而且上课不点名,在哪做都一样。哦,原来是暑假作业啊,那就合理了,合着我在上高四。周五看机考情况改评分。
补:看来一天后会发布题目提示,好评,但感觉不如当天问ai()
更新:做题太少会被老师联系,但具体情况我不知道,因为不是我(
-----
更新:我这机考是不是卡了什么任务:一门课八道题,作业占五道而且比较简单
机考后更新:
一次机考一共八道题,五道作业题(还都比较简单),三道新题(也比较简单),按最后一次提交算分,有人半小时左右就冲出考场了。你熟悉作业的话,机考有可能直接卷到满分?(哦对,每次考完还会发成绩,第一次机考131个人里27个满分)
关于工作量:老师说一个月只上这一门课,每周16道题(额其实是32)——他说这比高三轻松多了。好吧,果然是按高四暑假作业的规模布的吧。
由于评分标准明确,适合卷王加机考难度比较简单,涨到三星。扣掉的两星是因为占用暑假加上工作量挺恶心。
再说回工作量。按理来说马老师这个班是计科的班,但如果不 想刷题也可以去上软工和信安的同课号课程,一个教agent一个教linux。只要在第二轮选课后半段或者第三轮选课时把这门课退了选他们的课就行。课号一样,学分自动正常计,不用你操心。不过我现在发这条已经错过时机了,就把这段评价留在这造福后人吧。
哦对了,这门课还有大作业,要自己写解释器。这部分现在完全还没布置,布置完了可能再来补充。
又补:数据结构不教stl,现在stl又成刚需了,只好自学罢。。。
-----
大作业布置后更新:
两个大作业,Mo语言解释器和Scheme语言解释器。后面那个听说被毙了。但好像要做个替代项目?没听懂。依稀记得第一节课老师让我们提前两周开始搞大作业,结果最后只提前了一周布置,一边做大作业一边还得做第六单元十几道题,再把六个单元的题全部复习一遍准备机考,那这小学期确实是过得相当充实。哦对,老师好像说这门课以后不想开在小学期了,时间太紧,那就静观其变咯。
-----
大作业基本完成后更新:
再扣一星吧。即便从分数上讲我可能是这门课的受益者,但大作业让我把因为“好卷分”加上去的那一星又扣了。行,那就来聊聊大作业。
第七单元的大作业是编写“Mo语言”的解释器,因为别的大作业砍了,这应该就是唯一的大作业。大作业不提供起始文件,只给你一个项目结构,让你从零开始搭。项目结构里要求用git和cmake/makefile,还要自己写测试并给出测试结果。以上这些要求,课程网站上唯一教过的只有git用法。怎么用cmake?怎么编测试程序检验输出?在大一完全没有相关教学的情况下,学生不得不在准备机考的同时、在极短的时间内把这也自学了。幸好现在是ai时代,这些脏活累活可以丢给大语言模型,为了配环境还倒逼我配了编程agent,可能也算件好事。
然后是真正的编程部分。为了理解整个项目逻辑并能写进报告,项目主体我还是坚持用匠心古法编程。但很遗憾,课程网站上的教学似乎不太能引导我做完项目。要是把网站示例代码直接复制到项目里,会出现变量名不统一、函数实现和调用参数对不上等问题。更绝的是,在明确“Mo语言的变量名只有小写英文字母”这要求下,网站上的Mo语言示例依然出现了大写变量名,能让你满山遍野抓自己解释器的bug。最让我印象深刻的是,在“表达式”一章,网页提示引导我基于map实现各种表达式的求值。结果到最后一章“Mo语言的运行时”,教学网页突然又说解释器要模拟一个虚拟机,表达式的求值也得基于这个虚拟机来实现。于是表达式求值全部推倒重来还要加虚拟机当参数,所有调用求值函数的地方也得改参数个数。明明虚拟机跟其他部分关联不大,可以放到前面讲,教学提示却像带你一步一步走迷宫见坑踩坑,先让你把错的写一遍再推倒重来。我宁愿相信这些问题是作业里放ai导致的,但我也希望老师把示例代码真放进一个完整项目里跑一遍。
总而言之,我累了,这就是我再扣一星的原因。当年其他评价普遍一星时我保留了两星,是因为我能从老师的教学里看出他确实想让学生真理解程序设计思想,并勾起学生的兴趣。但与此同时,老师疑似把acm和John等班级的教学经验直接下放到普通班小学期,反弹当然不小。老师明显对普通班教学内容不够了解,幻想着大一整整一年对STL封了手的学生,能在一个月内成为STL大神,还能在一周内独立写完一个完整的大项目,同时把覆盖六章内容的机考题目都背下来。而老师给这份大作业工作量的评价,居然是“一天的工作量”。这门课还剩一次机考,也许考完我会在最上方更新一份更全面完整的评价。我可能能在这门课上拿高分,但用的知识真心不来自这门课。课的工作量当然没崩去嵌入式那些知名金课那么夸张,但就我现在的体感而言,我真累了。
-----
嗯额啊,就是,几乎可以断定这篇评价被老师看到了,然后老师专门写了一篇长文回应:http://sjtu.noi.top/article/38 (不过也许你看到这篇评价的时候这个网站已经访问不了了)
看来Mo解释器的文档真是纯人工手写的,为此道歉。看到老师文章中展现出的生命力和他数据结构课程极高的评价,只能说是这四年级?这四个星期的小学期扼杀了老师的远大理想。可能给老师一年教学时间,他真的能开出一门符合他愿景的课——“这是一种多美妙的体验啊,他们一定会立刻、马上、爱上计算机科学的。”那样。但现实如此,现在这门本质上就是一个月的二周目速通大一所有编程课的纯做题课,我认为还是算不上成功。老师也建议接受不了这种课程设计的同学主动去选软工和信安的同课号课程完成培养计划,让这里只留真正有兴趣的人。那我在这里也做出同样的建议。
到此打住吧。七月结束了,机考结束了,《计算机编程实践》也结束了。最后一次机考内容全来自作业,是一些不太简单的原题,也能看出老师的本意不是为难学生。高兴认识这样的老师,遗憾在这样的课上认识了老师。希望下次这门课再开的时候,这里的评价能有所不同。下次更新我会在评价开头列出全部课程内容和工作量供参考。
-----
出分了,什么叫98在小学期排17名
出分拖到开学还没赶上综测哎哎
展开全文 学生体验,不是官方事实。评价教学,不评价人格。 返回合同及回执摘要 递交修读回执