选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业选修 | 学分:3.0 |
这是一门随机给分的课程,如果拿了优秀请去买彩票
丁箐老师的《程序设计进阶与实践》课程在教学质量上呈现较大的争议。一些学生认为课程缺乏实用性,教师讲课内容空洞,效率低下,且假大空的内容让新手难以理解。有点评指出:“老师讲课感觉有点口齿不清,PPT讲得混乱”、“上课毫无内容,肉眼可见去上课的人渐渐减少”。不过,也有部分学生认为课程提供了一些项目开发的基础知识,对自己自学能力较强的同学有一定帮助。
该课程更多强调软件工程和项目开发的实战,要求学生使用Java语言进行开发,涉及数据库、前端、后端和框架等知识。课程几乎没有专门针对Java语言本身的教学,主要依赖学生自学。一些意见认为课程内容繁杂,“与其说是程序设计进阶,不如说是软件工程入门”。
课程作业主要包括若干小作业和一个难度较大的大作业。小作业相对简单,大作业要求较高,需实现一个选课系统。很多学生忧虑大作业难度过大,特别是对于初学者而言,并且——“最后写作业特别考察自学能力”。有点评提到,大作业并没有明确细致的要求标准,导致完成后杂乱无章且苹果评论下最终给分不透明。
该课程没有期中期末考试,大作业占总评70%的比重。评分标准模糊,被学生普遍批评为卡绩严重。一些学生反映非常努力完成大作业,最终成绩却极低,而有些抄袭代码或草率完成的却得高分。例如:“努力完成大作业的同学各种84、89卡绩,抄子却能轻轻松松拿到4.0”。此外,评分方式注重代码规范性,而不看实际功能,这一标准也引来不满。
课程总体来看,适合自学能力强、具有一定Java和项目开发基础的学生。对于新手或仅仅具备基础C语言知识的学生,挑战较大,不太推荐选修。课程设计和最终评分方式存在较大改进空间,部分学生建议重新考虑课程安排,以使评分和教学更透明且公平。部分评价较为负面,例如“cs狗屎课之王”、“这课真不行啊”等。总体而言,对课程持正面评价的学生较少,更多的建议没有基础的同学不要选修此课程。
本来想给一分的,但是考虑到玩原十连双金心情不错就多给了一分。
首先,这课的教学抛开事实不谈还是很不错的,使用了大量的时间去纸上谈兵地讲java软件工程,教学效率大概是尚硅谷和黑马相应课程的1/10,而我则喜欢开1.5倍速在b站看课,如此折算大约能带来15倍学习效率的收益,可喜可贺。
其次,这课的作业给人一种拿无用之人打老头环的新手村的感觉,前三次作业都是无脑挥大棒就能打死的小怪,最后大作业是1级大棒无伤恶兆妖鬼。好的是他还允许你召唤两三个队友一起打,不好的是两三个队友大概率也都是1级无用之人配大棒。
再者,这课的给分几乎全看占比7成的大作业。而大作业的给分也是颇为幽默的,前有网上一抄4.0大哥,后有爆肝一月3.0兄台。给分标准也很有信智部各种课程的风范——我事先也不说怎么给,批完之后就直接出成绩,大家喷卡绩我也当没看到。你说评课社区课程评分是去年一半?结课了谁管你?
最后,我想说科的信智部在C9中大抵是一坨的。及其诡异的培养方案,一批pksq6分以下的专业课和落后低效的教学方式无一不表面时代的进步和科是没有什么必然关系的。毕竟科从1958到二十世纪初一直用这样的教学模式培养出了一大批数理化人才,大抵也能培养出一批计算机人才,若是你有意见那就当你没意见,这下依然能沉溺在上世纪和tp齐名的美梦中。史课洁身自好,从不改变,令我高兴地想把2分调回1分。
真是麻了,除了上课,花了海量课余时间学各种知识,辛辛苦苦一个多月写的大作业直接3.0,看到直接心脏骤停了,在数分上都没这课花的时间多,如果没基础赶快跑吧,老师上课收获很少,基本靠自学
为什么这种要求完全自学的选修课程会被jwc设置成网安大一下的课程安排?对完全没接触过Java的人来说,就是上学期刚刚跟着老师一步步学会c,这学期直接无基础自学从零速通Java,什么数据库网页图形懂不了一点,喜提临近挂科的绩点。除了放弃成绩的机会-1,什么也不会得到。
千万不要轻易选这门课,早退课早爽,一直不选一直爽。
高中自学过 java,所以这门课用 java 对我来说实际上是比较容易的,但是直到ddl临近我才开始做,做得很赶,因此得到4.0的绩点个人感觉很合理。
但是为什么我还要给这门课 2 分呢?因为这门课对于没学过 java 的大一新生就纯粹是恶心人,没有半点用。说实在,这门课完全没有去上的必要,我除了第一节课去试听后发现讲得一坨,就再也没去上过这门课一次,反正也不点名。这门课第一节课就在讲各种假大空的玩意,全都是至少已经掌握了一门主流编程语言,至少自己试着搭建过项目,有一定实操经验的人才能勉强有一点微乎其微的收获的内容。至于大作业,我实在想不到作为一名大一新生,就刚学了一门 C 语言,没什么实操经验就tmd要自己做一个项目,就要自己理解各种编程规范,也不知道为什么或者听不懂为什么,因为没有自己实践过,没经验当然不懂。
客观来讲,这门课要求的就是全部自学,最好不要期待老师讲什么有用的东西,如果以后这门课还是要求学 java,那就老老实实从 javase 看,看什么 mysql,jdbc,springboot等等技术,自己看网课(看书可能不好实操,也不好看懂),不要听讲!!!
如果有足够的自学能力还是可以尝试这门课程的,至少可以培养自己开发项目的能力(?),不过对于自学能力足够好的同学,真的有必要专门选这门课来敦促自己吗?真不知道这门课开设的目的了。。。
与其说这门课是程序设计进阶,不如说是软件工程入门。
课程没有考试,大作业要求用JAVA写一个选课系统。
和大一上的程序设计不一样,课程没有花太多的在JAVA语言本身,而是更多的从工程的角度来教。所以作为一个没有JAVA基础(以及除了C以外的编程基础)的人,我觉得这门课很杂,除了一门语言外,你要学git,各种框架,一些基本的数据库知识,前端后端连接。如果分成两门课,一门课教JAVA,另一门课教工程入门也许效果会更好。
出分后更新
其实已经不需要更新了,很多同学都给出了相对中肯的评价。总结一下:如果你想选这门课,你最好有完整project的经历,以及做好哪怕你认认真真搞了,也可能不会有别人一天直接抄的得分高的心理预期。以及这门课最恶心的地方是,即使出了总评,你也不知道打分标准。最后我是从同学,而非助教或老师口中得知,分数是平时作业30,前端20,后端50。给分的依据不是比较实际功能或者bug,而是交给机器来评估代码规范性,比如什么private或者final等前缀之类的。懒得评价了,最后贴张图。
我一般不会在网络上爆粗口,做人还是要有基本的体面,但是这门课让我真的****
上课毫无内容,去上课的人是肉眼可见减少,反正到最后我也不去了
大哥不是所有人刚出生就会java所以请不要想当然的上你的*课,我们甚至还要从头自学java
大作业这个水平请问是大一学生能写出来的吗?我们组**的辛辛苦苦写了半个月的代码,实现了**的选课系统的所有功能了,甚至**的为了加那么一点破分还去学文档写作和代码测试最后给个**的3.0,**的连3.0都要卡绩您是人类吗请问?
对不起破防了,写这些也是为了防止学弟学妹误入歧途,为了这3.0学分真不至于,快跑啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
一句话,这门课本身的存在有待商榷。
客观来看,的确,整个学期我学到了很多,个人而言花费了大量时间自学vue,前端。最后整个组做出来的成品自认为也相当不错,我们甚至还为了让大作业更加完整,为其编写了项目文档,测试文档等等。前前后后3个月的学习时间,组内大佬最后还为了前段部分能够容易部署,去学习使用了nginx。最后等来的是什么呢?是全组4人有3人卡绩没有优秀。
但现在来看这并非是我们组独有的情况,整个课程最终成绩的评定及其不合理,直接用软件评分?不看代码功能只看代码风格?我只能说真的nb。后续还看到有人3天做出83分,有人一晚上下载文档提交4.0,我释怀的笑…
也许有人会抱着,我能学到很多的想法,想要选这门课。试问,你不选这门课,开心的自学了许多,最终做出来一个不错的成品而给自己带来的成就感,和你选这门课,花费大把时间从头学起,累死累活做出来的成品,最后得到一个还不如别人直接下载提交的作业成绩高而恶心自己一手,你想选哪个?
本来我曾试想过有答辩的环节,原本是希望可以展示一下成果,但不知为何今年没有答辩。现在看来答辩实际上是很有必要的,至少这可以从某种程度上让某些人不会拿到本不该属于他们的高分。
真的不想再说什么,助教老师还是挺好的,对于我们的问题也有耐心的回答解释。问题就在于这门课本身的设计和最终成绩评定,真的很难评。
本来想着放一下最终项目的github链接,但组内讨论后放弃了。
老师讲课感觉有点口齿不清,而且虽然有ppt,但是搞不懂到底在讲什么东西。最后写作业特别考察自学能力。
关于语言,只是个人想法可能有冒犯,课程选了java这个语言,选python不方便很多,装环境方便写代码也方便,就不会有一堆人在群里问环境怎么装啥的了,虽然只是大作业后端强制使用java,但是至少强制用了java!
关于大作业,只能说,作业要求糊弄,不清楚。不说细致的要求,至少规定一些必须实现的功能,然后一些硬性的标准。自始至终只是说了一个选课系统+java实现+界面语言不限这几个要求,虽然课上也稍微提了几句代码规范的要求,但是一个大作业的要求并不是简单几句就这样就能糊弄的吧。这样含混不清,最后交上去的也肯定杂乱无章。虽然说写注释什么的是写大项目的基本要求,但是初学者你不在要求中特意提一嘴怎么可能有这个意识。
最后关于给分,只能说一坨。卡绩特别严重,认真写的一堆84,89被卡绩,然后抄代码、ChatGPT生成的高分。网上代码、GPT参考的代码都是人家资深java程序员写的,能不契合老师课上讲的那些代码规范吗?虽然不知道最后评分具体是怎么样的,但是大量关注这些形式有点不妥,我认为代码量至少应该是很大一部分考察要求,因为这门课考察的是程序设计进阶,严格遵循一些代码规范虽然能够更方便的编写大型项目,但是主要考察的是编写项目的能力,将代码规范放Top1感觉有点舍本逐末了。
写代码的时候,建议尽量用高级的编辑器。我写的时候用的是idea,注释、final、变量规范这些杂七杂八的东西都可以一键生成和一键修复。所以,用心学了几个月的代码规范,不如idea一个智能提示!
纯纯自学,大作业的评价标准竟然是代码规范性,我们小组费心思做的一些功能根本没人看,我们组都是小白,从零开始学,自学到了很多东西,以及在出分前很大程度上激发了学习新技术的兴趣,但是一出分3.0,给人一种收获完全与付出不成正比的感觉,看见有抄子4.0时感觉心里边特别难受,建议不要选,会变得不幸
这课真是把中科大CS的缺点集中于一身。根本不像是教学课,更像是逼着你自学的课。还好已经不是必修了。这要是一门H课那没啥好说的,但这不是。
最后一周了,我又要吐槽了。强制四人组队下次给优化掉别用了吧。。。
我是史官,这就是史。
给分一坨但也不说了,上课毫无收获。整天空谈,没有一点有关大作业的指导。
还强制java,我用php秒杀的东西被java烦死了。
不知道给分怎么给的,完全不公开。
好消息是没有期中期末,不用复习,只要花一天赶一下大作业即可。
不点名,一个学期只去过没几次,开学几次,最后一节(原本想听听有没有大作业的注意事项,结果也是白去,还是乱讲)。
大家水平参差不齐,建议去抱大佬大腿,没能力的索性别选。
上课提升完全没有,只有课后的自学(推荐b站黑马程序员),大作业对能力要求有点高,但通过上课的学习完全没收获,感觉是完全的强迫自学课
出了分原本还觉得有些不平衡……看到大家的遭遇瞬间平衡了。这就是妮可的屎课吗?
努力完成大作业的同学各种84 89卡绩,抄子却能轻轻松松拿到4.0。这…对吗?
希望能给大家一个解释(虽然大概不可能吧
其实科大很多cs课都差不多,上课只是为了告诉你需要自学什么。
这门课其实也一样。但是我确实从他的课堂上听到过一些他自己对项目开发的一些理解。
我不知道有多少人是想真的学到点有用的项目开发知识的。但我选这门课,就是为了知道自己该学点什么,以及通过一个具体的项目push自己多学一点(毕竟有些东西不亲自上手是 永远也不知道的)。
对我来说,这门课很不错,大一下一整个学期,这可能是对我最有用的一门了(学了一点点java、各种框架、git等等,了解了项目开发的流程、代码规范性之类的)。
PS:
自认为他给分不错,但是如果是为了绩点来选这门课,还是要三思。自学那么多东西,可能真的需要一点热爱?
老师是油腻的,作业是与课程无关的,给分是随机的。cs狗屎课之王。
这课真不行啊,其实上课老师干讲没啥用,重点是自己看了实操过才有用。
最后全靠组员通天代带飞,感谢大佬🙏🏻🙏🏻🙏🏻
强烈不建议选这门课,和程设基础衔接不大,没有讲java前置知识。有兴趣学java可以考虑修java软件开发基础这门课(同学推荐的,不保证合适每个人胃口)。
划重点:只有大一上学期C语言基础的就直接跑吧,自己自学去。
这门课确实能让你自学一些东西,了解一些java、sql,但是老师讲课不给力、课程安排一坨、给分杀手,完全不如靠自己的内驱力不选课自学。
特别想吐槽的是:老师上课第一节课就默认你会java,给你讲一些高瞻远瞩(对新手毫无卵用)的东西,真的会让新手接受不了。要是你想选这门课,就提前学java吧,反正他的课上你也学不到东西,纯自学。
小组大作业最后四个人狂肝三个星期,没被卡绩,但是也没给优秀,可能是我们确实菜(这门课高年级或有基础的大佬占比太高了),也可能是评分规则的原因(其他帖子有详情)。
反正不推荐没有什么基础的来。我是大一选的,之前也看到这门课比较shi,但想着来学点东西,也没管那么多,然后现在比较偏后悔吧。但u1s1,确实这门课的大作业督促我自学了一些东西。
课烂,基本全靠自学。毕竟老师讲的你听不懂,不知所云。
给分不行。
这两颗星星是给课程的内容,课程内容还行,虽然全是自学,然而也略懂了一些java。学习了java语法,面向对象,ui和数据库编程,自学收获不错。
还没到大作业提交的时候,但我要狠狠地diss这门课一下。
这门课被纳入了培养方案中,然而我觉得这门课在实际上是不如通修的面向对象设计与编程的;因为那门课教学时间更充分,而且大作业是单人完成,另外还有一次期末考试,更加的合理。
两门课的风格都是老师念ppt,但作为cs课程我觉得没什么不妥,毕竟这么多人修这门课,而且cs你不自己去学,跑去等着老师一点一点教那你真是太棒了。
没错,上个学期我看见有人到期末了才开始下ide for Java,但这与我无关,因为大作业是单人完成;但这个学期有小组作业,有人快要结课了还未安装JDK,我……(欲言又止)
如果这是正常现象,或者是因为人太多助教太少导致,那请重新考虑一下培养方案,让大一的小朋友历练一年再来;如果这不是正常现象,那为了更好的管理教学请取消小组作业。
不求大家能写出什么东西,至少我把写好的东西发给你你能编译运行吧……
出分后再更新