选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:信息科学技术学院 |
课程层次:专业基础 | 学分:3.5 |
刘勇老师的《数据结构与数据库》课程在教学方法上主要以念PPT为主,内容较为枯燥且容易让人感到催眠。这种教学方法使得部分学生认为“自己看PPT效果一样”。虽然教学内容较全面,但对于缺乏基础的学生可能略显困难。
课程分为数据结构和数据库两大部分。数据结构部分占多数,数据库部分内容较少。数据结构包括串、广义表以及部分外部排序等,数据库主要介绍基本知识、关系代数、SQL语句、关系范式等。课程内容相对适中,适合对C语言基础较为薄弱的学生来进一步巩固和拓展知识。
课程每周布置一些简单的作业,包括计算题和少量算法题。这些作业相对来说比较适中,耗时大概在一个小时左右。实验部分有四次数据结构上机实验,七选五的灵活性降低了任务量,但有附加题供学生挑战。数据库部分也安排了上机操作演练,但实验报告被认为是浪费时间,原因是使用了“类C伪代码”,既不如真代码执行,又不如其他伪代码简洁。
课程最终成绩由20%作业、20%上机实验和60%期末考试构成。期末考试内容主要以数据结构为主,数据库部分较少。平时的考核方式较为宽松,没有期中考试。
刘勇老师的课程给分相对慷慨,大部分学生认为最终评分超出预期,优秀率很高,甚至有“暴力调分”的现象。只要认真完成作业和实验,期末复习跟紧PPT,通过考试并取得好成绩的可能性较大。
刘勇老师的《数据结构与数据库》课程对有一定程序设计基础的学生来说相对容易,但如果基础较弱需要额外努力。授课方式枯燥,但提供的PPT较为详细,是复习利器。作业量适中,但实验报告编写较复杂,建议做题时多依赖教材和PPT。尽管上课体验一般,但给分慷慨,适合想拉高绩点的同学选修。总的来说,这门课适合想进一步巩固C语言基础的同学,并愿意投入时间进行自学和复习。
目前正在上数据结构部分,数据库部分不知道。给分不知道。
个人感觉这个课程整体收获不大。老师上课基本上都在念PPT,PPT是书上的内容。因此个人认为还不如看书。
课程有上机编程,是一些数据结构的实践。老师上机为了签到会发布若干签到题。(我之前学过一些所以觉得不算难),可是课程群里很多人反映签到题耗费时间过多导致上机任务不能完成。签到题是用了OJ黑盒测试,可能很多人不熟悉这一风格。但我个人认为,签到题没有必要。
本课程上机要求编写实验报告。这个实验报告,私以为相当浪费时间。因为实验报告中要使用相当多的伪代码,还要书写所谓“ADT”。这两者的编写,要按照书上的所谓类C语言格式进行。这个类C语言,是一个相当接近真实代码的伪代码。我个人的评价是,既不如真代码能跑,又不如其他伪代码方便。
不仅实验报告要使用所谓类C语言,作业也是,而且要顺着书上的格式写,包括数据的类型,函数的类型,参数等。如果说为了统一方便批改,完全可以借用刚才提到的OJ平台,造若干数据,包括一些极端数据,个人认为比这样来说,各方面都要省时省力。
实际上,我认为应当更换教材。本教材大量的部分用于书写类C的伪代码,但事实上伪代码作为伪代码,完全可以没必要强行与C相当近似。伪代码,个人认为,更应该完成的任务是清楚的描述算法过程,而不是拘泥于一个固定的格式。包括书上用它的伪代码写出的所谓ADT的数据对象和数据关系部分,描述繁杂而且并不清晰,并不能让人直接体会到一个数据结构的样子。个人认为,这对我们这样的初学者是很不利的,并不能直接把握住某一种数据结构是什么。个人认为,此教材完全可以更换,教材中有很多描述并不清晰。
我只是一名初学编程的菜鸡,被这门课程折磨所以来发表一些暴论。如有错误,请各位大佬指出,感激不尽。
对于我这种大一时C语言得了3.3的小垃圾。一开始学数据结构时对指针一窍不通,老师上课我还总是困,听不太进去。后来为了写作业重新把C语言看了一遍,做实验大作业时要在网上搜好久,自己运行代码时还是漏洞百出。
总之就是过程很痛苦,结果很美好,最后拿了个4.0,估计是老师调分了吧,大声赞美一下刘老师,嘻嘻嘻。
考核方式:20%作业+20%上机+60%期末(老师说过期末的比重不会超过60%)
这门课在之前是数学和管理学院的必修课程,从2021级开始变成金融专业的选修课,因此选课人数--,学期开始前是有两个班,后面万寿红老师班里人数过少,因此只有这一个教学班。
关于课程:数据结构部分串,广义表以及外部排序部分没有要求,一些较难的部分,如B+,B-树的部分也不会涉及到,数据库主要介绍数据库基本知识,关系代数,SQL(exist部分不做要求),关系范式和ER图那一节,刘老师讲课还是非常不错的,每个知识点都讲的非常清楚,如果自己看PPT还是感觉比较生涩的,所以如果有时间的话还是建议认真听课,前几节自己看PPT后,在网上又看了一遍网课,确实有疏漏的部分。在上课过程中,除了基本的内容,老师还会演示一些复杂算法的代码与思路(因为这门课要求相比计科来说低一点,所以那些复杂算法就不会要求我们去代码实现)。平常上课偶尔有小测(至于算不算成绩我也不知道),所以还是建议大家不要翘课。
关于作业:每周都会布置一些简单的作业,大约4-5题,要求下周上课前提交,否则成绩打八折,一般1-2道算法题,其他更多的是去考察数据结构的原理,难度不大,一般1个小时左右就可以做完。从助教的给分来看,一般错一个部分扣0.1左右,还是比较友好的。
关于上机:与其他班老师不同,刘老师上机是7选4,所以任务量直接--,基本可以在上机课上完成,所以课下花的时间较少,每次上机有附加题,难度我感觉挺大的,所以只写了一个,附加题老师说的是写出来会有bonus,但是具体什么样也没有说,对于一点都不想写代码的我来说自然就懒得动手了,数据库部分实验也没有要求,可以选择性写,不计入成绩。在快结课时要提交四个实验的实验报告,这个直接套模板就行了,感觉还挺快的。、
关于考试:今年考试安排在最后一天,过了一个假期感觉确实忘记的东西太多了,放假前感觉自己掌握的还行,当时开始复习觉得确实忘记的东西太多了(比如连装填因子是啥都忘了),当时以及考了12天,确实是感觉没啥复习的心劲了,就在微分方程考完之后看了一天半《狂飙》,还剩半天就在B站找了个期末复习网课看了几个小时,了解了下基本内容。最后发试卷时老师还说出的特别简单,还挺高兴,结果看到试卷感觉自己还是纰漏很多,考试选择题基本是比较简单的,解答题考察了图的遍历,最小生成树,Huffman编码,希尔排序,折半查找,大根堆,还有一个补全代码题(直接插入法,主要考察哨兵的那几行代码),难度都不大(虽然我直接把Huffman编码的顺序写反了,直接GG),算法题一个是平衡二叉树的代码,还有一个是找出n个数中前k个最小的数,要求时间复杂度O(n),由于没有认真复习PPT,我连平衡二叉树的概念都忘了,第二道题也当时没有写出来直接交了白卷。数据库部分其实出题也很简单,都是基本概念,但是今年只复习一个小时,关于数据更新的部分忘记了,所以这门课数据库部分一定要多背,可以拉开差距的。
关于给分:如上,本人期末炸了,光空白部分估计就得有30分,还一堆错误,再加上老师说题目简单,害怕老师不会调分来着,但是没想到直接给我奶到88,可见给分还是非常好的,问了几个和我一起选的几个同学,貌似我还是分数最高的,可能大家其实都考得很烂吧(bushi),总之期末建议用PPT复习,认真过每一个知识点,不然考试就会像我一样被Gank,刘老师和其他这门课老师相比比较喜欢考算法(比如司虎只考10分,而且还是考的链表删除这种基本操作),所以想拿高分的建议卷卷算法或者不喜欢算法部分的去投奔其他老师。
利益相关: 4.3
总体难度不大,比较适合C语言学的不是特别好然后还想来练一下巩固一下C语言的
课程主要部分是数据结构部分,数据库有但是不多
刘老师人很好给分也很好, 不过讲课确实偏慢而且语音语调比较催眠
想拿高绩点建议背诵一下数据库相关的部分,这门课期末考试文科性质还是很强的
不过感觉实验报告可以划水,貌似并不在总评占分(????
1. 给分很奶,据说是优秀率拉满。像我这样数据库几乎没听考试蒙一大堆的躺平人士也能被奶到3.7。(作业分 + 实验分) : 期末考试 = 4:6,无期中考试。实验总分低于作业总分。
2. 上课略无聊,基本就是按着ppt念。刚开始的时候还意气风发地想要好好听课,后来发现自己看ppt效果一样,就开始随心所欲地摸鱼()虽然但是,老师的ppt确实很好,复习利器!
3. 作业量不算多,基本都是计算题和少量算法题,提交到bb板上,由助教判分。感觉数据库作业有点偏少;实验一共四个,其中两个为固定的必做实验,其余两个可以在给定范围内自由选择,ddl比较宽松,但硬性规定一堆没用细节的实验报告属实很屑… 每次肝代码的时间还没有肝实验报告的时间长,并且除了训练打字速度以外没有什么实际作用()
4. 老师教学很认真,人也很有趣。每次上机实验的时候老师和助教都在场,可以随时向老师and助教提问。课程群里的气氛也很欢快(因为有fcc等同学),老师和助教回复都很及时,还会考虑大家的情况适当后调ddl。
5. 课程收获方面,因为是面向数院和管院开设的DSDB课程,课程难度和内容方面肯定是阉割过的,但是对于我这种人菜瘾还大(指莫名喜欢debug但知识储备几乎为零)的小白来说收获还是很多的(数据库这一块收获几乎没有)
最后,想要拿高分的话按部就班完成规定的任务大致就没问题,可以适当做一做严蔚敏的那本习题集。还有就是数据库部分一定要好好背,能拉开差距!总的来说比较推荐。
讲课确实比较念PPT&催眠。
数据结构部分有4个编程大作业10次每次5题左右的小作业,数据库部分有书面作业,也安排了上机操作演练。
考试方面,数据结构占比较大,而数据库的各种概念和操作语句要背熟(我估计是没好好背吃亏了),据说优秀率会给满。
这门课选刘老师的班其实还不错。但这门课整体上比较屑,数据结构部分的“类C伪代码”规范过多却运行不了,而数据库部分内容在未来不会过多涉及,而且考试靠背,考完易忘。
平时上课就是念ppt,从来没有听过课,全自学,给分不错,应该调分了,顺利4.3
相当于在大一的程设基础上继续拓展着讲c语言,上课略无聊但是讲的东西不会很难,上机作业虽然是七选四但我确实还是做得很痛苦,平时作业不多,难度合理。考前去网上找找题目做,根据老师给的大纲复习一下,考试还是没有大问题的。最后总评88很满意,但其实自己的收获有但没有很多。
顺利度过中科大毕业前最后一劫,特此来孝一下,,,
带四电脑低手半点儿不会c也没有上过课作业和实验都是抄的最后考试前焦虑的速成了一下虽然也复习了二十多天但是每次翻开书都看不进去每天最多学一小时不想背数据库依托答辩虽然但是数据结构还是比较数学的有种组合数学的感觉理解概念好像做题也不难期末估计自己能拿五六十分搁考场上不停的算自己能不能及格考完还纠结了好几天要不要给老师写求情信让别把我挂了最后大概拿了六七十分竟然85把我吓一跳于是顺利度过中科大毕业前最后一劫,特此来孝一下,,,
总结:
课程比较轻松好混,老师很奶,磕头了🙇♂️🙇♂️🙇♂️
这门课70%数据结构,30%数据库,最后期末75的数据结构,25的数据库。数据结构有四次实验,数据库一次但不做要求,有附加实验选做可以加分,平时作业也不是很多。老师也会在bb上上传PPT方便复习,当然期末靠刷题也可以勉强苟住,最后:刘老师好奶,选他!
刘老师的dsdb特点大概如下:
1.还是以自学为主
讲课就是慢慢的念ppt。ppt相对课本讲的更加通俗易懂,但是没那么全面。建议学会知识主要根据ppt,考前复习利用课本进行补充。这门课对象是数院和管院,难度并不大,如果对ppt有疑惑,可以去知乎或者csdn等网站搜寻相关词条,最后基本都能弄懂。
2.考试难度不算大
考试没有难题,完成了考试大纲的要求就可以全部题会做。
3.调分比较奶
一般按照平时分4考试分6给分,优秀率拉满,且卡g现象比较少。
4.助教极度负责
耐心+认真+高水平
七个字概括助教足够了
5.平时
平时主要是作业和大作业两部分
作业就是一周一次,bb上布置,有写代码的题目或者对算法理解的题目,ppt理解的差不多的话用时应该不超过两个小时
一学期有五次大作业,上机写代码的时候往往会伴有随堂上机作业,大作业和上机作业都有一定难度,对理解知识和提升编程能力都有帮助吧,工作量会比C语言大不少,平时由于还得自学跟上进度,并不是那么轻松
但是平时分给分还是比较宽松的
个人给分标准:
讲课2分,考试命题2分,给分2分,助教2分,平时分来源2分
刘老师的得分是
1+2+2+2+2,也就是9分
我个人就,平时分167/170,卷面分应该90+把,感觉都写出来了,总评95
对于我这种计算机咸鱼已经是很友好了
暴力调分
虽然上课确实无聊,声音开始很小后来大一点 想上机轻松一点的可以去隔壁司虎班
上课就是照着ppt念 最后还念不完 期末前还要赶进度
期末复习了很长时间,考试的时候还是一头雾水,各种出错,总评比预期高很多
教师主页: 暂无