非官方网站,与上海交通大学及其任何部门无隶属、授权或合作关系。

计算机编程实践 · 修读回执档案

共 46 份可公开修读回执

清除筛选
? 最相关怎么排

“最相关”根据评论内容完整度、有用票及课程教学信息丰富程度排序,不按好评或差评倾向排序。

按有可靠绑定的教师调档
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

这门课具体怎么个运行法,下面同学也都唠明白了,我补一刀:该课程很可能存在**大作业给分低、分数二次调整、给分不透明三者其一**的骚操作,各位慎入。我照机考和作业估摸着自己能整到A+,结果落袋是A,**里头还浮着一批89.88的成绩,属实要把人笑出腹肌**。 老师本人不能算很mean的人,我私下去问问题也收到过挺热情的回复;结课后给老师写课程感想邮件,老师对我在邮件里扔出的问题和困惑也回了自己的看法,还添了建议和鼓励。 所以我没给这门课摁1分,算是给老师留了最后一丝体面。 至于“东西”这个说法,我觉着就是不太合适,不知道他为啥要甩这句出来,更不知道一个本该8月初就验完收工的大作业为啥拖到开学还在逐个查谁没交。喊人监考的时候一喊一个准,查作业的时候怎么就连个人影都找不到了? 有意思。 理想主义不是原罪,他想让每个人都爱上编程、自愿下水学编程。 但这门课是怎么跑的?**一周一次的机考、80题的硬性指标、急急忙忙的大作业?** 我不是什么编程老油条,天分为零,信竞也没碰过,C++是进了大学才牵手的。 好在我大概也算不上纯粹的编程困难户,末尾成绩在普通cs里头还能混个中游。 我想,我大概就是那个“沉默的大多数”吧。 我自己上这门课是真的煎熬,期末之后的小学期还要为考试和作业连轴转,整个流程堆满了荒诞感。 我也不觉得上完这门课之后会对编程多了多少热爱,我这人很现实,学计算机是因为好找工作,喜欢某门课是因为它给分香。 理想?去他🐎的。 如果这门课打一开始就摊牌:我们崇尚考试和做题,想拿流水线一套去考核、去给学生编程素养打气,那我认,甚至可以点头。 但那叫一个绷得住又绷不住:这边厢挂着自发热爱的招牌,那边厢拿作业、考试和盯防护城河来规训学生,用一副清高的脸做靶子,转手做了一次最原始最见血的筛选。 难道热爱编程的认证方式就是刷题加考试吗?难道进理想国之前就非得先过五关挨六将吗? **“我怀念过去单纯美好的小幸福。”**

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

理想主义本身不犯法,问题是当一个自我感觉良好的理想主义者企图三下五除二改造点什么,递到大家手上的多半是更上一层楼的痛。编程猛男被无聊到能背下来的重复练习题活活割走时间,痛;编程萌新被题目堆成珠穆朗玛、考试贴在脸上、成绩当众处决,痛。但痛是有分量的。多少年之后,脑子可能还存着那年七月那抹灰暗的滤镜。说不定某个阳光好到刺眼的夏日,我会笑着跟朋友唠起那些疲惫、懊悔加痛:周周刷题周周考试还有大作业,人是不是疯了;淦,能换课怎么不早说啊,我当年在清高个啥;原来温度根本不重要,那年summer正是因为这样的老师这样的课才变得cruel。“但一想到这种痛压根拦不住我如今晒着的暖阳,这样的老师、这样的课也早成了生命里的过客,我的心就快飘起来了。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

课程内容:古法算法编程+mo语言解释器大作业,一个古代手工活配一个当代造火箭 上课自由度:较低,你敲的代码会被老师随机抓到大屏幕上公开展览凌迟 考核标准:说是50考试40作业10大作业,可交我办那边明明白白写着50大作业50平时,两套账本谁也不服谁,最终到底怎么结算建议问玄学,备考压力还是相当顶,一周一次机考跟周更催命剧似的 授课质量:低,实质性的东西没捞着多少,大头全靠课后自己炼,自己悟算法。对我这种零基础选手来说压强确实大。大作业也是云里雾里,文档写得不甚清楚,最后大部分交给AI代打,感觉让AI搞这个解释器,收获和先进性都干不过隔壁软工写的sjtu claw…

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

