非官方网站,与上海交通大学及其任何部门无隶属、授权或合作关系。
李小勇 · 计算机编程实践修读档案
共 25 份可公开修读回执
? 最相关怎么排
“最相关”根据评论内容完整度、有用票及课程教学信息丰富程度排序,不按好评或差评倾向排序。
2026年夏季学期 · 李小勇历史匿名回执 ·
课程内容:
摊开一句话就是MIT missing semester。不过我也未曾把那门MIT的视屏给瞅上一眼,所以不清楚它的上课质量像营养胶囊还是精神花瓶,反正我这里理解就等于卷起裤管干中学。当然可以叫AI给你搭高视觉噪音堆溅到脸疼的那种炫酷前端,但好事者会建议:原理门你要记得去卡一层理解。我个人在这门课中一头扎进另外一种路:重心全压到老师上课剥的那些,也就是后端拳法跟qt开图形界面这套。我会认认真真把AI写的骨架结构具体代码粒粒阅读推敲以求把逻辑跑出一些画面感,汇报时特意把显微镜对准那些细节跟我究竟吃点住啥。铁证如山这么干依然能摘一个比较好看的评分。而且我也自认真抓到一点手艺,我认为接血管涨力气靠的就是一头一头读代码的倔驴嚼干草的动作,不把事全权托付AI:)
上课自由度:
高得离坦,不喊穷跟名,从头到尾懒得瞅你在干啥。作业验收一敲章就放你飞出教室。
考核标准:
授课质量:
学生体验,不是官方事实。评价教学,不评价人格。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年夏季学期 · 李小勇历史匿名回执 ·
课程内容:跟前朝一模一样,一点朝代没换
上课自由度:自由
考核标准:10出勤30平时作业60大作业
授课质量:拉完了
个人输出:拉完了,ppt一辈子都没更新过,虽说过现在AI发达得很,但这不代表老师讲就能讲得如此稀碎啊,大作业要求也是含糊得像雾里看花。
最糖的还得是那百年不换的作业展示,gdb调试、make、cmake编译轮番表演给老师或助教看,实际大部分人究竟在干嘛也没人搞得清,纯机械复读式展示(反正不用理解也不用分析)。
二编:基于成绩,评级提高一分。
学生体验,不是官方事实。评价教学,不评价人格。2025年夏季学期 · 李小勇历史匿名回执 ·
内容有点难,最后是分组把项目编程+pre给整出来。
学生体验,不是官方事实。评价教学,不评价人格。2025年夏季学期 · 李小勇历史匿名回执 ·
课程内容:虚拟机里的Linux指令化界面,那叫一个赛博苦修,cmake、gdb调试、多线程轮番上强度,gitee仓库挂着当功德箱,最后1-3人为一组搓一个日程管理程序当大作业,说白了就是组团给代码收尸
上课自由度:中等,会随机抽人回答问题,跟开盲盒似的,保不齐下一秒你就被点名上台表演,还有些quiz得当堂完成、当场给老师或助教演示,主打一个social death现场直播
考核标准:出勤10%,三次小作业每次10%,大作业50%,分数结构跟套餐一样清清楚楚
授课质量:老师讲的还可以吧,不至于听睡着;助教挺厉害的,人也很好,属于这门课的人形外挂。但是有一次小作业只给我打50分是什么鬼,要求的功能我都能实现啊qaq,这就好比我菜都炒好了你只尝了口锅气是吧。看往年都是4.0或者4.3,有点小遗憾,属于那颗到手边又飞走的糖。
感觉这门课和大一第一学期的程设课有点脱节,有点难跟上课上讲的内容,或者说老师可能有点高估我们的编程能力,像是在新手村门口直接刷出了个精英怪。
不过整体上还是有收获的!
学生体验,不是官方事实。评价教学,不评价人格。2024年夏季学期 · 李小勇历史匿名回执 ·
课程内容:linux那套bash指令、vim编辑器、gdb调试、git、makefile和cmake
上课自由度:非常高
考核标准:一共三次小作业加一次大作业,每个都得找老师或助教过目验收,但给分倒是挺香,大作业本来四人发车,结果答辩前一周突然改双人跑,早早凑好队的当场原地遭雷劈,这波操作实话说不太顾及学生的心情
授课质量:教的都是以后做项目能救命的好使工具,可老师这授课本事真的就很普,助教可能还能强半档,能讲到PPT的一半都算高光,而PPT里那点内容又够不上该学的冰山另一半,建议直接转场b站自修,或者上MIT的missing semester网课自力更生
学生体验,不是官方事实。评价教学,不评价人格。2024年夏季学期 · 李小勇历史匿名回执 ·
课程内容:linux系统及命令, gcc/g++(只讲c++,但c和c++都得用,建议提前自己背着补习袋去学点),再加上 make、cmake、gdb调试、git,知识大礼包一个个往你嘴里塞。
上课自由度:高,无签到,做完每次的任务就能拍拍屁股走人(说实话你压根就可以不来教室,记得最后几节课给老师演示小作业就行,属于是人课分离)。
考核标准:10出勤,30小作业(有三次),60大作业。小作业需要给老师走一遍演示仪式。大作业是日程管理系统,最后两节课验收,架在linux/windows上,有图形化界面加分(windows这条必须图形化,不然你自己看着办)。必须在课堂上演示,大作业可以两人抱团也可以一人硬刚。
授课质量:课堂本身就是念PPT+现场薅作业,建议你自己查资料自学。不过老师和助教真的慢性子有耐心,你有问题可以一路问到听懂为止,不会装系统也能拄着他们进场。课上学的东西感觉对未来还是有点用的,但对你课堂大作业来说,差不多就是两趟车。大作业核心技术(比如多线程)课堂上只会提一下,想做出来还得查资料加实践,其实也不算绝境,csdn里就长着答案。本人先用第一天把大部分函数刨出来,第二天调试加摸鱼,第三天处理多线程加摸鱼,第四天就拿去验收,建议你提早一周开挖,如此才能拥有一个安详的暑假。给分也很好,不是歹人。
学生体验,不是官方事实。评价教学,不评价人格。2024年夏季学期 · 李小勇历史匿名回执 ·
课程内容:linux,前面的同学已经介绍了,我就负责来踩个雷\n\n上课自由度:高\n\n考核标准:1出勤3平时作业6大作业\n\n授课质量:非常低,低到地心去了,上课几乎什么也学不到,仿佛在听一门名为《如何用沉默教会你Linux》的玄学课\n\n之前看到选课社区评价说这门课虽然痛苦但是给分不错,感觉这成为了我小学期能够坚持下去的重要一点,像沙漠里的一瓶冰红茶。linux有这么多内容,课程又卡在暑假让你不能回去,还遇到这么抽象的授课,我感觉相当痛苦,痛苦得像被gdb断点定在了盛夏的教室。今天一查分发现我的成绩很低,又看到这么多大佬的评论,不知道是不是个人现象,真的伤心,心碎得像make失败后还满屏error。总之学弟学妹也没得选,必修课只能上,所以加油吧,祝你们跑得比我快。
学生体验,不是官方事实。评价教学,不评价人格。2024年夏季学期 · 李小勇历史匿名回执 ·
身边好几个同学都是平时分83+大作业100 = A+ 的样子,包括我这样有一次作业没去给老师线下演示登记的也是一样的分数,堪称“只要交了就能化缘”的慈悲给分,不过反正给分特别好,就不用在乎这些啦 = =\n\n单就课堂内容而言,说实话老师讲课质量很一般,完全不如自己问gpt或用搜索引擎自学,上课有点坐牢,坐得我都想申请保外就医。感觉赶紧完成课堂要求后跑路是不错的选择×\n\n最后大作业和之前相比加了一些难度,其实加难度也没什么,反正是面向gpt学习,但是到最后才说大作业要求改了,而且理由单纯是你们这届水平更高,就有点无语= =,你早说我还能让gpt多熬几个大夜么?
学生体验,不是官方事实。评价教学,不评价人格。2024年夏季学期 · 李小勇历史匿名回执 ·
课程内容:Linux, gcc, g++, make, cmake, gdb, git......清单长得像程序员版报菜名,报完就饿。\n\n上课自由度:高,课堂任务完成即可走人,走的时候背影都带着风。\n\n考核标准:10%出勤;30%小作业(3次),练习课堂所授内容;60%大作业,会在最后一周当堂演示、答辩,2人一组,也可以独自完成,有bonus加分项。没队友就是一个人活成一支军队。\n\n授课质量:课堂内容满满干货,但是老师讲课水平比较一般,配套MIT Missing Semester效果更佳,感觉像把米其林食材交给了一个只会煮泡面的厨子。
学生体验,不是官方事实。评价教学,不评价人格。2024年夏季学期 · 李小勇历史匿名回执 ·
课程内容:Linux使用、gcc/g++、make/cmake、gdb、git,套餐管饱,就是厨子不太爱说话。\n\n上课自由度:说是签到实则一次都没,做完当天任务就可以跑了,比外卖小哥还来去如风。\n\n考核标准:10出勤+30小作业(三次)+60大作业。小作业要当堂给老师汇报,大作业2人一组完成一个日程管理器,图形化界面可以加分。日程管理器做出来,自己的日程依然混乱。\n\n授课质量:重要吗?谁不想提前做完任务就走,哪还有听课的,教室只是我的任务领取点罢了。\n\n不得不讲有了GPT以后学习成本大大降低了,2人一组的大作业也有很多人独立完成,一个人就是一支队伍,GPT就是背后的雇佣兵团。
学生体验,不是官方事实。评价教学,不评价人格。2024年夏季学期 · 李小勇历史匿名回执 ·
课程内容:C++、Linux基础,git,cmake,gdb等等(类似missing semester),知识本身像宝藏,可惜船长在睡觉。\n\n上课自由度:适中,虽然讲课可以不听但是小作业要给面批,面批就像每周一次的审判,只不过法官也在摸鱼。\n\n考核标准:\n出勤10,\n3次小作业30(这个莫名其妙给我83,好在最后没卡绩,83像个神秘代码,解不开但能过),\n2人一组大作业60 (老师说23级学生特厉害(?)所以改成了两人一组,而且多线程也从选做改成了必做)但是总体感觉不算很难,大概是因为GPT把难度都吃了。\n\n授课质量:极低,要是能稍微高一点点就给5星了。这门课涉及的内容个人感觉都是挺重要的。作为一个转专业大二来补课的ldx,深感信安大二下一些专业课会用到Linux,GDB等等。但是老师上课信息量极低,不如直接上网找文档看。建议小作业做完了早点给他看完就润,润得越快,人生越顺。
学生体验,不是官方事实。评价教学,不评价人格。2023年夏季学期 · 李小勇历史匿名回执 ·
授课质量:
先给糖:这门课卡在小学期,回家是别想了,但它确实能塞给你一堆工具,勉强算个新手村向导,给分也普遍不低,大部分都在90+,助教很负责,上课自由度极高,想干啥干啥。
but
**上这门课的体验,纯纯的坐牢体验卡**
1.老师u1s1是真不了解学生水平,课上传授的知识≤PPT上的内容,效率还及其低下,远不如查阅PPT和资料自学,我愿称之为"PPT复读机+人形倒计时器"。你要真选了,最优解就是课前自学,课上该干啥干啥,把他布置的随堂任务写完就行,主打一个签到、拿分、走人。
2.课程注水严重,一共八次课,每次四个课时,乍一看是满汉全席,端上来是白开水泡饭。前四次课都仅用不到一个半小时把PPT念完,剩余的时间都在让做课堂任务,也不会课后对任务讲解;中间两次课把大作业简要说明后就让开始做,老师在教室帮忙答疑;最后两次课就是验收大作业。总共32课时的课程,讲东西的时间不足6个课时,答疑也基本让自己查资料——虽然是"实践"课程,但也不能内容这么少吧,我个人感受就是不需要给这个课配老师,配一个详细的PPT就可以了,老师本人来了都显得多余。
3.作业描述模糊,从课堂作业到大作业,描述及其不详细,甚至会出现口头要求和canvas上的要求不一致的情况,对着同学的疑问给不出及时的反馈,连客服话术都不如,甚至导致一些组中期返工重做,这不纯纯的"薛定谔的作业要求"吗?
4.大作业的主体部分和上课讲的内容无任何关联,只有一些细枝末节可以用到上课内容,给的进阶任务也是让自学新东西并实现——好家伙,上课讲的是青铜局,大作业直接让你上场打决赛。但话说回来,大作业任务量本身并不大,哪怕加上进阶任务,一个人肝一肝也能很快搞完,所以我更推荐自己一个人写,因为和人组队不但要有磨合沟通上的成本,按老师要求,所有内容每个小组成员都要求掌握并会提问,组队并不会减少任务量,等于花式加KPI。
5.最后评分方面,是以等级制给分,94和90都计为A,学积分90,这个见仁见智吧
学生体验,不是官方事实。评价教学,不评价人格。2022年夏季学期 · 李小勇历史匿名回执 ·
课程内容:
奇怪的课,在大一下一学期没碰过C++的前提下,突然让学生做一个有难度的小程序。完美地毁掉了我暑假的七月,我愿称培养计划为答辩,这课就像在你不会游泳的时候直接把你丢进深水区,还告诉你“来,游一个”。
上课自由度:
听了对制作程序也没有帮助,基本属于老师在上面念天书,你在下面默念救命。
考核标准:
做一个小程序,对大多数没有编程背景的同学有难度,要自学很多。老师把学生当成超人,但超人至少还会飞,我们连编译都费劲。
授课质量:
听了跟没听区别不大,区别就是你可以在教室里换个地方发呆。
学生体验,不是官方事实。评价教学,不评价人格。2022年夏季学期 · 李小勇历史匿名回执 ·
课程内容:虚拟机安装,命令行调试,在linux系统上实现日程管理系统的功能(类似c++,但要用命令行,如果在Windows系统上实现则要求做出图形界面)
上课自由度:好像有签到,老师也会点名提问——就那种你以为摸鱼摸到海底两万里了,结果一个点名把你从马里亚纳海沟捞上来的感觉
考核标准:平时作业两次(后来去掉了一次),大作业(包括代码、设计文档、cmake与shell文件),以及线上课里对于大作业的答辩,老师会针对你实现的功能以及代码进行提问,回答不上来会非常尴尬,要求很高,并且最后给了个极限卡绩的离谱成绩——这不是给分,这是给你的人生加了个hard模式debuff,卡绩卡到你怀疑是不是老师拿尺子量着绩点给的
授课质量:能感受到老师有时候的提问是希望让学生搞懂,也感受到了老师的授课热情,但还是基本听不懂,对于基础较差(之前没接触过计算机、学了一学期c++)的同学来说真的很不友好。试问你能通过耐心的讲解让初中生用八节课理解高等数学吗?老师也有给出参考文献和详细的作业要求,我也承认自己没有同专业或是高年级大佬的良好基础,信息搜集能力也不那么强,但抱有和我一样想法的同学应该也不会少于一半的。对于大佬来说这是一次能起到很好锻炼自己作用的实践,但对于初学者来说,这只能说是一次在有一定基础的同学的提携下卡点提交作业的惊险经历。——翻译一下:老师是热情似火,但我的大脑是拔了网线的路由器,信号满格就是连不上。大佬在这课里练级刷经验,我在课里被经验刷。最后交作业那晚,心跳频率比代码行数还高,全靠大腿捞我上岸,属于是极限运动之夏季学期限定版了
学生体验,不是官方事实。评价教学,不评价人格。2022年夏季学期 · 李小勇历史匿名回执 ·
课程内容:主菜是linux外加编程
上课自由度:高的离谱,老师只讲一小部分,剩下全靠自己啃
考核标准:大作业的形式
授课质量:课讲得少,估计是老师带研究生带顺了手,默认我们这些人的实力已经拉到很满。
学生体验,不是官方事实。评价教学,不评价人格。2022年夏季学期 · 李小勇历史匿名回执 ·
过程虐得像扒层皮,但给分高到离谱,lxy我直接爱住
学生体验,不是官方事实。评价教学,不评价人格。2022年夏季学期 · 李小勇历史匿名回执 ·
不是,这成绩是卡在异次元裂缝里了吗,我都看着花开花谢好几轮了。
/
成绩可算出了,老师给分比我预想的宽容多了,简直是菩萨光环普照,挺好。
内容嘛就是一套Linux驯服计划,大作业是造一个系统来管用户的待办事项和按时提醒,说白了就是给拖延症造个电子监工。要说计算机组成那部分的知识?不存在的,甭管你之前会不会,都得从新人村重新砍起。
学生体验,不是官方事实。评价教学,不评价人格。2022年夏季学期 · 李小勇历史匿名回执 ·
课程内容:
1.掌握Linux Bash基本命令(B2)
2.理解编译、静态链接和动态链接的基本概念,掌握使用g++工具集执行程序的编译、静态链接和动态链接步骤(B2)
3.掌握使用GDB工具集对C++程序进行调试(B2)
4.掌握GNUMake和CMake的基本语法,能够通过Makefile文件描述程序的依赖关系和编译、链接步骤(B2)
5.掌握使用Git进行源代码版本控制(B2)
6.掌握单元测试和集成测试的基本概念,能够对小规模项目实现对应测试(B2)
7.能够独立开发小规模程序(B2)
上课自由度:高(因为是网课),偶尔会点名提问(名单大概有问题,第一节课就提问了我们班主任)
考核标准:10%出勤+20%小作业+70%大作业
讲课质量:
能看出来这课是照着MIT-Missing-Semester那味儿抄的,全是实用干货,作业也算难得的编程实践机会(往里塞了点超纲货比如多线程、非阻塞,老师会给demo,至于图形化这种bonus就只能自学了)老师人挺nice,会听学生意见延ddl、调作业内容。
但槽点也有:
1:理论哐哐灌,实践支持却跟不上,感觉像拿消防栓对着嘴喝水,尤其第一个作业要啃CSAPP的chap7,被骂惨了,对平均水平的学生来说确实有门槛。
2:最后大作业验收有点敷衍,最开始验得那叫一个细(把一个小组按在地上折磨了整整一个小时),后面的验收就松下来了。
3:课程内容跟大作业衔接不紧,做大作业时基本没用上之前那些linux、GDB、GNU、git工具,做下来感觉像程设大作业(也有小组好好用上了这些知识,不过大部分都没有)。
主观来说,上完这课收获还是不小的,课后必然得花比较多时间自己实践,这跟课程的初衷应该是一致的。但客观来说,对大部分学生(仅仅大一上学习过程设),课程设置确实不大友好,需要学生拿出大量耐心与热情,内容过多过深,验收又草草收场。提升空间还挺大,希望以后能改。
(出分更:给分意外的高)
学生体验,不是官方事实。评价教学,不评价人格。2022年夏季学期 · 李小勇历史匿名回执 ·
课程内容:Linux基本操作、gcc、CMake、git、CSAPP等等,一锅乱炖式杂学
上课自由度:一般,不签到但偶尔抽人问问题
考核标准:一次小作业+小组大作业
讲课质量:高
今儿大作业答辩收工,这门课也算真正上完了。作为头一回开的课,能做到这一步已经相当够意思。这课对大一的我们确实硬核,但我认为自己的确从中学到不少。李小勇老师人也不错,要求严的同时还会看看实际情况。希望这门课以后能越来越好,重铸信安荣光。
——————————
成绩出来了,高得离谱,是我目前分数最高的一门课。
谢谢lxy!
学生体验,不是官方事实。评价教学,不评价人格。返回合同及回执摘要