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

郑圣安 · 程序设计思想与方法修读档案

共 15 份可公开修读回执

清除筛选
? 最相关怎么排

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

2025年秋季学期 · 郑圣安

历史匿名回执 ·

课程内容: 1. 课堂授课:基础CS+拿着python当法器修炼程序设计思想 第1讲 计算导论 第2讲 程序语言 第3讲 程序设计 第4讲 函数抽象 第5讲 迭代递归 第6讲 数据类型 第7讲 类和对象 第8讲 算法设计 第9讲 测试调试(这学期因为国庆+元旦少了两次课,动态规划那尊大佛没请来) 2. 5次上机课,每次5道题,地点在电院教室 3. 期末随堂考试(这学期因为16周元旦放假,直接流放到了考试周) 上课自由度: 1. 课堂授课:高到离谱,需扫码签到,但每次课老师都会开腾讯会议投屏,确保线上同学也能扫到码,课前没签可以课间课后补票;课程中间不听课老师并不在意(但这不是水课,老师的课也确实讲得不错,这门难得的优质通识课不建议拿来当背景音白扔) 2. 上机课:更高,教室只有助教坐镇,除问问题外不管同学干嘛,所以一堆人扫了签到码就当遁地走了,最后两次课到场人数应该不超过10个;作业写完就能溜(想直接闪人也没问题,只要按时交作业);如果上机课前已经交完作业且之后不改,甚至可以直接不踏进教室,老师会统计并修改签到结果。 考核标准: 平时50%+期末考试50% 平时主要就是签到和作业。课堂互动能加分,学期后期老师还会给认真听课的同学扫码加分。每次作业在上机课前一周发布,截止时间是上机课后一周。前两次作业简单得像新手村,第三次开始难度坐火箭垂直起飞,时间砸进去不少,并且在你自信满满提交后,助教批改时总能掏出一些你想都没想到的边界情况,想少掉血就得把代码写成铁桶。 关于期末考试,题型如下:选择题(2'×14),阅读程序(3'×10),编写程序(6'×3),简答题(8'×3)老师第一周就放话考试会有一定难度(事实证明老师相当诚信,而且相当谦虚)考点都在ppt里,但很多题光扫一遍ppt复习大概率做不对,坑位密得像扫雷。比如第2题问2*'3'的输出结果,除了正确选项其余全是诱惑你踩的迷惑项;还有问i,j = 'xy'的赋值结果,细节抠到这种程度,在这面前默写排序算法都不算事(但老师确实讲得好也认真,所以并不想拿期末考去否定这门课) 授课质量: 高,老师非常幽默,ppt里生动有趣的图片满天飞,讲排序时直接掏扑克牌给我们演算法走位,铁定是用心设计过的。内容充实且实用,虽然有一定难度,但在上课和作业的双重毒打下,作为编程技术从入门到进阶还是收获满满,以后想再深入就有底子。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2025年秋季学期 · 郑圣安

历史匿名回执 ·

期末考试难度可不跟你嘻嘻哈哈,特别是看程序写结果那10个题,几乎没有一个白给的,每个都埋着好几处暗雷。感觉上课出现过的所有易错点直接一锅端,例如对一个正在被遍历的列表塞remove操作、range的范围坑、字典只能遍历键不能遍历下标、for i in range(x): \ for j in range (i,x):\ x=j-i这种在for循环内部把循环变量嘎嘣改了的、try-except-else-finally结构的(这题在finally里放了句L.reverse而不是L.reverse(),真坑王之王)、考print(99%+4)输出啥、还有x,y=3,4 \ x,y,x=y-2,x+3,y+1然后问你x和y最后是什么值的连环套。 我个人建议就是让AI照着这些考点疯狂出题练手,否则光抱课件不刷题,下场肯定100%凉凉。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2025年秋季学期 · 郑圣安

历史匿名回执 ·