课程内容: 古法算法题刷题营,刷题平台是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年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

点评我搁隔壁mr家挂号了,这俩班上课压根就是连体婴,一套体系穿到底,连根线头都不带分叉的。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

所以问题来了——“东西”它到底是个什么玩意儿?

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 李小勇

历史匿名回执 ·

课程内容: 摊开一句话就是MIT missing semester。不过我也未曾把那门MIT的视屏给瞅上一眼,所以不清楚它的上课质量像营养胶囊还是精神花瓶,反正我这里理解就等于卷起裤管干中学。当然可以叫AI给你搭高视觉噪音堆溅到脸疼的那种炫酷前端,但好事者会建议:原理门你要记得去卡一层理解。我个人在这门课中一头扎进另外一种路:重心全压到老师上课剥的那些,也就是后端拳法跟qt开图形界面这套。我会认认真真把AI写的骨架结构具体代码粒粒阅读推敲以求把逻辑跑出一些画面感,汇报时特意把显微镜对准那些细节跟我究竟吃点住啥。铁证如山这么干依然能摘一个比较好看的评分。而且我也自认真抓到一点手艺,我认为接血管涨力气靠的就是一头一头读代码的倔驴嚼干草的动作,不把事全权托付AI:) 上课自由度: 高得离坦,不喊穷跟名,从头到尾懒得瞅你在干啥。作业验收一敲章就放你飞出教室。 考核标准: 授课质量:

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

# 课程评价 ## 一、课程内容 **古法编程 + 原始算法题。** 主打一个返璞归真,跟现在那些工程实践、现代开发工具的关系,大概就是青铜器跟高铁的关系。不能说毫无关联,只能说各活各的。 --- ## 二、上课自由度 **低!!!** 旷课的下场不是点名,是**摇家长**。花大学学费,体验中学班主任的关爱,这波属于情怀复刻。独特,确实独特。 --- ## 三、考核标准 课程考核主要包括: * **四次机考** * 机考结束后,**成绩直接在群里公布** * 一个 **MO 语言解释器大作业** 考核本身方式相当直给,没有花里胡哨的缓冲带。 尤其"成绩群内公示"这一手,心素质训练营是吧,上完这门课,脸皮厚度原地升级。 --- ## 四、授课质量 整体感受高度浓缩成四个字: > **云里雾里。** 大部分时间都在拿学生的代码当靶子,逐行点杀。至于这门课到底想搭什么样的知识体系、核心思想是啥、学完该会啥,我的感受是:不太清晰。 最后真正沉淀下来、能搬到别的课或者实际开发里的知识,**相对有限**。 --- # 9.20 Update 伟大的教育者! 活久见,原来在某些老师的世界观里,学生不光能叫"同学",还能一键归为: > **"东西"。** 事发经过是这样。 部分同学交期末大作业时直接把作业给了助教,没填提交链接里那个问卷。 于是马老师在微信群里甩出这样一条消息: > ***(姓名省略)*** > > **"这些东西的期末作业没有收到,请联系我,最后一遍 call 了。"** 这个词法工艺,属实精炼到令人肃然起敬。 名字一个一个点, **"同学"两个字都嫌费墨。** 最后打包批发,统一命名为: > ## **"这些东西"** 我一直以为,教育这行的最低门槛,是把学生当一个个活人看。 现在学到了,学生一旦给老师添麻烦,就能闪电完成一次物种归类: **同学 → 东西** 后来马老师还专门解释了一下: > **"东西 = 这些同学的期末作业东西没有收到"** 懂了懂了。 所以真不是管学生叫"东西"。 只是: * "东西"**恰好**站在这些学生名字后面; * 又**恰好**混进了"这些东西的期末作业"这种句式; * 最后还**恰好**得本人出面再解释一遍。 只能说: > **汉语真是博大精深。** 比汉语更博大精深的,大概是某些教育者对: > ## **"尊重学生"** 这四个字的理解。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

