好不容易决定了专业,
又在众多课程中眼花缭乱了嘛?
看看大二大三学CS的大家选哪些课更好吧!
大一基础课请看:
墨大理科(BachelorofScience)选课指南
(CAL1CAL2LAFOCFOA...)
??CS/DS群已建立,进群后台回复“进群”
包含课程??
COMP–DesignofAlgorithmsCOMP–AlgorithmsandDataStructuresINFO–DatabaseSystemsSWEN–ObjectOrientedSoftwareDevelopmentSWEN–SoftwareModellingandDesignCOMP–ComputerSystemsCOMP–ITProjectCOMP–ModelsofComputation??以上学科群已建立,进群后台回复“进群”
??COMP
DesignofAlgorithms
课程介绍:
这门课用到的编程语言是C语言,它的前置课程是COMP,因此上这门课的同学已经学过了基本的数据结构、排序和搜索算法。COMP这门课主要是延续COMP的内容,进一步的讲解更深层次的数据结构和算法,例如更多样性的treestructure(AVLTree、TrieTree、RedBlackTree等),与图论相关的算法(DeepFirstSearch、BreadthFirstSearch以及衍生出来其余算法等)。不夸张的说,COMP这门课应该是CS的学生在整个大学阶段最重要的一门必修课之一。
Assessment:
Project1(10%)
Project2(20%)
1Mid-semestertest(10%)
FinalExam(60%)
学生反馈:
“Final有点难,平时的两个project的代码量其实还好,比COMP少一点,但是project里面会掺杂一些算法分析的题目以及可能会要求写一些伪代码,但是不会像FOA那样动辄就写七八百行的代码。最后大家的平均分大概是70左右,总体来说没有传言的那么难,但是也不会是一门很水的课。但是据说lecturer其实还是蛮厉害的一个大佬!”
??COMP
AlgorithmsandDataStructures
课程介绍:
这门课用到的编程语言是C,COMP其实是COMP(DOA)的姐妹课程,如果在SM1没有上COMP的同学是可以enroll这门课作为等效替代的课程。但是这门课在设立的初衷是为了给学习COMP的工程类的学生学的课程,并不是设计给CS学生的专业课。课程内容和COMP(DOA)接近,但是前4个周会讲COMP的后半学期的内容,包括malloc的使用、linked-list以及binarysearchtree的介绍。紧接着才开始讲treestructure和图论算法(BFS、DFS等)。
Assessment:
2–3个projects(30%)
1Mid-semestertest(10%)
FinalExam(60%)
学生反馈:
“这门课在难度和深度上可能会比COMP(DOA)低一些,课程的内容范围基本上类似,但是在每个篇幅上可能都会有一点点缩水,比如说在讲到treestructure的时候就不会介绍太多的tree的种类,在讲解到图论算法的时候讲的内容就可能没有那么细致,因为讲解这一部分的时间会比DOA来的少。但是这门课的Final比较简单,比DOA的final来的简单,平时的project也主要是以纯写代码为主,只会略微涉及到一点算法的分析,整体来说代码量会比DOA来的多,分析题少,侧重点会有一点不同。”
??INFO
DatabaseSystems
课程介绍:
这门课主要学习的是整个数据库系统,包括了数据库系统的设计(EntityRelationalModel),数据库语言的学习(SQL编程,用于建立新的数据库和从现有的数据库中去按照给定的条件来检索符合要求的数据),紧接着会学到数据库底层逻辑和算法(在检索数据的时候数据库是如何处理SQL语句的,如何选取一个最优、最快的方案来搜索和得到结果),最后一个章节会学到一些新的概念,比如说什么是分布式、什么是NO-SQL、在数据库中常见的锁的类型等。总而言之,这门课也是CS学生的必备课程之一,同时还有众多的