程序设计进阶与实践(丁箐) 2024春 2023春  课程号:CS400901
2024春 2023春  课程号:CS400901
3.3(18人评价)
3.3(18人评价)
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:杀手
  • 收获大小:一般
选课类别:计划内与自由选修 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:计算机科学与技术系
课程层次:专业选修   学分:3.0
课程主页:暂无(如果你知道,劳烦告诉我们!)
简介 最后更新:

这是一门随机给分的课程

排序 学期

评分 评分 18条点评

匿名用户 2024春
  • 课程难度:简单
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:简单
  • 作业:很多
  • 给分:杀手
  • 收获:一般

本来想给一分的,但是考虑到玩原十连双金心情不错就多给了一分。

首先,这课的教学抛开事实不谈还是很不错的,使用了大量的时间去纸上谈兵地讲java软件工程,教学效率大概是尚硅谷和黑马相应课程的1/10,而我则喜欢开1.5倍速在b站看课,如此折算大约能带来15倍学习效率的收益,可喜可贺。

其次,这课的作业给人一种拿无用之人打老头环的新手村的感觉,前三次作业都是无脑挥大棒就能打死的小怪,最后大作业是1级大棒无伤恶兆妖鬼。好的是他还允许你召唤两三个队友一起打,不好的是两三个队友大概率也都是1级无用之人配大棒。

再者,这课的给分几乎全看占比7成的大作业。而大作业的给分也是颇为幽默的,前有网上一抄4.0大哥,后有爆肝一月3.0兄台。给分标准也很有信智部各种课程的风范——我事先也不说怎么给,批完之后就直接出成绩,大家喷卡绩我也当没看到。你说评课社区课程评分是去年一半?结课了谁管你?

最后,我想说科的信智部在C9中大抵是一坨的。及其诡异的培养方案,一批pksq6分以下的专业课和落后低效的教学方式无一不表面时代的进步和科是没有什么必然关系的。毕竟科从1958到二十世纪初一直用这样的教学模式培养出了一大批数理化人才,大抵也能培养出一批计算机人才,若是你有意见那就当你没意见,这下依然能沉溺在上世纪和tp齐名的美梦中。史课洁身自好,从不改变,令我高兴地想把2分调回1分。

20 0 复制链接
匿名用户 2024春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:一般

真是麻了,除了上课,花了海量课余时间学各种知识,辛辛苦苦一个多月写的大作业直接3.0,看到直接心脏骤停了,在数分上都没这课花的时间多,如果没基础赶快跑吧,老师上课收获很少,基本靠自学

10 1 复制链接
小孤独你和楼上打一架吧
立即登录,说说你的看法
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:没有

高中自学过 java,所以这门课用 java 对我来说实际上是比较容易的,但是直到ddl临近我才开始做,做得很赶,因此得到4.0的绩点个人感觉很合理。

但是为什么我还要给这门课 2 分呢?因为这门课对于没学过 java 的大一新生就纯粹是恶心人,没有半点用。说实在,这门课完全没有去上的必要,我除了第一节课去试听后发现讲得一坨,就再也没去上过这门课一次,反正也不点名。这门课第一节课就在讲各种假大空的玩意,全都是至少已经掌握了一门主流编程语言,至少自己试着搭建过项目,有一定实操经验的人才能勉强有一点微乎其微的收获的内容。至于大作业,我实在想不到作为一名大一新生,就刚学了一门 C 语言,没什么实操经验就tmd要自己做一个项目,就要自己理解各种编程规范,也不知道为什么或者听不懂为什么,因为没有自己实践过,没经验当然不懂。

客观来讲,这门课要求的就是全部自学,最好不要期待老师讲什么有用的东西,如果以后这门课还是要求学 java,那就老老实实从 javase 看,看什么 mysql,jdbc,springboot等等技术,自己看网课(看书可能不好实操,也不好看懂),不要听讲!!!

如果有足够的自学能力还是可以尝试这门课程的,至少可以培养自己开发项目的能力(?),不过对于自学能力足够好的同学,真的有必要专门选这门课来敦促自己吗?真不知道这门课开设的目的了。。。

