选课类别:专业任务 | 教学语言:双语 |
课程类别:通识必修课 | 开课单位:计算机科学与工程系 |
课程层次:本科 | 获得学分:3.0 |
陶老师和朱老师都很好,尤其是对新手菜鸟很友善。陶老师大课讲的非常清楚,会对样例代码进行非常细致的讲解,只要好好听应该没有疑惑。朱老师lab课也都带着讲,有时候还讲讲作业,把很多重难点都说了。
唯一恶心的就是有一些自我感觉极佳的装13犯,在大课和lab课一直逼逼叨叨地与旁人叙述自己牛13的技术(当然这类人里有的据我了解有的总评连90都到不了,也不知道脸皮为啥这么厚,还一直打扰别人)
喜提基础课第一个A(高数大物期中考太烂),本来想冲一下A+结果被期末考试斩于马下了,最后总评96.
CS109跟其他计算机课程比较大的一个差别就是需要做project(不知道javaB有没有),占总评的20%。其中80%为基础分,只要按照老师的要求完成就能拿到;剩下的20%比较困难,需要自主学习很多东西(通常是编写游戏程序,因此加分项包含美术音乐、高级算法、模式设计、网络对战、排行榜等等)。非常推荐编写的时候使用Github(这也是个加分项)!因此加分项对于刚刚入门的同学十分不友好,同时也十分考验同学们的自主学习能力。不过加分项还是要争取的(4分也不少的)。
陶老师的Lecture前几节课对于许多学过C或者C++的同学来说不会很有意思(大部分理论知识靠考前突击完全可以),不过对于完全小白的同学而言,陶老师的讲解确实是非常详细的,过于详细以至于本人上课坐在第二排都有些犯困(写C++写的)。
本学期Lab上的是陶老师的课,助教非常热心,学到了很多东西!
早就听说了陶老师讲得很好,慕名投了挺多分来听听,但现在发现好像知识都来自b站大学()。陶老师的讲课节奏很慢,可能比较适合没基础的人。然后老师人是很温柔的,有什么问题都可以在群里问。给分方面,陶的大课不用签到,但实验课要签到。javaA没有那种限时训练,只有online judge的assignment,也就是作业你只要肯花时间debug和问问题,全部可以拿满分(不像python的quiz,寄了就彻底没分)。然后期末会有一个project,那个project拿80分的难度很低(也就是总评-4),但拿100分就要花挺多时间了。
完全零基础喜提总评95,来抒发一下感激之情(x)
所以接下来的内容是从一个基本没接触过编程的小白视角出发的(除了高中合格考的时候突击了两天蟒蛇),大家当看个乐呵
一开始肯定是担心跟不上(听说会有很多oi佬(还真是)),结果发现陶老师讲课超级仔细,上课进度不算很快,认真听是完全能跟上的;期末考的理论里很多细节都在课上提过,所以建议大家好好听课!不是,千万好好听课!不然期末就老实了!(佬请无视)
(不过感觉看起来一直在听课的人不太多,悲,班除我佬)
我实验班是在朱老师的班,朱老师我是你的粉丝啊😭;朱老师简直是一款我的计算机母亲,就差手把手教我敲键盘了,实验课的代码会演示着讲解着敲出来,然后让你自己练;同学有在陶老师的实验班的,私以为没有我过得爽(划掉。不过老师强调了课下一定要自己写一遍,练习还是挺重要的(我会写当时实在没头绪的,但练习频次应该不算很高(逃)
JavaA感觉最痛苦的部分还是proj,不过占比20不算很高,对我这种菜鸟是优点)和舍友组的队,两个几乎零基础的脆弱的小姑娘生生强忍痛苦写完了,拿了91,不算很出色但我们已经尽力了,还挺满意的(抹泪)特别鸣谢我伟大的无私奉献的写文件读写的舍友😭
一共六次作业,每次都拿满了,说实话第一次作业三道题我得写了五六个小时(乐,现在回去一看简单得想抽自己),后面有时候写顺了一小时能搞完三道有时候卡壳了就是一天一道;oj有个优点就是不限提交次数,所以只要肯花时间拿满还是挺简单的(痛苦也是逃不掉的就是了)
期末基本纯理论,复习看大课课件就行;今年的期末题判断选择编程都是点击即送(最后一题不是给我出的不评价),程序输出倒都是细节上的东西,平时是绝对都有讲过的,所以上课千万好好听啊!!我考前复习过课件的时候做的笔记,记那种忘了的细节,最后印了一小本自己都没绷住;然后真押中不少)
我其实不想进计系,但一是分不够抢蟒蛇了二是说要不挑战自我一下,现在一想还是挺对的决定,真学python我还真不一定能拿这么好的分)零基础的同学也不用太焦虑,认真对待这门课,期末好好突击一下拿高分没想象中那么难。
(ps:是英文卷子但你只要能过下来课件就不是障碍了,点名刚拷打完的隔壁生原)
好课,每个星期都可以在大课上完成大雾高数作业(bushi
像我这种高中连CSP第一轮都擦线过的菜鸡,在考前晚上才开始看(第一次打开)ppt预习到凌晨2点,最后期末拿了95.(虽然我仍然认为这种理论考试对学习计算机毫无意义),填空题纯纯逆天,我英语是A题目都得看好几遍,有的单词还不认识靠猜。
作业,一般般,后期一周一道我觉得在承受范围以内。
project:基本上是我一个人在3天之内赶出来的,也是我错失A+的原因。期中布置的,但是需要用到的GUI是放在最后几节课才讲,导致不自学就赶due。有额外加分的部分基本全靠自学。这里提醒学弟学妹project一定要趁早完成,事情堆到16周一起赶ddl真的很痛苦,而且project非常耗时间,各种额外加分搞到想吐,赶出来的分也不会很高。
大课,陶老师是很认真负责的老师,但是真的真的让人很想睡觉。。。
实验课不知道为什么也是陶老师讲,我觉得学到的比在大课多(睡觉睡多了)。陶老师和几位助教都非常nice,就算是一些很zz的问题也会帮你耐心解决,但是签到难度不一,导致部分人在课上签不了到只能课下再花时间。
这门课不涉及算法,没有基础也可以放心选,而且学过C++甚至可能对于理论考试有负作用(此处应有:为什么那里行这里就不行?!)
10分给陶老师和助教,-1分给考试和project设置。
以下内容基于本人有一定编程基础
之前听说陶老师Java A很不错,特意选了她的课。陶老师讲的课比较偏基础细致,如果之前零基础的同学上课不要走神认真听会很容易听懂。并且陶老师会讲很多具体的例子辅助理解。但是对于有一定基础的学生来说就有点水,我上课基本上都在写作业。向同学们推荐互助课堂,学长会把很多概念在快速讲一遍
期末前会有一个project 这个就比较考验能力了,我们今年是消消乐,老师会给一个基础框架,你要在框架的基础上魔改(也可以完全重写)。你就会看到很多大佬做出的各种优秀作品。Project可以找找大佬,和他们多多交流。一般来说实现动画 网络 人机 得分就能拉满了。
期末考试非常考验基础,选择 填空 判断 手写代码题都有。题目不难但是有坑,建议大家先刷一下模拟卷练练手。
因为我之前有一定基础,所以站在学过一定编程的前提下评价一下
纯纯的水课。
陶老师的理论课给我的感觉是慢,语调比较平淡,很容易走神,当然这可能是为了照顾之前没有学过的同学。课堂上会有一些例子,听一听还是可以了解一个大概的 (当然我也认识理论课一节没来过照样乱杀的神
朱老师的实验课感觉就比较舒服了,重点突出,认真看总能学到东西。
作业方面几乎没有代码上的难度,类与对象部分感觉会比较啰嗦,但写完后确实会加深理解
project是做一个消消乐,两人一组,根据队友的不同体验各异,80分的基础分比较容易,建议合理选择好写的bonus混一混。 再强调一下一定要找个好队友,如果你像我一样自己写整个project的话也很折磨(虽然有贡献比分配
期末考试占40%,我的评价是纯纯答辩。有判断题,单选,看程序写结果和手写代码等方面,我没看卷子不知道错哪里了,但总评给我卡在96就很难受
总的来说平时分的60比较好拿满,想拿高分期末考试好好复习。哪怕以前没有学过我觉得难度也是在接受范围内的
暂无教师主页