外国大学计算机课程有哪些?
MIT的CSC483课程,给非计算机专业学生开设的数据结构与算法课,16.5个学分,2017年上课名单里有98个人(不是人数太多而选不上这门课的原因);授课老师是Gardner和Stern,两位老师都是传奇人物,在CS界很有声望。
上课的内容涵盖数据结构和算法领域方方面面的知识,包括数组、树、图、动态规划、最短路、搜索、排序等主题还有优化问题、网络流等问题。 两个老师讲课风格不同,Gardner教授讲课内容比较基础,Stern教授会讲更高级的主题和技巧。虽然课程内容很多,但是教学效率很高,没有浪费时间的地方。而且两位老师都很喜欢把问题搞复杂然后再花几个小时讲解如何用最简单的思路解决问题的过程。所以这节课看似是学完了数据结构和算法的全部,但其实学生们还是学到很多东西的。 这门课每堂课都有无数道题目需要思考,作业量也很大,但是最终的成绩是根据你的解题能力和答题思路决定的,跟解题的数量和难度成正比。所以想靠多做题来获得高分数的同学要失望了。
除了最后两个project以外,每一部分的课程内容都会有assignment,考核的方式有quiz(20%)、class participation(10%-20%)、homework(20%-30%)、final project(40%)。整个学期的成绩组成是:最后两个project各占10%,剩下的按20%-30%的比例分配给每一个课程项目。 最后两个project各有5%的比重,选择一个你感兴趣的方向进行研究,老师会给你提供大量的文献资料,自己选取一个点展开讨论并写一份中等长度的解答。
其他每个章节也会有相应的assignment,内容大多是老师给出一个问题然后写一份长一点的解答。 最后的final project可以任选主题,老师会在最后给你一些建议。这个取决于你和导师的沟通效果以及选题的大小。有些同学会选择做老师过去论文里提到的课题,但那样可能会比较难。 总体来说这节课难在需要花很多时间消化课程内容并且运用这些知识点解决实际问题。但是老师给分还算客观,只要认真完成了所有的作业,想拿到好成绩并不是难事。