课程内容:mr在群里直接给没统计到大作业的同学发了个称号叫"这些东西",可人家明明都是规定时间交给助教了的,时间线清清楚楚,比我的睡眠作息还清白。宁ACM✌️是看不起我们CS的吗?还是宁对ACM班的同学也这样?Look in my eyes ! 上课自由度: 考核标准:50%机考 授课质量:run! 趁早退课去选软工的课吧,课号是一样的,整个计算机学院估计也只有软工那边的老师愿意根据时代不断改革更新课程了。这学院基本上就是一群老古董培养小古董,还报什么希望呢。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

### 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 大比拼。 --- 终于可以回头聊开头那篇神作了。从这篇文章能看出马融老师的用心良苦。我得承认他的思路和出发点没问题:真按原定思路教,这课的质量其实很高。思路连贯,内容清晰。 然而这也是真的难以实现,无论放大学期还是小学期——因为按原计划,我们得在第一周就干完现实中最后做的那个大作业。 于是这课就演变成了我们最终看到的模样。 可说实话,要是没有这篇长文,我压根体会不到课程安排里老师的良苦用心。这课最后的形态是:前面狂刷题加机考,外加一个跟前面训练看着完全割裂的大作业。 再加上老师讲得实在太太太少,不读这篇拖到课程最后一天才发的文章,我也串不起这种组织架构。要是开头就把前后关系说明白,这课或许不至于这么折磨。 --- ![](https://cdn.luogu.com.cn/upload/image_hosting/fq9hzcxt.png) --- 不过我还是觉得这课收获不少。 - 先说这个,它让我把以前那些基础算法重新捡了起来,重新审视它们的思维方式和意义,更好地从数学角度给它们一个解释; - 再说题目对 STL 的要求,让我这个老早从 Pascal 转 C++ 的老古董刷新了对 C++ 的认知。那些当年要靠前向星、靠离散化去抠时间和内存的算法,正被简洁的 vector,map 按墙推倒(虽然我依然对手写 stack 爱得深沉)。 - 再来,这份大作业确实把我的 git、项目结构、makefile 理解往上顶了,不管以多么 push 的方式。 - 最后,它逼我生锈的脑子光速转起来,每次走出考场都头好痛。 --- 看来这门小小的、四周的、2 学分的课,扛不住马老师大大的、重重的期许。也许下个周目里,会有更好的故事和结局。 --- ![](https://cdn.luogu.com.cn/upload/image_hosting/yj1ko7am.png)

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

课程内容:80道代码+4次机考+mo的scheme报告,参数表像赛博修行。还附带终局boss战:写出一个心里都没底的Mo语言解释器。 上课自由度:不来会被打家长电话,但实际只要在教室里不会怎么管你。本质上是一种带“远程召唤家长”硬控的对到模式。 考核标准:代码题40分+机考50分(5%、 10%、 15%、 20%)+大作业10分。即使拆分得再江湖,迎面来也只有滚雪球般的压力爬坡。 授课质量:基本没教东西,指望你用高四的态度对待这门课,评价为计科金课的无冕之王。翻译翻译,就是全场狂刷但教师席上只留下“纪律靠校风”混入系统。期望你刷得比提分还快——某方面看也称修仙大类。 补:下面那个打4星的哥们是acm班的吗?摸着良心讲怎么会打三星以上的啊。这年头顶着这门课留下一颗亮星,看起来都快和反向嘲讽傻乎乎的人类聊ai拿满分一样微妙。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

