19级CSE

  • 本人是 19 级 CSE 学生,结合个人体验和身边同学经历给出评价,仅代表个人观点,欢迎补充。

  • 评分:最低 1 分——最高 5 分

  • 个人背景:对 GPA 要求较低,对 CS 有强烈兴趣且具备良好基础。

  • Registry 的 CSE 修读计划:https://registry.cuhk.edu.cn/page/57,请参考你对应的入学年份。

在三年的时间里,我基本完成了 CSE 修读计划。我认为,想学好 CS,既需要浓厚的兴趣,也需要一定的自学能力。哪怕我校 CS 课的讲课水平基本不太行,作业设置也不太行,我也建议偶尔去听听课,认真完成作业。我的自制力比较弱,在学校课程之外很少主动学习其他 CS 课程,偶尔会听国外优质课程来代替听课,这里推荐一个CS自学指南给大家。除了自学国外优质课程,与同学、TA交流也是不错的方法。我通过校内创业项目和校外实习,代码能力和项目经验有效提高,也逐渐清晰了自己的职业规划。科研方面则没有接触过。

以下是课程评价:

School Package 学院大礼包

  • BIO1001 生物:1 分

    • 背单词课,难拿到 A range。

  • CHM1001 化学:1 分

    • 将高中的化学内容用英语教授一遍,对高中没有选修化学的同学很不友好。

  • CSC1001 Python:4 分

    • 挺适合新手入门的,很多其他专业的同学也会上这门课。

  • CSC1002 Python:3 分

    • 老师是 Kinley。

    • 如果是初学 Python 并且跟 CSC1001 一起上的话,你很可能跟不上老师上课的节奏。

    • 用大作业的形式推动你学习,idea 还是很好的,然而作业设置有待商榷,尤其是用 Turtle 库做贪吃蛇。

  • MAT1001&1002 微积分:4 分

    • 选评价比较好的老师听课,哪怕自己是其他班的也可以去听 lecture。

  • MAT2040 线性代数:2 分

    • 不推荐暑课上,这门课的知识很重要,很多后续课程都会涉及。

  • PHY1001 物理:2 分

    • 在高中物理的基础上多学了一点,挺有趣的,就是以后用不上。

  • STA2001 概率及统计:3 分

    • 身边的同学都表示难度很大,学不明白。

    • 概率统计的知识对机器学习还是很有帮助的。

Major Required 专业必修

  • PHY1002 物理实验:1 分

    • 卷 report 课,老师很好且实验过程挺好玩的。

    • 然而,我觉得这是专业必修里面最应该取消的一门课,因为它耗时间且对后续学习没有帮助。

  • EIE2050 Digital Logic and Systems 电子电路:5 分

    • 潘文安教授讲课很好,逻辑清晰,加上我对电子电路有一点兴趣,因此学得挺开心的。

  • CSC3001 Discrete Mathematics 离散数学:2 分

    • 努力程度和知识水平相关性很低,如果你能迅速掌握这门课的思维方式,那就可以轻松拿高分。

    • 然而,不要高估自己的悟性。

  • CSC3002 C++:4 分

    • 很多同学都觉得黄锐教授讲得很棒,我没听几节课就不评价了。

  • CSC3050 Computer Architecture 计算机体系结构:3 分

    • 钟老师的课。

    • 学习曲线极为陡峭的一门课,成为了很多人的噩梦。一共有4个 project,其中前两个 project 的 workload 极大,且对编程水平有一定要求。

    • 在 19 级和 20 级 CSE 的修读计划中,3050 是和 3002 一起上的,这意味着让一个正在入门 C++ 的人写几千行的汇编器和模拟器。学院后来也意识到修读计划存在问题,于是在 21 级以后的修读计划,3050 被放在了大三上学期。

    • 在我看来这门课还可以,有区分度的 project 加上有深度的课程内容,充分锻炼了自学能力。

  • CSC3100 Data Structures 数据结构:3 分

    • 这门课的内容还是很值得上的,是CS的核心课程之一,对就业帮助也很大。

    • 在很长的一段时间里,这门课每学期都会换授课老师,教学内容也变化很大。我是20年暑课上的,不具有时效性,因此不做评价。

  • CSC3150 Operating System 操作系统:4 分

    • 钟老师的课,5 个大作业

    • 跟 3050 相比学习曲线会平缓不少,通过写大作业能增进对理论知识的理解,认真学下来收获还是不少的。

  • CSC3170 Database System 数据库:4 分

    • Clement 的课,我觉得他讲课挺好的,可能因为我是大一上的吧。

    • 课程内容也蛮重要的,数据库应用非常广泛。

    • Project 需要组队做一个数据库应用,期末考需要背书。

  • CSC4001 Software Engineering 软件工程:还没上

    • 有一个小组大 project,内容大致是做一个包括前后端的Web系统。

    • 建议大四上

  • CSC4005 Parallel Programming 并行程序设计:4 分

    • 钟老师的课,4 个大作业

    • 学习了 MPI, Pthread, OpenMP, CUDA 四个并行计算框架的原理和用法。

    • 这门课的 report 有最小 10 页的限制,有效提升了我的 report 写作能力。