五星好评先安排上,课程的优点前人之述备矣,我基本也点头如捣蒜,而且你要是真认真做了作业,学完之后会发现自己的编程能力确实有很大提升。 不过,这门通识课虽然能轻轻松松地上,但内容还是比较硬的,考试也有一定难度。我之所以说编程能力有很大提升而不是python水平有很大提升,是因为考试和作业差别还是蛮大的。 如果你跟我一样,上课就听个语法和基本结构,课下主要靠写作业来巩固知识,而且自己的人脑编译比较一般,依赖写完代码然后运行看报错,一直调到好用为止,同时把理解代码当成唯一复习手段的话,虽然自己也能写点小东西了,但考试大概率要吃瘪。 这是因为课上讲的很多东西你写作业的时候是用不到的,而考试主要重点在于对基本概念的考察,写代码只占18/100分,剩下82分基本都是在考你的基础理解而非读写实用代码。换句话说就是你会在考试的选择和编译结果题里面遇到一堆按照题目要求写代码时压根遇不到的情况,根本不会这么写,或者用都用不到,都没见过,你咋做得出来呢?但这些东西也不是没讲过,其实就是在考你一些特性和易错点啥的,在ppt上基本都有,但只写作业的话就会对它们非常非常非常不熟悉,最后考试的时候就是当场抓瞎。换句话说,虽然课堂上给你展示的是思想与方法,但考试的时候还是扣了一大堆基本概念和细节,对于如何思考算法、如何代码实现反而不怎么强调,可作业是比较侧重算法和实现的。所以复习的时候还是要重点看ppt,重点理解基本概念。 如果认真听课的话估计会好很多,无奈我虽然每节课都去了,但当天是满课,课程又安排在晚上,基础概念本来就是新东西,再加上人很疲倦,很多时候就从大脑溜走了,也没记得太牢固。 顺便回忆一下大概题型,考点肯定每年都会变,但考察知识点的侧重和类型还是陈述一下以供参考。 三道代码题(6x3=18分)分别是找三个整数里的最大偶数,有一个大于二的正整数找比它小的最大质数,还有就是默写快排。 三道简答题(8x3=24分)分别是简述模块化编程的核心思想和优点,简述全局变量和局部变量的定义、作用域差别以及适用场景,以及可变类型与不可变类型在内存和行为上的差别,并且用复合数据类型举例说明其各自的好处。 前面的单选(2x14=28分)和(人)肉编(译)器(3x10=30分)回忆起来实在是太痛苦,在我脑子里都没留下什么印象,反正最后一讲的调试也考了一道选择一道编译但我全忘了直接抓瞎。 选择题里面我记得有选出哪个不是标量类型(str),字符串和整型数相乘的结果,全局变量和局部变量概念辨析,哪个选项不能定义字典,还有一些类的概念辨析。 编译题一道都想不起来了,实在是痛苦,由于对基础概念掌握不好,而且作业全靠反复运行找错误,做起来感觉就是坑太多,无比痛苦,对错也完全不知道了,更别说具体题目。只记得里面对全局变量和局部变量、迭代、range函数、列表、集合啥的都有考察。所以说一定要好好复习基础概念,T T 总之课程确实不错,老师讲得也很好,千万要注意复习基本概念,有条件的话上课好好听好好记笔记,好好看ppt。虽然是一门签到啥的都很轻松的课,但还是建议好好听一下的。如果是好好听课写作业、不希望考试成绩辜负自己努力的话,就来参考一下这条评论吧。也祝你考试顺利。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2025年春季学期 · 郑圣安

历史匿名回执 ·

课程内容:python基础程序设计。不过这课的重心不完全在python上,主要还是在"思想与方法",也会夹带一些cs相关的科普小知识。如果你已经掌握过一门编程语言,那么单论语法层面,再学一门新语言会比较轻松。 上课自由度:高,有签到,但不管你用什么姿势签的。 考核标准:平时50(平时10+上机40)和期末50。上机作业想拿满不是特别容易,而且不提供测试集,建议大家写完作业多自己测试一下。lz自认为以前学过一点python,作业写完直接交,结果边界情况考虑不周,分没少扣。 授课质量:高

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2025年春季学期 · 郑圣安

历史匿名回执 ·

