选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:信息科学技术学院 |
课程层次:通修 | 学分:4.0 |
张四海老师的《计算机程序设计A》课程评价存在较大分歧。一部分学生认为老师讲课幽默风趣,对学生没有计算机基础的同学也有所考虑,但有时课堂内容较复杂,容易让人难以跟上。另一部分学生则对老师的讲课方式表达不满,认为“上课是听不懂的”,上课节奏过快,缺乏贯穿的知识体系。
课程内容涵盖了计算机程序设计的基础知识,包括指针、链表等较难的概念。课程使用学校编写的教材,但部分学生更推荐自学其他参考书来补充学习。张老师还注重代码演示,尝试通过实际操作来帮助学生理解编程,但有学生反映讲解散乱,需要课后自学补充。
作业主要包括十次上机实验和一次大作业。上机实验相对复杂,有时涉及未讲过的内容,学生需自学解决问题,因此对没有编程经验的学生可能较具挑战性。大作业难度较大,包含一些对大一学生来说过于复杂的加分项,但也提供了一定锻炼机会。有的学生建议在大作业中认真完成代码注释和实验报告,以获取更好的分数。
考试包括期中和期末,期中考试占比小以检测学习进度,期末考试题量大,难度较大,需通过充分复习和做题来准备。另外,张老师被评价为“给分不错”,但也有学生反映给分过程不够透明,成绩发布时间较晚,且未公开卷面分数。不过,总体上老师给分较好,特别是认真完成平时作业和大作业的学生,有机会获得较高的最终评分。
张四海老师的课程更适合愿意在课后投入时间自习的学生,而对全然依赖课堂教学的学生可能较为吃力。由于课程任务重,及时作业态度和认真程度对最终成绩有显著影响。助教们通常被评价为认真负责,是课程中的积极因素。没有编程基础的学生在选课前需慎重考虑,做好充分心理准备和学习规划,以便在能最大化地从课程中受益。
刚考完试,非常难受,前来点评。
说来惭愧,我对计算机没有太大兴趣,上课的时候觉得老师讲的有用的内容太少,课后的上机练习也是半人工半AI完成的。我学的吃力,也是理所当然。
先说说老师,老师给人的感觉有点像一位严肃的长辈,尽管他说的话还算和蔼。可以感觉到,老师对待同学的作业和邮件的态度很认真,同时对自己的教学很有信心(期中座谈的时候有人提了意见,但是张老师并未给出具体回应和作出明显改动),这倒不是坏事。只是让人遗憾,老师今年在上课的时候发出了这般的感慨——“看来我之前的教学是失败的”。之前有评课说老师很幽默,可是我在老师讲课堂的题外话的时候,并没有感到有趣,甚至于我连老师讲的东西都几乎没有了解,这样的题外话,反而让我开始走神,可能这也是我听课听得很少的原因之一吧。
再说说作业。作业是平时的上机作业和大作业。上机作业一般是三个左右的实验书上的题和一两个老师的补充题。我们班之前因为的一次讲座往后顺延了一次,有趣的是,在后来我做作业的时候,发现作业内容是上周最后一节课或是本周第一节课刚讲的hhh——某种程度上来说,我们的作业难度降低了()。但在实际写的时候发现,有些作业是真难写啊,于是乎,我开始采取半人工半AI的写作业方式。我当然知道这样不好,但是全部自己写——我觉得对我来说有点困难了,而且没什么思维量的代码让AI写确实方便。至于大作业,我选的是矩阵,但是我发现老师给的加分项完全不像是大一学生能完成的。最后,有同学向老师提出了质疑,老师却说这是希望我们能自己发现这个问题。hhh当然能发现,只是没问老师罢了。
最后说点个人体会吧。我认为,在这个班上课,很有必要多看看黑皮教材。老师上课讲的东西感觉有点散,上课一不留神就会跟不上,还是要多看看书。虽然上课的时候同学之间经常抱怨,感觉老师啥也没讲,但是学到后面也就释怀了,只是可惜没有早点知道这门课该怎么学。作业的话尽量自己写吧,虽然AI完全能胜任作业中的要求,但是所谓的程序设计思维就是在简单的练习中获得的(遗憾的是为了考试我只是单纯的背熟了那几个经典代码)。
至于给分好坏,目前不知道,但是本人期中爆炸,也不敢多奢求了,唉~
今天出分了,再来说几句。
张老师在期末的时候没有公布卷面分数,只是给了一个绩点,导致没有办法估计给分的好坏hhh
应该还好吧,至少没有让我卡绩
以及,学这门课还是要多看看书,多练练手写题,这个比听课的意义可能要大不少()
大二了才忽然发现zsh除了讲的差了些, 好像也没有太差, 比如上机作业提前几天布置, 去机房贴上去就行; 期中考试提前摸底…现在看来还真不算恶心人, 就是上课讲的完全听不懂让当年的xdx自闭了hhh
快逃!!!!!!!!
收获是没有的,上课是听不懂的,迟到是不行的,上机是不会做的,考试是不调分的,大作业是痛苦的,期末成绩是不告诉你的,绩点是寄掉的。
上课讲的有些东西是真的听不懂啊,平时上课会随机点名问同学问题,但没有签到和小测,有期中考,最后一题tmd考的kmp,离谱。期末考,更离谱,做了半天快交卷了来到了最后一题,一看,md19分,嵌套链表,太幽默了。
非常非常不建议没有任何计算机基础的同学来学
冒死提醒一下,上课可以,但千万别去张的实验室、当他的研究生,去之前和去之后简直是两个样子,实际是个非常自私自利的人,而且去年还因为学(bo)术(xue)被告到学院(虽然没参与也不知道最后结果咋样了,但是大快人心,配合最近华农的事,无论最后会如何,真的佩服这些同学的勇气)
孩子们,C语言最难的是什么,指针和链表。牛魔的讲到指针zsh出差了,然后上机要用指针哼哼哼啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊——啊!
多少有点压榨助教了,讲的一般,能听。
上课主要是ppt,给分含10次上机实验,一个大作业,期中和期末。
最后感谢swj助教不辞劳苦写了十次实验文档。
打个8分吧,对于不是对编程特别感兴趣的同学来说这门课有点过于难了,今年这个班是信院和AIDS院的置课,来上就得准备好被信竞炸鱼哥炸的准备(pro哥捞薯.exe)。平时的实验很难(做到崩溃.jpg),和老师讲的课不在一个难度水平上,不过经过大量努力,通过实验确实能够对编程水平有很大提高。黑皮书我是没翻过的,基本上全靠自学,平时实验基本拿满了,考试的时候有一道半的编程大题来不及写,最后也是顺利地拿到4.3了,不过我有些后悔,在这门课上投入了大量精力,导致其他科目很拉胯,总之学会取舍吧。
出分了,考的还行( 张老师的上课风格本人的确无法适应,恍惚一下就讲完了,本人C语言基本是靠B站自学,相信有不少人都是这样
上机个人觉得难度较大,需要把知识点吃透才能做出来,当然我这学期也看过不少白嫖上机代码的人(
大作业选的矩阵乘法,前前后后一周左右,但加分项个人觉得真不是大一能做的 这门课学分还是比较高,建议没有基础的一定要认认真真学。 另外,推荐用vscode的同学配置一下github copilot,可以大大提高写代码的效率
利益相关,4.0。
感觉如果抛开平时的一些迷惑行为和奇怪要求不看(?),单纯看教学和收获的话,这学期的课总体还是能打个8分的(目移)。写评课之前看了一眼24秋大家写的课程评价,感觉主观色彩比较强,所以想在这儿写一点相对较为客观的评价(不过也可能评课这东西就是这样吧,我能在这儿写这些评价可能多少有点幸存者偏差了)。
首先是课堂方面,我本人完全没有任何计算机基础,但是因为实在是课后懒得学,就选择了在课上听课的方式。只能说在课上演示代码确实是zsh上课的一大特色,如果没有看完代码在他的“黑名单”上找人回答问题的环节就更好了(不过本人倒是只在刚开学那会儿被叫起来回答过一个无关紧要的问题,只是后期他叫人回答问题的时候总会有种心惊胆战的感觉,可能对上课不听课的同学不是很友好吧),课上用的PPT应该说是中规中矩吧,本人期末复习的时候把学校发的黑皮教材看了一遍,发现书上和PPT上覆盖的内容基本一致,讲的还要更细致一些(我为何不早点看书)。课程主页上的资料倒是还蛮全的,各种参考书、PPT、demo之类的都有,可以自己下载。
然后就是槽点挺多的上机实验,要求用Linux上机(导致了应该很多人在这门课上遇到的第一个困难就是安装虚拟机),不过除去刚开始学的时候有点麻烦,Linux也是有点优点的吧,比如报错更多(什),(比如熟悉的段错误),后期本人弄大作业的时候在Windows系统运行了不放心,还特意把代码复制到虚拟机上又试了一次。以及大多数人在这门课上应该都同时学会了在虚拟机上用vim和在Windows上用VScode(虽然可能是纯纯自学或者是靠助教)。不过其实熟悉了Linux那几个常用的命令之后,就会发现用Linux上机其实也不是什么困难(和上机实验本身的难度比起来)。上机实验的难度,一方面,实验里用到的很多知识都是课上还没讲过的(可能是老师有意为之?我也不是很理解),还记得最为逆天的一次实验题目里有命令行和链表,那会儿课上还没讲到,只能辛苦助教苦哈哈地在实验文档里提前教我们一遍。(插一句,实验文档真的是特别特别伟大的!没有实验文档我们可怎么活啊(雾),助教每周都得花两三个小时写实验文档真是辛苦嘞~(憋住不说更详细的,咳咳)),唉,反正每周上机前前后后全都修改完大概得一周吧,为了能在周四晚上上机的时候把代码粘到机房就润,就只好在周中多弄一点(摊手);另一方面,很难说是老师选题目的锅还是那本实验教程的锅,感觉每周总有那么几道实验题的题目叙述的极为含糊不清(大概就是从那道四则运算开始的吧),这时候就又得靠助教的实验文档,反正就是,感觉这破上机实验搞得助教和学生都很累。不过话是这么说,实验还是要好好做,感觉在总评里的占比还是挺大的。(btw,机房的服务器何时能修修,感觉去机房能不能连上网是一种玄学,后期有时候只能靠连助教的热点)
然后是大作业,A班里为数不多有大作业的班级,本人的选题是作家写作习惯分析,从确定方向到写完代码和实验报告前前后后差不多半个月吧,但感觉大作业在总评里占比不多,然后,呃,大作业的给分整体应该还是比较好,反正大家在大作业上确实也都挺卷的……
习题课这学期一共上了两次吧,第一次是期中考试之后三位助教讲了讲期中卷子和前几次上机实验,第二次是结课之后讲了剩下的几次实验和一些补充题。
关于期中考试和期末考试,期中应该占比不大,“就是考着玩儿的”,毕竟本人在期中爆炸的情况下最后也被捞到了4.0.期末卷子出得真是……反正我考完是无语了,还吐槽过这卷子怎么跟往年题正交(),反正就是,题量巨大,真·一边考一边相似,不过三位助教改卷子的时候应该看的挺细的(哭哭)。不过期末最后也没有公布卷面成绩,老师不让说(摊手)。
虽然说在这学期上课的过程中确实是吐槽了老师很多次吧,不过学期结束之后再回看就有种“也就那样吧”的感觉,不过奉劝后来的学弟学妹们还是做好心理准备(笑)。最后,今年的三位助教哥哥姐姐真的都特别特别可爱,特别特别认真,每一个都超级好!跟在sh身边当助教也属实是辛苦了(doge)。
出分3点3,只能说比较迷惑。平时上机,大作业,期中小测都是第一梯队的水准,期末考再怎么估分也比60的班平均高个七八分,何况第一节课就说期末只占五成。这个时候就知道以前学长评论的“不透明”是什么意思了,真挺难受,别说查卷了,多少分都不知道然后一个意料之外的绩点。而且严重怀疑优秀率是不是没给满~~
————————————
后来找了助教了解了所有占比的情况
经过与同学讨论得出结论
“脸都不要了”(大哭)
强烈推荐想学点东西的同学来,对摆子和只想刷高G的同学不太友好。
sh的课无关有没有编程基础,功夫在课上听讲和课下实操,因此太依赖课堂的同学可能会稍有吃力。
我自己在这之前没接触过编程,但是这课是能学到真本事的,相信你能收获的不只是“程序设计”。
欢迎25秋来盒我
zsh的课感觉收获不多,但上机实验的题是真难,有大量没有学过的内容,大作业矩阵的加分项也极难实现,助教老师挺好的
GPA杀手!快跑啊朋友们!!!!!
md你tm是一分不调啊。给分不行 讲的还tm不行 我来这上课还是坐牢呢?真的佩服 来科大遇到过最nb的老师
个人感觉平时上课代码演示环节还不错 能够一定程度引发同学思考
但老师有点给人压迫感 能够看出非常不喜欢同学迟到 个人并不太喜欢这种风格
三位助教人都非常好
最后绩点4.3 可能被捞了(?
这门课应该是一门置课,只能说选到四海的小伙伴们有福了。课上内容我听的不多,大多还都是上的bili大学(汗),但是课上内容讲的还是比较充实的(听的几节课觉得没有网上好,索性直接放弃),认真听课+课下认真总结应该是可以取得不错的效果的(也许?)。平常上课会使用学生名单(他叫做黑名单)来随机点名回答问题,这些问题也不算太难,只要跟上课上进度回答应该是没有难度的。上机一共有10次,算在平时分里,经常会有一些补充题,评价是难度不低。大作业也是从几个课题里面选择一个合适的进行编写,如果熟练掌握c语言应该没啥难度,。上机和大作业占的比重还是比较多的,不能拿kimi或者chatgpt氵一氵(有实力的当我放屁),还是挺有用的。
课程半会有期中考试,占比大概才5%,主要起到检测不足的作用,所以不用太过担心没考好,重点在于基础知识,都拿到的话分不会很低(本人由于期中前未好好听课的缘故,喜提73)期末考试难度不定,往年题目就挺正常的,今年考的题量比较大,很多人都做不完,最后一题四小问只做的1坤道,最后也不知道结果(貌似是一个传统,期末不给分数,直接出绩点?)。
总体来说只要整体把握好,认真完成平时上机和大作业的话总评应该不会太低吧()
补一句:三个助教真的都好好,温柔负责有能力,真是太爱了🥰🥰🥰
再补一句:给8分是因为看到其他人评分不是很好,我的体验也就只是给我的分数好一点罢了,但是这并不能让我觉得他的教学水平能够配得上10分,所以给个8分意思一下。想要绩的还是平常自己多努力吧🐱
附几只猫鼓励你🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱
2023年秋季课程
上课风格:感觉老师对知识点的讲解还是蛮清楚的,但讲得或多或少有点催眠(? 老师上课风格是类似于和学生聊天式的风格,这导致了上课氛围比较自由,想干嘛就干嘛。除非偶尔被老师点起来的时候要偶尔专注(回答不会就行了😋
这种风格可能见仁见智吧。像我这种不爱听课的就只能靠自学了。好在老师把所有课程资料全放在主页了,不愁资源。
作业:作业不算太少,主要是上机和大作业。老师要求在Linux终端上交作业,一开始可能给不熟悉Linux系统操作的同学(比如我)带来了一些困难,但到后面我都是先写完代码直接去机房复制粘贴进去就润(( 上机作业感觉难度跨越较大,本人C语言和oi零基础,浙江选考技术生,只有一定python基础。个人感觉一开始的上机作业有手就行,到后面逐渐汗流浃背,以至没有gpt辅助就做不出来的地步((所以上机前几天也会在写代码上花费大量精力( 大作业是四选一,我挑了个相对简单点矩阵乘法来水。老师给了几篇论文,但太深奥看不懂,遂去Google了几篇国外的关于这几个算法的课程讲义,顺利复现(
考试:这学期主要是期中小测和期末考。期中考没准备,结果爆寄,没到平均分,好在期末突击了一手,感觉考得还行。难点主要是选择题的一些申必题,后面的读写程序难度不大,只要掌握语法就能写出来,算法上没什么太难想的障碍。
给分:张老师给分还是很不错的,在期中炸了的情况下还被捞到4.3(逃
1.课堂整体处于游离态,老师“如讲”,学生“如听”,进度条却实实在在地烧得飞快。最常演的戏码就是展示三十秒代码后立即提问,令台下如坐针毡。早期大部分同学还能对答如流,中期常常整排全军覆没,晚期则基本只有计算机系的同学受邀回答。在这种环境下不摆烂需要定力。遗憾的是笔者室友都有这种定力(然而基本同意以上观点),笔者却没有。
2.上机作业补充题目难度较高,且大多描述不清,占用过多时间。当然好处也是有的,例如在实践中弥补课堂的虚空,提高阅读水平。值得一提的是少数题目会涉及到并未讲过的内容,即“留白”,锻炼自学能力和心态。某4.0室友常在星期三下午拍桌怒吼敲代码便是拜此所赐。
3.大作业难度尚可,如果做上机作业游刃有余,大作业自然不成问题。
4.期末考试难度大、题量大,对绩点起决定性作用,必须拿真题练手感。
5.不要指望“捞人”这种事情。天上不会掉馅饼!
张老师上课虽有PPT,但也会带着同学动手操作,看看代码是如何编译、运行的,这点已经强于很多PPT Reader了。
作业量大概是一周四五题,按时完成平时分就接近满分。大作业还是要细致一点做,报告要写得清楚完整,代码最好也加上适当的注释。
最后,张老师给分真的超好,付出一定会有收获!
张老师是我的神!大一C语言刚及格,大三重修选了张老师班,出分4.0。老师讲课非常细致清晰,对于指针、链表这种难点,比某位尹姓老不知道高到哪里去了。三位助教哥哥/姐姐也很友好,编程上遇到的问题都能很快帮我解决。给新生一点衷告:作业代码一定要自己敲,即使想不出来也不要直接Ctrl+C/Ⅴ,可以借鉴cstn里的思路(不要怕作业写的慢,大一其实时间是比较充足的)。期末前借一本书或做往年卷子刷刷选择题,考试的选择题问得非常细;对于大题,链表的建立、增加/删除结点和三种排序的核心代码一定要熟练写出。
以上,感谢张老师,感谢助教,感谢努力敲代码的自己!
半年后来补评:课程内容自认为还是比较简单的(本人完全0基础) 感觉上课效率会低于自己看书,老师有时候上课感觉会把我讲糊涂2333,可能是我自己的问题。这也是我后期才感觉出来的。毕竟大一刚进去什么都不懂.jpg 期末考试一定要多刷题。(虽然对你的编程能力毫无帮助),我就是完全没刷题(因为对于大学第一门期末考完全没概念,后面才发现这门课考试刷题如此重要),在期中考接近满分和平时分满分的情况下,期末考估计只有70左右。最后3.7,感觉老师给分还是不错的。
从零开始学编程。感觉老师讲得挺好的,有为零基础的同学考虑。不过可能是限于课时的原因,课堂内容有点少,需要课后多多自学。上机作业有点多,需要花不少时间写,但是这个过程还是很有收获的。成绩组成是上机作业+大作业+期末笔试,虽然期末的笔试成绩占比不算大,但是难度很大,我直接考炸了,最后还是拉低了总评。不过老师给分还是不错的。
推荐一下C Primer Plus,我是看这本书自学的,学得非常舒适,而且进步很快。编程一定要多动手,多独立思考,最好不要一有问题就求助。搜代码时也别照搬,要努力去理解它的思路,这样才能进步。
不错的老师,上课风趣幽默,而且挑会考试的重点讲,比较难的不考的提了几嘴,比如位运算和复杂指针。
没有作业,但每周都有上机实验,挑一些课本有意思的题+原创题做,题目绝对不算难,但如果是初学者,这部分需要认真对待,一般需要课外1小时+课上2小时完成(仅代表个人,我在上机的时候比较划水)。
会有大作业,题目包括英文作家写作习惯分析,数独程序,矩阵乘法计算器,字符串程序,或者自己想题目,都要写实验报告,这部分需要认真对待,一般需要两个月的零散时间准备,真有人,大约12个,在ddl后交的实验报告和源代码。
助教挺认真负责的,每次上机都有三个助教负责解答疑问,(能耐下心看别人写的代码+帮助debug确实不容易,别人写的代码经常让我脑溢血),安排了两次习题课,也讲解了些调试和软件使用的小技巧。
给分还行,十次上机,都是9.5或10,期中考84.5,刚好均分,期末考未知,总评85,绩点3.7。
另外,我们这次用的是科大自己编的两本c语言教材,一本知识点教材还行,至少没有明显错误(张老师没按教材的顺序讲,所以我也没多看几眼),另一本练习册属实垃圾,题干描述不清,反例莫名其妙,还有无数的错误,尤其是后半段,每次上机都可以找到教材错误,饱受折磨。但这不是张老师的错。需要研究清楚课上讲的知识点,推荐再卖一本谭浩强。
课程略微水了一点,不过就作业少(平时作业不用写实验报告)给分好这一点,还是强烈推荐选的,另外张老师的课堂管得比较松,只要你不影响到上课,完全可以在下面自己编程,自学能力较强的同学完全值得来上课
信院大三重修刷绩的。
重修的同学跟张老师说一声,可以不听课,不做作业,平时分就只算大作业。不过大作业还得自己想题目。。。
不知道怎么算的总评,我期末考的比较好吧,给了我一手96,应该是没调分。
程设果然前几章是最难的(逃
上课和给分还是可以的,刚好上4
怎么说呢,可能是我太菜了,感觉老师讲得太快了,相对于小班教学的班级而言,对于入门新手(未接触过C的)很不友好,而且还有期中考试,如果没学过C还比较懒的,建议别选。
老师给分挺好,连hwr大佬都说好那一定是真的好