Java程序设计基础

(张宇, 廖琪梅)CS1102023春  
2023春
6.0(1人评价)
  • 课程难度
    困难
  • 作业多少
    很多
  • 给分好坏
    一般
  • 收获大小
    没有
选课类别:专业任务 教学语言:英文
课程类别:通识必修课 开课单位:计算机科学与工程系
课程层次:本科 获得学分:3.0
课程主页:暂无(如果你知道,请点右上角“编辑课程信息”添加!)
课程简介(教工部数据)
本课程面向没有编程基础的大学本科生,培养程序设计的基础知识和基本编程技术。通过Java程序设计语言,学习程序设计基本要素和结构,利用Java解决简单的编程问题。


The course isdesigned for freshmen who nearly have no programming experience, and aims tocultivate them on basic concepts and techniques of programming. Students willlearn Java programming language, understand basic elements of programming andfundamental program structures, and use Java to solve simple programmingproblems.
点评写点评
user avatar   2.718281828459045235360     2023春
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:没有

【已二次编辑】 

       很难,对于一个接触过别的程序语言,但完全没接触过java的初学者本人来说。作业很多,花费大量时间还不一定能写出来,在我这两年上过的所有专业课和通识课中,java耗时是最多的,比高数线代细生都多,一门顶两门半。(对我来说是这样的,一个地方有误可能其他地方写几个小时都白费,有时候已经花了很多时间但始终没有进展,得不偿失,尤其是别的专业课还有很多作业和课后需要复习整理的地方,然而java几乎占用了我所有课余时间….)。

        每周有4道练习,还有4次OJ作业,期末还有一个project。不合理之处在于,最后一个月(准确来说是不到一个月),你需要同时完成每周练习,两个oj,以及project。这些作业都在最后一个月布置,可供你完成的时间相互重叠,给本就很忙的学期末复习考试月雪上加霜火上浇油。最后一次的oj作业ddl是考试周的前一天,我于第16周project答辩后还得继续写这见鬼oj作业,而且本人考试全在考试周最早的几天,所以最后用了好多个小时还是一点分都得不到时我直接放弃这次作业去期末复习了。并且作业没有讲解,也没有除了分数之外的反馈。可能写的时候用的并不是当堂课教的知识点,写完后想知道到底怎么运用课上学到的知识也没办法知道。简而言之有种学了跟没学似的的感觉()

        project….(痛苦面具),求助别的学校的同学都没见过他们的编程基础课程还要求初学者完成project的。demo助教也讲得非常简略,实际上基本看不懂,和学了一个学期看过的内容有很大差别,主要采用的面向对象编程的写法以及用的是javaFX作为框架还有scenebuilder软件来绘制图形界面。面向对象编程在最后几周才学,很不熟悉逻辑和写法,javaFX和scenebuilder也是全部需要自学的。在熬夜甚至通宵试图看懂demo并且写project还是看不懂也无从下手的时候真的想不明白为什么人要遭这种罪。

        期末考对我来说也很难,考了很多很细的程序问题,以及最后两题需要你手写完整的方法(共20分),实话实说,我写不出来。。。平时做作业在编程软件的帮助下,我都需要经过很长时间的思考和尝试才能完成编程大佬看来很简单的问题,因为个人的逻辑思考能力比较差,对于一些需要很多 for 循环 if 语句等的判断类型题我需要思考很久还不一定理得清楚逻辑关系。如果看到这个评论的你也是这样,祝你好运,希望你能找到外援或者参考资料。(但是期末考试仍有很多人提前交卷,所以我形容的难度仅针对我而言,我真的很想钻进别人的脑子里体验一下他们是怎么思考java问题的….)

        最后是一点个人感想,我还是认为这门课对于一个专业和计算机没一点关系,但因为是通识必修课不得不选的人来说,过于难了(我是生科2021级,这一届的培养方案还没有别的编程语言可选,必须学java)。也没有让我感受到它展现了编程的乐趣,起到把初学者引入编程的大门的作用。回忆中只有那数次的通宵的疲倦,出现bug但de不出来的痛苦,无处求援的绝望,多个任务同时布置不够时间完成的焦虑。分数也算是拖了后腿,而且因为这门课别的专业课也学的时间也不够,绩点下滑,很难过。

        以及一些可能有用的帮助。给我带来最大实质性帮助的是chatGPT,对于初学者来说,模仿和重复是学习一门语言最快最有效方式,在普通的作业上,先提炼出要问的问题,然后看它给的方法,能看懂了自己再写出来,感觉比自己死磕写出来还有大bug的程序收获更大。并且询问同学我也试过,但是同学往往只能给你思路上的帮助,而不能给你具体代码上的辅导(其实很多时候我自己在思路上也清楚的很…我只是不知道怎么用代码实现)。另外理论课听不懂可以不听直接去b站找教程,我看过的是动力节点的java零基础教程,个人感觉讲得比老师清楚很多而且有很多细节上的演示和已学知识的反复强调。

【感谢你愿意看到这里,祝你好运。。。】


teacher avatar

张宇

计算机科学与工程系

教师主页

teacher avatar

廖琪梅

暂无教师主页

其他老师的「Java程序设计基础」课

张宇老师的其他课

廖琪梅老师的其他课