课程内容: python入门?入门个鬼,这体量是披着羊皮的C++,校内工科C++那套知识点它基本都给你端上来了,所以修过相关课程或者有编程底子的同学,算是天生自带免死金牌,相对轻松一点。 我学过C++,再看python,感觉它就是把指针裹了十八层羽绒服还想装作不认识指针,很多知识背后多多少少都跟指针有一腿,但就是不让你显式掏指针出来写。后面修课的同学要是没基础,有兴趣可以去摸一摸相关内容,对理解课程有帮助。C++ primer plus这本书就很不错。 上课自由度: 高到离谱,每堂课签到but可以线上,老师明确说不查ip,等于门锁着但窗户全开。 考核标准: 50%平时+50%期末随堂考。 平时分由签到和上机组成,5次上机提交时间一周,不用当堂完成;但想拿满?那难度堪比食堂阿姨手不抖。提醒一下后面修课的同学,写程序时记得处理边界情况(比如输入为空,为0等),不然你的程序就会在边界上一脚踩空当场表演自由落体。 期末闭卷,选择14题(单选)+程序分析10题(写结果)+手写程序3题(和上机题差不多,可写伪代码酌情给分)+简答3题(概念相关),考察内容和授课内容强相关,细节考察比较多,属于拿放大镜抠你毛孔那种,建议复习时把ppt过一遍,同时在电脑上码一码,测试概念的细节。(当然如果认真听课的话看课堂笔记就足够) 授课质量: 很高。学完一学期后能写一些中等规模的程序(记得有一次上机题一道题是编写一个抽卡程序hhh),老师讲的很细致,深入浅出,把各个概念和重点难点都讲授的很清晰。助教老师也很认真负责,提交上机题目时留言都会看,比你对象回消息还勤快。 总结:这是一门需要认真学的通识课,如果想要学到知识而不只是水学分(毕竟确实有50%的期末)的话,这门课绝对值得。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2024年秋季学期 · 郑圣安

历史匿名回执 ·

上课自由度:还行,签到是要的,点名是不点的,主打一个“人到不到无所谓,手到就行”,懒得去线上点一下直接溜,唯一破防点是上机课签到,麻烦得像在食堂阿姨手抖的窗口排队。 考核标准:期末50%+作业+出勤,平时分全勤就给满,作业倒数第二次有点难满。给分还行,评分标准还是比较能反映有没有认真学这门课的,不像有的课天天卷平时发言,卷到最后你还摸不清给分标准,纯纯开盲盒。比较惭愧的是,当时选课的初心是想认真学,期中以后事太多,就基本没去过,课也没听过,最后只是在考试那天的白天过了一下ppt,最后几节课ppt没认真看,最后一题考默写定义直接破防了…… !!!提醒一下各位好好复习概念。考了python语言的特点、设计理念、渐近表示法、测试桩、测试驱动程序等。老师出卷水平很高,看得出来很用心,由于只过了一下ppt,选择题有几题精准踩到我的痛点,个人体会是卷子难度不会让你不会,但像我一样没学特别好的会反复纠结,题目是需要推敲的,不是那种一眼瞪出答案的货。 授课质量:高,老师自己也说只上这一门课,所以还是很用心的,讲得也很清楚,认真学就会知道比不少必修课老师讲课清晰多了。老师也很幽默hhh。如果需要选修一门工程类通识还是值得推荐的,因为我感觉其他工程类通识挺金的,这门课起码不会让你感觉如鲠在喉,但要是不能接受需要在期末周花点时间复习一门通识课,还是不要选,可能会破防的。学过cpp或者有点编程基础的学应该都挺轻松的。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2024年秋季学期 · 郑圣安

历史匿名回执 ·

课程内容:展开得较详细 上课自由度:高,但你得靠回答问题凑齐出勤碎片,不然平时分从你兜里掉血 考核标准:期末考试和小测出的难度堪比高等禁咒,而且没有测试集,对小白来说这扇门是焊死的。。。一门通识课的考试难度疑似已经越级超过必修,虽说会捞,但最后也不知道到底有没有真捞,给分紧得像拧到爆的瓶盖 授课质量:高,很幽默,老师其实人很好

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2024年秋季学期 · 郑圣安

历史匿名回执 ·

课程内容: *第一讲 计算导论 第二讲 程序语言 第三讲 程序设计 第四讲 函数抽象 第五讲 迭代递归 第六讲 数据类型 第七讲 类和对象 第十讲 计算思维 第八讲 测试调试 第九讲 算法设计* 上课自由度:高 老师为了让你能线上签到那真是呕心沥血机关算尽 考核标准:10签到+40小测(五次)+50期末 授课质量:高高高 完全零基础贴着大部队走也能薅到不少东西 期末好好复习也不会难看到哪去 虽然最后两三次小测大概率是给你颜色看 但人不限时还开卷完成 你还想要求啥呢 考试比小测难度已经低出一个档次了

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2023年秋季学期 · 郑圣安

历史匿名回执 ·