课程内容:自己刷算法题,动态规划为主,需完成至少80道核心题。有四次机考(分别占比5/10/15/20%,第一,二次六道原题两道新题,第三次六道原题+三道新附加题(附加题弥补前两次的分数)。第四次八道原题。最后还要写一个Mo语言解释器的大作业。压力明显大于is和se的同课号课程,建议趁早退掉重选。(ps:第二周起压力相比第一周会骤增,建议及时推掉其他安排,本人曾尝试于第二周兼顾大创和考试,付出了非常惨痛的代价)这船是票买错了后悔还来得及下。别等进深水区才发现自己来的是哪门子极限运算考场。 史! 上课自由度: 不去教室要叫家长,做题少约谈,成绩太差约谈,成绩还会挂群里,鉴定为高四模式。所有叫家长、约谈等机制构成了一套很熟悉的祖传管理链——高四是什么组织效能试压循环,它就照抄一遍装进大学表格里罢了。 史! 考核标准: 机考(共50%)+大作业(10%)+80道核心题(40%,够数即给满)。翻译:只要踩满点数流程,没有一道题是无辜的。四场机考织成筛子形状课目录,其中那个四次占比从低往上一格一格加到20%,分不在难,而在繁与杂交织着登台。 授课质量: 有授课吗?期待感等于在菜单里找营养成分。比的是课后刷题刷到什么境界而非上课能听回什么经文。教本身可能存在但无从检验。 史中史!

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 李小勇

历史匿名回执 ·

## 前情提要: 1. 本点评的枪口对准的是传统NIS1336《计算机编程实践》,专供信息安全专业品尝。 2. 打2021年起,NIS1336就在第一学年小学期常年蹲点,只认信息安全专业,授课教师一任就是李小勇老师,铁打的营盘。 3. 从2025年起,软件工程和计算机科学与技术专业也开始上同课号的课,授课教师分别是杜冬冬老师、马融/陈雨亭老师,江湖要变天了。 4. 本点评里的小作业、大作业要求,是从本学期Canvas原汤原汁搬来的。 5. 考虑到近期计算机学院课程改动比换季还频繁,下面这些话可能保鲜期不长,别当祖传家训。 6. 本课程纯纯是**MIT:The Missing Semester of Your CS Education**的下位替代,属于正版的青春平替版。 7. 本课程最后一节课在2026.7.31画上句号,成绩公布在2026.9.18,所以请把焦躁调成静音——毕竟,隔壁CS教学班同一天还在催收大作业呢,同一天两种人间。 --- ## 课程内容: 跟MIT Missing Semester一个路数,教点课堂上提都不提、但后面做项目真能救命的工具活儿,Linux命令行、cmake、gdb调试、Git仓库开发、部署Ubuntu虚拟机,几乎是打怪前发的装备包。 --- ## 上课自由度: 极高一词都嫌保守。考勤?不存在的。头一两节课偶尔还有勇士举手答问,到了后期作业验收阶段,课堂就成了自助餐厅,只要把个人验收任务全部吃完即可,课中吃完课中就能走人,已经通关的自然不用再现身。 --- ## 考核标准: 10%平时成绩+40%三次小作业+50%大作业 ### 平时成绩: 纯挂牌虚设。考核标准原话是“全部出勤即给满”,与此同时实际考勤力度约等于零,属于门口写着打卡、机器上根本没有读卡器那一款。 ### 小作业1: **程序1:** 从命令行获得整数的个数和输出文件名。生成随机整数,写入到文件。 **程序2:** 从命令行获得文件名,从指定文件中读取数据,计算和,并将结果打印到console。 如果命令行输入参数 `-u`, 则显示姓名和学号。 如果命令行输入参数 `-h`,则显示帮助和示例。 对输入参数的有效性进行检查,如果有错误应提示。 分别用C语言(使用 `fopen/fwrite/fread/fclose`) 和 C++ `iostream` 来编写该程序。 提交程序源代码。 ### 小作业2: 1. 从文本文件读入内容,保存到C++ 的STL 容器中。容器的类型,比如vector或map, 可以自由选择; 2. 使用gdb调试附件程序gdb_example.cc,使用断点、条件断点、观察点,解决程序bug,对过程进行截图。 提交报告、gdb调试的方法说明、截图。根据程序注释加入学号和姓名信息。 小作业3: 编辑文本文件,按照如下格式,输入10条记录: ```text 姓名(英文) 学号 成绩 Alice 522031910211 93 ``` 开发C/C++程序,完成如下功能: 1. 从文本文件读入内容,保存到C++ 的STL 容器中。容器的类型,比如vector或map, 可以自由选择; 2. 循环运行,从命令行接收并执行命令(大小写不敏感),包括: > `showAll`: 按学号排序显示所有信息; > `showMax`:显示最高成绩的相关信息; > `showAve`: 显示平均成绩; > `quit`: 程序退出; 命令行参数格式: ```text #cmd filename filename为成绩信息文件 ``` ```text #cmd -h 显示帮助 程序由2个或以上C/C++程序文件组成; ``` 分别用 Makefile 和 CMakeLists.txt 方式进行编译链接,生成可执行文件。 提交程序源代码和 CMakeLists.txt,Makefile文件 (自己编写的文件,不是Cmake自动生成的文件)。 --- ### 大作业: #### 作业目标 欢迎同学提出自己的程序开发建议。经讨论认可后,可以代替该大作业。 使用C++语言开发一个有用而且有趣的日程管理软件,以小组方式完成,每个小组不超过3人 ,可以单人完成。 实现如下功能: #### 使用命令行界面; #### 账户管理: 输入用户名、口令; 口令不能明文保存,要加密保存口令或保存口令的HASH值; #### 任务录入; 任务属性(可以根据需求进行调整): 任务名称、启动时间、优先级(高中低)、分类(学习、娱乐、生活)、提醒时间; 每个任务的开始时间不能相同; 任务名称+开始时间,要具有唯一性; 任 务的属性,比如优先级,类型,具有缺省值; 给每个任务分配唯一的id; #### 任务保存: 输入的任务,要保存到本地文件;每一个任务输入完成后自动保存到文件; 注意: 任务数据要保存到文件,而不是数据库; #### 任务加载: 用户登录后,从文件加载任务列表,保存到内存; #### 任务删除; 根据任务id删除任务; #### 任务显示(可以自由设计显示方式): 比如,显示某一天/某个月的所有任务,以开始时间排序; 所有输出按列对齐; #### 任务提醒: 在约定的提醒时间屏幕打印提醒; 以多线程方式运行。在后台周期性检查任务,进行提醒. --- #### 命令行参数 程序应具有完整的命令行帮助说明和使用示例。 命令行参数应支持 run,addtask,showtask,deltask等命令。 当输入参数run时,以shell方式循环运行,等待用户输入命令; 比如: ```bash $ myschedule run #从文件加载任务信息,然后以循环方式运行,等待用户输入,并检查任务进行提醒; ``` ```bash $ myschedule user1 password addtask taskname1…. #分析参数,保存到文件,然后退出。 ``` --- #### 高级进阶 ( 可选, 加分项) - 支持Linux Qt 图形界面; (满分10分) - 支持播放音乐或录音进行任务提醒; (4分) - 支持语音对话,通过语音识别录入任务; (6分) 图形界面和命令行,二选一就可以。 --- #### 作业提交资料 - 程序源代码的Git仓库(请用Git管理代码版本,将包含.git文件的项目文件夹整个打包提交); - 可执行程序; - cmake文件; - 测试程序(shell程序,调用命令行参数进行任务的增删查改等); - 设计文档(小组成员名单,分工的详细说明,运行界面截图,模块与类的设计、流程图、关键技术问题说明,3~5页); - 课程学习心得,以及对课程的反馈与建议。 --- #### 大作业展示流程 1. 小组介绍与程序演示: 简单介绍小组成员分工,现场展示程序功能,不超过4min; 2. 设计文档: 介绍关键开发过程, 不超过3min; 3. 问答环节: 老师和助教对关键问题提问,对代码做随机考察,不超过5min。 注意:对于单人小组,总上限不超过6min,双人/三人小组,总上限不超过8min。 --- #### 小组讲解分工: 1. 1人做小组分工介绍和程序演示; 2. 1人根据代码和设计文档做关键技术解读; 3. 1人主要回答提问; 随机指定每人分工。 >笔者注:大作业在第五节课正式布置,不过上述作业要求从开课伊始就在网站上可见。本学期班上57组,6组3人,13组2人,38组1人。挑选验收时间方面,先统一填写分组文档(包括组号),然后可选择提前接龙报名参加第七节课的验收,剩下小组默认按照组号最早填写的组号升序排列,参加第八节课的验收。 --- ## 授课质量: 前两节课主要是理论授课加简单随堂练习,第三节课开始就转进小作业验收环节。单论授课质量那确实低到尘埃里——PPT大概从课程开设那天起就没翻过页,老师也多半是在照本宣科朗诵。但话说回来,这些工具本来最好的学法是干中学,能认个脸熟、在AI辅助下用得起来就算功德圆满。李老师人是真暖,线上线下单独追着他问作业相关问题都会很耐心回复,笔者第一天微信问他相关的问题,他还说“加油!有问题随时反馈”。两位助教也都友善得像自带柔光滤镜,验收时不会为难学生。 ## 给分: 参考[#24366](https://course.sjtu.plus/review/24366),该课程给分是基于等第给分,等第由大作业展示评价决定,最后个人成绩在等第基础上用其他分项进行微调,小组内成员共享相同成绩。 个人情况参考:笔者所在小组大作业评级近似为全班第一,最终大作业94.8/100,作业1 97/100,其余满分,综评97/100。(不难发现,作业1的扣分没有产生影响,推测是为控制平均分) ## 一些建议: 1. 小作业尽早完成内容和验收,善用AI,包括完成作业和准备验收流程。不要在意课程内容本身,你无法从课堂上老师的讲解本身获得任何有利于大作业或者以后计算机学习的知识。 2. NIS1336三个教学班的课程内容和难度差异巨大,建议尽早了解,及时作出选择。 3. 建议填写较为靠前的组号,选择在第八节课靠前顺序验收,由于最后一节课必然存在时间压力,所以趁着全场秩序和注意力尚在之时,展示效果会很好。(笔者所在小组大作业展示十分成功,与最后一节课第一个验收关系非常大)

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

我是蠢蛋学长本蛋,选错了课退都退不掉只能硬着头皮上,总体来说感受就还行,跟以前培养计划里的编程训练比那确实是强化了不少,马老师讲得也挺透,把我一堆陈年老困惑都给盘明白了,但工作量是真不小,考试频率还高,想摸鱼的同学别来沾边。 二编:老马真神了,这都开学一个星期了分还捂着不出,1分给你退下去。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 杜冬冬

历史匿名回执 ·

课程内容:围绕着写sjtuclaw(一个agent项目)给建议,顺便讲了点用git管代码。基本上四节课只讲一节,剩下全是自习时间(骗你的,讲的那节也能自习) 上课自由度:高 考核标准:70sjtuclaw+30lab,一个lab十分 lab答辩相当友好,感觉几乎不用准备也不会被拷打,而且我瞄到助教电脑上20分满分,差不多70%都是满的,剩下20%是19.5,最低也才18.5,就是把这个挪到70分里去也扣不了几分。但还没出分,等出分了再回来改 授课质量:还行

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

课程内容: 算法题 + 工程大作业 算法题主打一个基础算法思想,数据结构知识?浅浅路过,打个照面就走 上课自由度: 机考必须线下签到,平时签到少得可怜而且还能线上签,等于给你留了条狗洞 考核标准: 40%作业(做满80道核心题直接满,80道,童叟无欺)+ 50%机考(共四次,分值一浪高过一浪,但后面机考塞了附加题,有机会给前面填坑)+ 10%大作业报告 (盯着这评分标准找考勤,找了半天,没有🤔那平时签到是图啥呢,hyw) 授课质量: 几乎没有授课,这玩意儿让我怎么评价🤣大部分上课时间就是自己做题,偶尔上来讲题,但0人听懂,讲台和座位之间隔着一整个次元壁 --- 如果你高中就攒了良好的信息学竞赛基础,那作业和机考对你来说就是散步; 如果你的暑假没有别的计划、时间多到能拿去喂这门课,那你也能在这门指导几乎为0的课上 **靠自学** 捞点基础算法和工程知识回来; 如果以上两条你都不占,那么恭喜,你的计划和这门课,只能活一个。 --- 顺便一提,这课和隔壁mr的是同一个体系,可以互相参考。 --- 终于放假了🫠其实平心而论,个人在这门课上算是有学到不少东西的,从mr老师的如何教程序设计也看得出来是位很有想法的老师,只是暑假短短一个月里硬塞下这种难度和体量的课,对先前没有算法基础的同学来说,确实不太友好。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 杜冬冬

历史匿名回执 ·

课程内容:原sep。春季学期有三个lab,暑期小学期围绕SJTUClaw大作业展开,要我们用ai写出一个agent(具体请见要求文档)。上课时每节都会讲几个SJTUClaw的要求和开发方法(比如git、/goal这些) 不得不说,老师和助教给的要求文档相当良心,一万字左右,ai味不算太重,人也能顺畅读懂。往小了说,把它喂给codex能一天速通此任务(x,速通完答辩前随便准备下就行了 课程workload和你用的ai水平呈负相关,ai越拉你要搭进去的时间越多。workload也可能和你的prompt增加量呈负相关,毕竟要求文档已经够详细了,你自己乱加戏反而容易把ai带进沟里() 上课自由度:还行,上课不管你干嘛,但有四次签到,说是会算进平时分 考核标准:春季三次lab占30%(三个lab都只看评测分数,没有答辩之类的,所以能ai速通),SJTUClaw答辩、code review和平时分占剩下的70%。 答辩本来准备了好久,看了不少代码,连前端都扫了几眼,结果发现答辩非常轻松,基本就是你好好实现、好好读文档后一定会撞上的问题(特别注意不考前端)。一般是题库里抽四个问加一个综合任务(考察你agent的实现程度)。所以大家真没必要过度焦虑,助教也很友善,你测试挂了还能给你时间debug🥰 授课质量:老师讲课我没认真听,因为这老师的口齿是真的有点听不清😭,使劲全力也无法听懂啊。当然这也不是老师的错,能感觉到他备课是用心的,搓出来的这课本身质量也不错,牛人能飞快水过去,不会的人也能借此摸到agent和ai开发的门。在ai时代算得上一门好课 注:给分还不清楚,出分之后看情况再回来改)

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 李小勇

历史匿名回执 ·

课程内容:跟前朝一模一样,一点朝代没换 上课自由度:自由 考核标准:10出勤30平时作业60大作业 授课质量:拉完了 个人输出:拉完了,ppt一辈子都没更新过,虽说过现在AI发达得很,但这不代表老师讲就能讲得如此稀碎啊,大作业要求也是含糊得像雾里看花。 最糖的还得是那百年不换的作业展示,gdb调试、make、cmake编译轮番表演给老师或助教看,实际大部分人究竟在干嘛也没人搞得清,纯机械复读式展示(反正不用理解也不用分析)。 二编:基于成绩,评级提高一分。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2026年夏季学期 · 陈雨亭、马融

历史匿名回执 ·

两周干完一个学期的阳寿,2学分的课硬是打出了4学分的工伤,这波属于是学分界的以小博大、四两拨千斤,计科这门课您是懂杠杆的。老师人真的很负责任,隔着屏幕都能感受到那颗“求求你们学会吧”的赤诚之心,感动,但我的肝在旁边疯狂摇头。可这门课啊,这workload往小学期那4周里一塞,就好比把一头大象硬挤进共享单车的车筐,属实有点抽象了。本来我键盘上已经敲好八百字小作文准备激情开麦了,想了想,忍住了,毕竟成年人的崩溃要静音——总之体验就是,不太好,很不好,别问,问就是不太好。对不起老师,我这人嘴硬但人是真怂,我还是得说,我真的好痛苦啊,这个任务量比数据结构大了不是一星半点,是好几星半点啊。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
返回合同及回执摘要
修读回执受理窗口