Major Elective 专业选修

  • ECO2011 微观经济学:4 分

    • 个人兴趣,经管必修课,课程质量没问题,Barick 讲课也挺有趣。

  • CSC4140 Computer Graphics 计算机图形学:5 分

    • 在 21-22 学年第二学期第一次开,以后开不开不知道。

    • 课程内容参考了很多 Berkeley CS184/284a 的内容,作业也基本照搬了。

    • 我是通过 Games101 来学习理论知识的,没怎么上过 lecture。

    • 课程难度很大,作业结合了理论知识和代码能力。

    • 是我校CS课的典范,丰富的自学资源加上优秀的作业设置,选课的目的就是督促自己学习。

  • CSC4180 Compiler Construction 编译器:3 分

    • 钟老师的课,目前只开过一次,我因为学不懂中途退课了。

  • EIE3080 Microprocessors and Computer Systems 微处理器与计算机系统:3 分

    • 老师讲课还可以,我完整听了一个学期,就是课程内容深度不足。

    • 期中期末考试开卷,可以打印数百页的 PPT 带进考场。

  • EIE3280 Networks: Technology, Economics and Society 网络: 技术、经济和社会:5 分

    • 黄建伟教授的优质课程。

    • 这门课涉及的大多是数学,而不是算法和代码。

    • 课程内容独特,每周讲一个 topic,从实际网络应用出发讲授其背后的原理。

    • 三人小组 project,proposal + report*2 + pre,能得到教授和 TA 的有效反馈。

    • 老师和TA都很负责,每周同学们都要填写教学反馈问卷,相当于每周都有一次 OCTE。

  • MAT3007 Optimization 最优化:4 分

    • 我校精品课程之一,只要认真听 lecture 就可以学得很好,不像 CS 课需要自学。

    • 难度适中,个人认为掌握一些最优化的思维对做算法题有帮助。

  • ECE4016 计算机网络:3 分

    • 22-23 学年第一学期第一次开课。

    • 因为我之前通过其他方式学习过计网了,所以基本没听课,难以评价讲课水平。

    • Workload 极小,只有三次作业和期末考,且每次作业都不难。

GE 通识课

  • GEA2000 中国近代史: 4 分

    • 赵蕊娟老师讲课不错👍。

    • pre + 两次小测 + 一篇期末论文。

  • GED2115 庄子:4 分

    • John Robert Williams 授课。

    • 可以把它当成一门通识水课来上,workload 很小,无需签到,pre + quiz + 2 papers,且其中一篇 paper 只是重复 pre 的内容。

    • 当然,如果你对《庄子》感兴趣的话也欢迎来选课,讲课内容很有深度。

Free Elective 自由选修

  • FIN2010 财务管理:5 分

    • 叶帅教授讲课很棒,且这门课对个人理财投资有很大帮助。

    • Workload 不小:上课签到,十二次小测,四次作业,一个小组 project,一个投资报告,期中期末考。

  • FTE4312 区块链:5 分

    • 蔡玮教授讲课很棒,能让完全不懂区块链的小白入门。

    • 这门课并不仅仅聚焦于区块链的底层技术,还会讲到许多应用和行业现状。

    • Workload 较小:两次作业,一个小组 project,期中期末考。

  • DDA2001 数据科学导论:4 分

    • 内容很简单,Python + Statistics + Optimization + Machine Learning。

    • 如果之前学过的话会非常轻松,可以不用听课直接做作业和考试。

  • DDA4100 实习课:5 分

    • 最佳水学分课,P/F制。

    • 只要你曾经/正在实习,仅需提交几份证明和一篇乱写的 report,就可以 Pass 这门课。

最后更新于