课程内容:程序设计思想+Python+CS学科的整体框架。课堂内容干货满到能腌入味,PPT主要照着MIT的Python教材中译版来的。 上课自由度:高到离谱,老师在教务处调整签到码当天就获悉此事,但直言不介意同学人不来线上签到——这格局,签到码在他眼里就是个装饰品。 考核标准:50平时(签到+上机作业)+50笔试,所有平时分都是客观分数,没有主观因素(不需要卷发言)。给分极好,出成绩时能看见全班同学成绩的箱型图,捞得令人感动。即使评分没有主观部分,也在教务处条条框框的限制里创造出以数学期望83分的正态分布,最大程度地给高分,所有人都在70分以上(有同学期末分数还是比较低的),配享太庙啊!!!全校通识课老师都应该向郑老师学习给分的艺术——这已经不是给分了,这是普度众生。 授课质量:极高。郑老师对待这一门课非常认真与细致,私以为另一位同学的评价是极不负责任也很不尊重老师的付出的。老师上课有很多有趣表情包和段子,比如讲哈希值会举瑞幸和麦麦取餐的例子,讲栈帧会提到二月十三、笑死,讲排序算法带了十张扑克牌贴在黑板上演示——这哪是上课,这是单口喜剧带教学插件。而且老师真的很细心,会在考前提醒大家试卷要写三遍名字四遍学号,是我在大学最贴心的老师了。 然而,客观来说,授课难度还是有的,大于慕课上的python入门课程,即使有段子穿插其中听三节课也会比较累,我很难完全跟上,如果本身课业压力比较大的同学且无编程经验的同学可能要慎重选课——段子是糖衣,炮弹还是炮弹。 当然,老师的认真还体现在出卷上,选课社区提到的往年的考点易错点今年都没考……最后一节课强调的“重点”也都没考,which让背了一天模块化那部分概念的我在考试时十分破防。期末选择和阅读程序还是有点难的,很多内容虽然是考ppt上的基本概念但很有迷惑性,虽然最后分数对于我这个笨蛋文科生也很满意啦,就是提醒大家注意一下,不能有侥幸心理——你以为老师在划重点,其实老师在划掉重点。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2023年秋季学期 · 郑圣安

历史匿名回执 ·

课程内容:python,一只冷血动物贯穿一整个学期,诱不诱人在你愿不愿意跟它绑定硬处一年。 上课自由度:需签到,自由度比工牌儿还要硬性三分,签不到就当你不存在。 考核标准:考试+上机,double kill,不给你轻松混过去的余地。 授课质量:一节需要认真听和认真复习的通识课永远不值得推荐,一节认真负责到你必须全程跟完全程复习的通识课比它本身还要值得吐槽,这门课就这样一件让人进退两难又不忍心推开的手送命题——想说不要,嘴不愿。它到底有几个意思你听懂几个意思都行,结论一样:不好混。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2023年秋季学期 · 郑圣安

历史匿名回执 ·

课程内容:Python程序设计里拎出来的“思想”与“方法”,挂个哲学名,装的其实是手艺。 上课自由度:高,分身不来完全可以,签到照上就行,请假一填表单,只要你能给出一点说得过去的理由,他啥都听啥都信(老师原话),等于给了你一副变戏法的道具。 考核标准:作业+签到+考试。 考试偏向Python语法和阅读程序输出结果题,后面那个题型想往上提分必须额外摇人去练,前面那个语法小题PPT上已经端满了盘。写程序题要翻回去把作业啃好,PPT里代码自己只手再温习一遍演一遍。概念题把PPT那些名词背一背、写一写揣兜里,上课正缘听了、期末扫一遍基本稳稳的。 授课质量:高,建议编程摸过零级但等级还没上去的同学过来白嫖,边际收益非常暴烈,上课不光说得有趣还能听明白那些硬骨头。性格偏算法和计算思维那一边,上完就像在脑子里拼出一个cs的三维骨架,整一门可以封为校级慈善通识。想薅知识来、想站着旁听都门为你开,纯想这边泡水那最后的期末很可能回头一刀背刺噢~

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2023年秋季学期 · 郑圣安

历史匿名回执 ·

授课质量没得说,非常高,适合零基础,老师讲得又细又幽默,人也特别好。(ps:老师把35%优秀率往课堂更认真的同学身上倾斜这事,我只能说干得漂亮,干得极其漂亮) 但考试对没上过编程课的同学(比如我)就是纯纯上刑,可能也是因为优秀率卡着,每一题都像一行代码埋三个雷,做起来那叫一个震撼(不知道其他专业编程课是不是也这么考的),所以ppt得从头到尾过一遍,上课强调的语法细节考试直接照脸糊,认真听课可能比代码写得溜更能打。 另一边因为我是跨专业选的这门课,本来想多学点编程应用上的东西(比如画图),结果发现课程设置还是偏向计算机思维、算法这些;程序语法可能跟自己花点时间自学差不太多,课堂更盯代码细节和思维方式

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2023年秋季学期 · 郑圣安

