[评价] 110-1 简宇泰、孔令杰 数据库管理

楼主: hahaismela (哈哈是我啦)   2022-02-05 08:24:22
※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):

哪一学年度修课:
110-1
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
简宇泰、孔令杰
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
资管系大三必修
δ 课程大概内容
内容包山包海,可以看我期末考的小抄(档案有点大)
https://reurl.cc/pWveNb
Ω 私心推荐指数(以五分计) ★★★★★
学SQL ★★★★ 应该都讲得很详细
有想做的网页专题题目 ★★★★★
组员和自己都不会写前端 ★★
整体 ★★★★
我不知道正常的数据库管理课应该要怎样,我自己是觉得还行
η 上课用书(影印讲义或是指定教科书)
Fundamentals of Database Systemsby RamezElmasriandShamkantB. Navathe,
seventhedition, Pearson Education
基本上老师会用投影片上课,不需要买课本
μ 上课方式(投影片、团体讨论、老师教学风格)
前半学期是简老师上课,讲了SQL的基本操作语法、数据库设计规范、正规化、ER Diagram
后半是孔老师上课,讲了 DBMS 中会用到的Index、Aggregation、Sorting等,
会用到很多资料结构的概念
σ 评分方式(给分甜吗?是扎实分?)
Homework, exercise, and case design: 30% (七次作业,最低一次不计分)
Final exams: 25%
Midterm project: 20%
Final project: 20%.
Class participation: 5%
甜不甜不好说,我个人觉得不算甜,不过要拿到低分应该也很难,就见仁见智吧
ρ 考题型式、作业方式
期末考就是整学期的内容,ntu-exam 版有人有 po,我就不多说了,可以带一张双面A4
小抄,这很重要,因为应该大家都没背SQL语法
作业的话,有团体作业、有手写作业,除了团体作业比较麻烦,其他应该都还好
。据说本来后三次作业是程式作业,但似乎期中专题loading太重,有同学去期
中意见调查填写意见,所以老师就把后三次程式作业改成手写题,就简单很多了
期中专题的话,是要写一个兼具前后端的有实际用途的平台,我记得好像有同学
做专案管理、双转辅分享资讯、运动揪团、附近旅游景点推荐、台大校内任务
媒合等网页。我猜应该有更多题目可以做,但因为这门课毕竟是数据库,
老师希望我们能经由爬虫取得相对大量的资料并在数据库中操作,所以范围可能
就稍微限缩了。就我观察到的现象,虽然大家都做得蛮辛苦的,但其实应该也算
乐在其中,因为看着成果慢慢出来,真的很开心。不过如果是没想到好点子最后只能想做
一个没啥用的网站混过这门课,应该会做到很痛苦吧。
期末专题的话,是要随便利用一种语言写两个题目之一,据说是原本被拿掉的作
业。一是建构 B+ Tree、二是 External merge sorting。前者可能比较吃资结,后者
比较吃OS。我是觉得这规划有点怪,在网络上随便打个关键字会出来没有100个
也有80个source code的题目竟然是期末专题,不过老师应该也是很无奈就是了
,据说原本的期末专题会跟期中专题类似但稍作改变,但因为我们一直靠北期中专题就花
够多时间还要有期末考跟期末专题。所以老师就想方设法地降低我们的负担,然
后就变这样了
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
出席不计分,老师会开 webex 让远端的同学也能上课
基础的话,老师好像要硬性要求一定要修过作业系统才能选课,但我觉得好像
用到的地方不多,反而是资料结构我觉得较为重要。至于加签则需要写作业一
与修课动机,作业一是利用C++ 建立一个简单版数据库完成一个小任务,
不难但大概要写个一两天。本来因为很多人想加签这门课,所以老师是说会视
作业一成绩与修课动机来筛选人。不过最后好像一堆人都没有写作业一,所以
好像有写作业一但不必全对就能拿到授权码。
这门课基本上是团体行动,除了期末考之外,基本上都是以团体为单位,作业
虽然有个人作业但通常也会组内讨论,所以组员在这门课是非常非常重要的。
建议大家要修前先找朋友一起,当然选到课后也能在讨论区上找到凯瑞的组员,
但就是不好掌握就是了。(换句话说,你的成绩基本上会跟组员差不多,除非你投诉他完
全没做事)
这门课是用 PostgreSQL,建议大家可以先架好环境。我们这组四个人,在看起
来简简单单的安装流程中四台电脑全部遇到各种意想不到的不同问题。
我自己是去网络上查了一堆资料但还是解决不了,最后只能装在 linux 子系统中
有鉴于期中专题,如果课程规划没改的话,想修课的人可以先想好题要做什么
,而且最好可以先研究一下前端怎么写,虽然说是有三堂助教课在教前后端实作
,助教讲的很清楚投影片也做得很好,但我觉得应该没人是因为助教课学会写网页
的,毕竟三堂课也才几个小时,而且程式语言需要大量练习,感觉还是自己去找
一些小题目较好
Ψ 总结
这门课是两位老师第一次开,以前是资管系的另一个老师上的,听老师的语气,
之后的课程规划可能会大改,修课前还是看一下课程规划比较好
作者: RedArmy95 (RedArmy95)   2022-02-05 12:07:00
感觉变好硬@@
作者: folksuite (Z)   2022-02-05 19:53:00
原本也想修的,感谢分享
作者: unmolk (UJ)   2022-02-05 20:03:00
推下学期想修的人真的得先确定课程怎么调整@@ 如果跟上学期一样的话还是三思上半学期完全不知道在干嘛,前面教了一堆SQL指令资料建模正规化结果期中专案要写一个有前后端的网页demo,我以为我在修网服。下半学期比较好但跟期初的预想还是有点落差。整体来说上半学期只是在教SQL指令跟一些杂杂的diagram画法,下半学期有讨论到一些数据库设计的东西,但也就带过而已。以深度来说对课名是数据库管理的课来说太多,但也没有深到可以当成数据库设计来对待,倒是下半学期参考的CMU数据库课程的作业和内容可以看看,还不错。甜度来说我觉得还可以,期末考当天凌晨才读可以考快90,作业不难拿分;凉度的话整个很不平均,花的时间来看期中专案>>作业一>>其他作业包含期末专案…期末专案4-8个人写一个B+ tree或external merge sort,不限语言,应该是没那么多工作可以分给那么多人(?)
作者: hippo130 (蓝色河马)   2022-02-05 23:07:00
数据库的课真的是可浅可深……
作者: RedArmy95 (RedArmy95)   2022-02-06 01:30:00
To: 楼上上 往年也是教Relational DB教正规化然后期末就要生一个有前后端的网站 感觉DB的课都这样?
作者: rrro (小杰)   2022-02-06 09:51:00
会改啦 XD,如果我还有继续教的话~~
作者: heyimeow (heyi)   2022-02-06 14:16:00
楼上rrro辛苦了><!
作者: jeff12697 (无心人)   2022-02-06 23:41:00
觉得配分和付出的努力不成正比 而且专题分数为什么没公布QQ
作者: rrro (小杰)   2022-02-07 10:07:00
可以来信问~话说回来(我是认真问的,不是要找碴或开脱),以一门任意的课来说,为什么配分要和投入心力程度成正比啊?大部分的课有满足这个条件吗 @@?但反正以后会改啦,真的~~
作者: jeff12697 (无心人)   2022-02-07 13:53:00
谢谢老师的回复!一般课配分可能不一定完美,但比例不会过于悬殊,这堂最重的 loading 在期中专题,个人体感 maybe 对比其他任务是20 比 1,结果只配了20 %,但我猜是后期课程内容难度调整才会有这个感觉,或是老师就希望我们以课程20 % 时间和精力去完成期中专案,不过以一个没有明确标准开放式题目的专题,就好比军备竞赛,大概就要不停做到更好。期中专题还有其他问题就不再讲,之后应该是会改。不过还是要说,这堂教学上是毋庸置疑,老师们都很用心教学,还是有学到很多东西,第一次开课课程安排上可能不是那么好,但整体来说还是值得一上。
作者: rrro (小杰)   2022-02-07 23:09:00
是啊,这次开课收集到很多回馈和经验,真不好意思 > <,以后会陆续调整,希望可以让大家修课时少一些烦恼、多些心力专注在课程本身~感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com