(最后修改于 6 0 复制链接
cccccz 2024春
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:一般

与其说这门课是程序设计进阶,不如说是软件工程入门。

课程没有考试,大作业要求用JAVA写一个选课系统。

和大一上的程序设计不一样,课程没有花太多的在JAVA语言本身,而是更多的从工程的角度来教。所以作为一个没有JAVA基础(以及除了C以外的编程基础)的人,我觉得这门课很杂,除了一门语言外,你要学git,各种框架,一些基本的数据库知识,前端后端连接。如果分成两门课,一门课教JAVA,另一门课教工程入门也许效果会更好。


出分后更新

其实已经不需要更新了,很多同学都给出了相对中肯的评价。总结一下:如果你想选这门课,你最好有完整project的经历,以及做好哪怕你认认真真搞了,也可能不会有别人一天直接抄的得分高的心理预期。以及这门课最恶心的地方是,即使出了总评,你也不知道打分标准。最后我是从同学,而非助教或老师口中得知,分数是平时作业30,前端20,后端50。给分的依据不是比较实际功能或者bug,而是交给机器来评估代码规范性,比如什么private或者final等前缀之类的。懒得评价了,最后贴张图。

(最后修改于 6 0 复制链接
匿名用户 2024春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:没有

为什么这种要求完全自学的选修课程会被jwc设置成网安大一下的课程安排?对完全没接触过Java的人来说,就是上学期刚刚跟着老师一步步学会c,这学期直接无基础自学从零速通Java,什么数据库网页图形懂不了一点,喜提临近挂科的绩点。除了放弃成绩的机会-1,什么也不会得到。

千万不要轻易选这门课,早退课早爽,一直不选一直爽。

(最后修改于 5 0 复制链接
五湖废人 2024春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:杀手
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:杀手
  • 收获:很多

纯纯自学,大作业的评价标准竟然是代码规范性,我们小组费心思做的一些功能根本没人看,我们组都是小白,从零开始学,自学到了很多东西,以及在出分前很大程度上激发了学习新技术的兴趣,但是一出分3.0,给人一种收获完全与付出不成正比的感觉,看见有抄子4.0时感觉心里边特别难受,建议不要选,会变得不幸

(最后修改于 3 0 复制链接
BloomFall 2024春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:很多

      一句话,这门课本身的存在有待商榷。

      客观来看,的确,整个学期我学到了很多,个人而言花费了大量时间自学vue,前端。最后整个组做出来的成品自认为也相当不错,我们甚至还为了让大作业更加完整,为其编写了项目文档,测试文档等等。前前后后3个月的学习时间,组内大佬最后还为了前段部分能够容易部署,去学习使用了nginx。最后等来的是什么呢?是全组4人有3人卡绩没有优秀。

      但现在来看这并非是我们组独有的情况,整个课程最终成绩的评定及其不合理,直接用软件评分?不看代码功能只看代码风格?我只能说真的nb。后续还看到有人3天做出83分,有人一晚上下载文档提交4.0,我释怀的笑…

      也许有人会抱着,我能学到很多的想法,想要选这门课。试问,你不选这门课,开心的自学了许多,最终做出来一个不错的成品而给自己带来的成就感,和你选这门课,花费大把时间从头学起,累死累活做出来的成品,最后得到一个还不如别人直接下载提交的作业成绩高而恶心自己一手,你想选哪个?

      本来我曾试想过有答辩的环节,原本是希望可以展示一下成果,但不知为何今年没有答辩。现在看来答辩实际上是很有必要的,至少这可以从某种程度上让某些人不会拿到本不该属于他们的高分。

      真的不想再说什么,助教老师还是挺好的,对于我们的问题也有耐心的回答解释。问题就在于这门课本身的设计和最终成绩评定,真的很难评。


本来想着放一下最终项目的github链接,但组内讨论后放弃了。

(最后修改于 3 0 复制链接
匿名用户 2024春
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:没有

老师讲课感觉有点口齿不清,而且虽然有ppt,但是搞不懂到底在讲什么东西。最后写作业特别考察自学能力

关于语言,只是个人想法可能有冒犯,课程选了java这个语言,选python不方便很多,装环境方便写代码也方便,就不会有一堆人在群里问环境怎么装啥的了,虽然只是大作业后端强制使用java,但是至少强制用了java!

关于大作业,只能说,作业要求糊弄,不清楚。不说细致的要求,至少规定一些必须实现的功能,然后一些硬性的标准。自始至终只是说了一个选课系统+java实现+界面语言不限这几个要求,虽然课上也稍微提了几句代码规范的要求,但是一个大作业的要求并不是简单几句就这样就能糊弄的吧。这样含混不清,最后交上去的也肯定杂乱无章。虽然说写注释什么的是写大项目的基本要求,但是初学者你不在要求中特意提一嘴怎么可能有这个意识。

最后关于给分,只能说一坨。卡绩特别严重认真写的一堆84,89被卡绩,然后抄代码、ChatGPT生成的高分。网上代码、GPT参考的代码都是人家资深java程序员写的,能不契合老师课上讲的那些代码规范吗?虽然不知道最后评分具体是怎么样的,但是大量关注这些形式有点不妥,我认为代码量至少应该是很大一部分考察要求,因为这门课考察的是程序设计进阶,严格遵循一些代码规范虽然能够更方便的编写大型项目,但是主要考察的是编写项目的能力,将代码规范放Top1感觉有点舍本逐末了。

写代码的时候,建议尽量用高级的编辑器。我写的时候用的是idea,注释、final、变量规范这些杂七杂八的东西都可以一键生成和一键修复。所以,用心学了几个月的代码规范,不如idea一个智能提示!

(最后修改于 3 0 复制链接
Landing 2023春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:很多

这课真是把中科大CS的缺点集中于一身。根本不像是教学课,更像是逼着你自学的课。还好已经不是必修了。这要是一门H课那没啥好说的,但这不是。

 

最后一周了,我又要吐槽了。强制四人组队下次给优化掉别用了吧。。。

(最后修改于 3 3 复制链接
Breaking_Dawn如果学有余力+不对绩点有硬性要求的话我觉得还可以,自学收获真的很大
Breaking_Dawn回复 @此用户已退学: 当然我是孙老师班的,不清楚两个班有什么区别
kanade_wing我感觉真屑课,需求分析和那几个图完全没必要讲那么久 讲讲数据库,ui不好吗。。感觉就是要求你自学全部技术
立即登录,说说你的看法
玻璃手套 2024春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:很多

一坨,赶紧跑,认真的

2 0 复制链接
匿名用户 2024春
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:没有

出了分原本还觉得有些不平衡……看到大家的遭遇瞬间平衡了。这就是妮可的屎课吗?

努力完成大作业的同学各种84 89卡绩,抄子却能轻轻松松拿到4.0。这…对吗?

希望能给大家一个解释(虽然大概不可能吧

(最后修改于 2 4 复制链接
null03.7不够拯救的绩点是...
期末要凉😭解释已经有一些了,大作业后端的代码全是交给机器批改的,这一部分占了总评的50%🤓而机器大部分看的是码风
lcc17回复 @期末要凉😭: 感觉蛮不合理的。应该按照实现效果的好坏给分而不是码风占大头。而且事先也没有讲清楚如何给分
期末要凉😭回复 @lcc17: 感觉这不是一般的不合理了
立即登录,说说你的看法
匿名用户 2024春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:很多

真垃圾,课也垃圾分也垃圾

2 0 复制链接
Kenio 2023春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:超好
  • 收获:很多

其实科大很多cs课都差不多,上课只是为了告诉你需要自学什么。

这门课其实也一样。但是我确实从他的课堂上听到过一些他自己对项目开发的一些理解。

我不知道有多少人是想真的学到点有用的项目开发知识的。但我选这门课,就是为了知道自己该学点什么,以及通过一个具体的项目push自己多学一点(毕竟有些东西不亲自上手是 永远也不知道的)。

对我来说,这门课很不错,大一下一整个学期,这可能是对我最有用的一门了(学了一点点java、各种框架、git等等,了解了项目开发的流程、代码规范性之类的)。

PS:

自认为他给分不错,但是如果是为了绩点来选这门课,还是要三思。自学那么多东西,可能真的需要一点热爱?

 

2 0 复制链接
匿名用户 2024春
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:一般

划重点:只有大一上学期C语言基础的就直接跑吧,自己自学去。

这门课确实能让你自学一些东西,了解一些java、sql,但是老师讲课不给力、课程安排一坨、给分杀手,完全不如靠自己的内驱力不选课自学。

特别想吐槽的是:老师上课第一节课就默认你会java,给你讲一些高瞻远瞩(对新手毫无卵用)的东西,真的会让新手接受不了。要是你想选这门课,就提前学java吧,反正他的课上你也学不到东西,纯自学。

小组大作业最后四个人狂肝三个星期,没被卡绩,但是也没给优秀,可能是我们确实菜(这门课高年级或有基础的大佬占比太高了),也可能是评分规则的原因(其他帖子有详情)。

反正不推荐没有什么基础的来。我是大一选的,之前也看到这门课比较shi,但想着来学点东西,也没管那么多,然后现在比较偏后悔吧。但u1s1,确实这门课的大作业督促我自学了一些东西。

1 0 复制链接
匿名用户 2024春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:杀手
  • 收获大小:很多
  • 难度:中等
  • 作业:很少
  • 给分:杀手
  • 收获:很多

课烂,基本全靠自学。毕竟老师讲的你听不懂,不知所云。

给分不行。

这两颗星星是给课程的内容,课程内容还行,虽然全是自学,然而也略懂了一些java。学习了java语法,面向对象,ui和数据库编程,自学收获不错。

1 0 复制链接
匿名用户 2024春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

还没到大作业提交的时候,但我要狠狠地diss这门课一下。

这门课被纳入了培养方案中,然而我觉得这门课在实际上是不如通修的面向对象设计与编程的;因为那门课教学时间更充分,而且大作业是单人完成,另外还有一次期末考试,更加的合理。

两门课的风格都是老师念ppt,但作为cs课程我觉得没什么不妥,毕竟这么多人修这门课,而且cs你不自己去学,跑去等着老师一点一点教那你真是太棒了。

没错,上个学期我看见有人到期末了才开始下ide for Java,但这与我无关,因为大作业是单人完成;但这个学期有小组作业,有人快要结课了还未安装JDK,我……(欲言又止)

如果这是正常现象,或者是因为人太多助教太少导致,那请重新考虑一下培养方案,让大一的小朋友历练一年再来;如果这不是正常现象,那为了更好的管理教学请取消小组作业。

不求大家能写出什么东西,至少我把写好的东西发给你你能编译运行吧……


出分后再更新

1 0 复制链接
fantasy 2023春
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:很多

1234567890

1 0 复制链接
匿名用户 2023春
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:一般

通过这门课确实自学了一些东西,涨了点见识,但是为什么要卡我的绩点,www,我每周兢兢业业对待这门课,在这门课上花的时间特别多,结果卡绩,而且这门课太卷了吧,感觉不太适合什么都不会的大一来卷,卷不过。。。

(最后修改于 0 0 复制链接

丁箐

教师主页: 戳这里

其他老师的「程序设计进阶与实践」课

孙广中 5.2 (31) 2023春 2022春
周颢 2024春

丁箐老师的其他课

面向对象设计与编程 10.0 (5) 2024春 2023秋
软件体系结构 9.7 (3) 2024秋 2023秋...
分布式与云计算 9.7 (3) 2024秋 2024春...
软件工程实践 7.7 (3) 2024秋 2023秋
工程实验综合 2021秋 2020秋
实践综合 2021秋 2020秋
实践综合 2023秋 2022秋...