历史匿名回执 ·

课程内容:理论课负责往你脑子里灌程序设计思想,概念和思维一勺一勺地喂,顺手再教Python编程,外加5次上机课亲手写Python,主打一个"脑内施工、手上验收"。 上课自由度:高到离谱,canvas上签个到,后面就可以开启自己的第二人生了,云签到也行。有事请假老师还会帮你补签,属于是签到界的售后服务。不过有时老师会提问(下面所有人),比如支持哪个的举手,这种时候你就得表演一个"积极互动",真积极了还有额外奖励,算是课堂里的隐藏宝箱。上机课就难云签到了,但人去了随便干什么都行,上机作业只要在一周内完成就行,突出一个到场即胜利。 考核标准:50%期末(14题*2分的选择+10题*3分的程序阅读+3题*6分的程序编写+3题*8分的概念简答),50%的「上机作业+签到+平时(?)」,这学期上机作业分最低也会给85,签到最低真的有0分,平时分最低90,堪称"作业兜底、签到裸奔、平时保命"。不过考试是会很难的,平均分70不到,最低有4开头,属于是分数版蹦极,绳子还不一定结实。 授课质量:很高,会把程序设计思想当一等公民供着,而不是死磕具体编程实现。喜欢在ppt里塞很多有趣的例子,有时候上课还会带道具来演示某个算法,别人上课带ppt,他上课像来摆摊变魔术的。 考试tips:选择题和程序阅读题会涵盖很多Python的语法特性,这个一定要自己多练、上课多听,如果对Python只是一知半解,是很容易错的,考场上就是"我以为我懂了"的大型翻车现场。其中也不乏有瑕疵的题,比如「下面哪个不是Python中的标量类型:A float B str C None D bool」,答案是str,确实str不是标量类型,可是后面的None甚至不是类型,NoneType才是类型,这时候就要揣摩老师出题目的用意了,考察的点就是None和str的比较,做题做成了阅读理解。程序编写比较简单,而且如果对Python掌握不是很好也可以写伪代码,会给比较多的分,算是考场里的一条逃生通道。重点在简答题。会考得很文科,问你xxx是什么,这时候想要拿满分基本上是不可能的,除非你背了这些概念,等于把编程课上成了背诵默写。讨巧的做法是举例子,最好举ppt上的例子或者老师上课口头说的例子,会有bonus,证明你上课是认真听的,会酌情少扣分,翻译一下就是:老师在等一个"抬杠型好学生"的精准呼应。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2023年秋季学期 · 郑圣安

历史匿名回执 ·

课程内容: python基本语法,计算机科学,以及算法初步(主打排序算法、算法复杂度,最后一节课撒了一点点树和动态规划的问题好像) 上课自由度: 高到离谱,本人常年摸鱼/写作业/偶尔听两句,平时分和签到照样拿满()签到扫一下就行,甚至有时候能线上听课扫码签到(dddd)(不过现在canvas改得隔空签到不太好签了)。 考核标准:占比记不太清了,作业+平时+期末考试+5次lab,5次lab感觉还是比较难全拿满的。 授课质量:挺高的,老师自己说只教这一门课,所以确实有用心琢磨怎么把这门课讲好,贴心的宝宝级教程,但也能学到新东西。本人高中c++ oi菜狗听完也收获了很多计算机科学方面的知识。老师上课表情包和段子管够,讲哈希值拿瑞幸和麦麦取餐举例,讲栈帧cue二月十三、笑死,讲排序算法直接掏十张扑克牌贴黑板上演示。而且老师是真的细心,考前会提醒大家试卷写三遍名字四遍学号,我大学里遇到最贴心的老师了。 对于想卷绩点的同学:众所周知这是门3学分的课,课上回答问题或者课间去问问题可能有bonus。考试要盯紧计算机科学这块的知识,简答题会考(比如调试和测试的概念、测试套件、栈帧与函数作用域、计算思维),我寻思这是很多自认为会编程的同学容易忽略的点,最好把PPT重新过一遍。

学生体验,不是官方事实。评价教学,不评价人格。
此回执链接
2023年春季学期 · 郑圣安

历史匿名回执 ·

课程内容:python基本语法,主打一个从print("hello world")到怀疑人生 上课自由度:高,每周会二维码签到,不想去的话在直播上签一下就行了,等于给你开了个“云打卡”的后门 考核标准:上机加考试,双管齐下,逃得过初一逃不过十五 授课质量:高

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