麦克马斯特留学吧 关注:21贴子:283
  • 11回复贴,共1

数学系专业介绍:一起去搬砖吗?#麦克马斯特大学##加拿大留学

只看楼主收藏回复

数学系专业介绍:一起去搬砖吗?#麦克马斯特大学##加拿大留学#


来自iPhone客户端1楼2020-07-23 19:30回复
    数学和计算机科学方向(MATH & CS)
    是一门专业性很强的小系
    而且可供学生选的课十分丰富
    从前端到后端的课学校都有开设
    在必修课的安排上也可以满足
    Minor in Computer Science 的要求
    让我们一起来看看都有哪些课吧~


    来自iPhone客户端2楼2020-07-23 19:30
    回复
      MATH & CS 大一课程介绍


      来自iPhone客户端3楼2020-07-23 19:31
      回复
        MATH 1X03
        微积分入门,主要包括连续性,极限,导数,反导,积分的计算方法方面内容,涉及的算法可以说是数学统计领域最重要的基本算法,后续几乎所有相关方面课程都会用到。
        MATH 1XX3
        进阶版微积分入门,主要内容包括定积分应用,微分方程,极坐标,级数,偏导数和双积分,因为进专业对这门课有分数要求,所以有一定难度,但课程难度受任课教授影响较大
        MATH 1B03
        初阶线性代数,主要包括矩阵性质和计算,复数计算,线性独立,特征值,对角化和向量空间,和一些MATLAB的基础运算功能,上下学期课程难度不同。因为MATH&CS专业对这门课有分数要求(C+),同时这门课中的算法逻辑在后续专业课也很常用,可以根据自己情况斟酌选择学期。
        COMPSCI 1DM3
        离散数学入门,内容包括集,函数,树和图,计数原理,离散概率,归纳与递归,今年第一年成为MATH&CS的必修课,是建议多花一点时间好好修的课,可以为大二的必修中两门包括离散数学的课打好基础。
        COMPSCI 1MD3
        Python编程入门,内容主要包括值和类型,控制流构造和异常,递归,输入/输出和文件处理。属于大一CS的基础课程之一,作业比较繁重,但大多数难度适中,期中和期末考试侧重于python的具体应用,更推荐有一定基础的同学选择。
        MATH 1MP3
        编程语言为Python,算是大一COMPSCI1MD3在数学系的变形版,但会包括Python数学方面的应用,课程后半部分会加入用Python解决数学问题的内容,因为不是完全programming的课程,对于编程新手来说1MP3也更友好一点。但1MD3是1XC3/1XD3的前序课程,建议大家根据目标专业要求情况做好选择。
        COMPSCI 1XC3
        编程语言主要为C,类似UNIX系统交互,进行包括提供文档,测试,基准测试性能分析和调试的实践经验来,达到熟悉专业的软件开发设置目的,2020年第一次加入大一要求课程。
        COMPSCI 1XD3
        2020年新加入的大一要求课程,主要内容包括通过确定用户的需求,目标和愿望并将其转换为软件,并构造和交流软件的结构以提高可靠性,可读性和适应性,会包括网络语言和协议,类型和设计模式的内容。


        来自iPhone客户端4楼2020-07-23 19:31
        回复
          MATH & CS 大二课程介绍


          来自iPhone客户端5楼2020-07-23 19:32
          回复
            COMPSCI 2DM3
            离散数学,是大一1DM3 的进阶版,在1DM3的基础上再增加了离散的命题逻辑,具体证明方法还有离散概率等知识点。课程中有比较多的公式要记住(大概400+),所以课程难度属于MATH&CS 公认较高的几门课之一,比较考验学生的逻辑能力和推理能力。
            COMPSCI 2C03
            算法课入门,主要包括基本数据结构,搜索和分类,图形表示和算法,算法设计策略,正确性和性能分析。比较重要的一节课,会学到各种有趣的抽象数据类型,也会涉及到其对应的程序编写,比较考验的逻辑能力和代码能力,因为教授会用图像来帮你加深各个数据类型的记忆,所以难度适中。
            COMPSCI 2S03
            C++&C 入门,一门进阶编程课,这门课的编写语言每一年都会有不同,但最近两年一直都是C或者是C++。课程难度,与第一年的1MD3 难度相当。但在学期末的时候会涉及到一些基本的抽象数据类型的编写,目的是为了衔接下半学期的 2C03。
            COMPSCI 2ME3
            软件课入门,其中涉及python,java,C,C++。每一年教授都会根据课程要求调整编程语言。这门课主要重点在于程序之前的互相应用以及其对于程序的优化。建议同学们在修这门课之前尽量把这几门语言的编程知识打扎实
            COMPSCI 2FA3
            离散高阶,这门课是CS在大二的最后一门离散数学课,和之前1dm和2dm比起来比起来少了编程但是多了实际的纸上推导,这门课所涉及到的知识点有自动机理论,离散进阶语法,谓词逻辑,模算术以及这些知识点在电脑上的运用
            COMPSCI 2AC3
            自动机和可计算性2020年新课,涉及context-free languages的应用,计算模型,可计算性和可决定性,从2021-2022学年开始替代原本的必修课2DM3。
            COMPSCI 2LC3
            计算机科学逻辑推理,2020年新课,涉及命题逻辑,谓词逻辑,结构归纳;离散数学和程序设计中的严格证明从2021-2022学年开始替代原本的必修课2FA3。


            来自iPhone客户端6楼2020-07-23 19:32
            回复
              MATH&CS大三&四课程介绍


              来自iPhone客户端7楼2020-07-23 19:32
              回复
                Core Course List


                来自iPhone客户端8楼2020-07-23 19:33
                回复
                  Scientific Communication Course List


                  来自iPhone客户端9楼2020-07-23 19:34
                  回复
                    MATH 3A03/MATH 3IA3
                    实分析,内容包括数字的序列和系列。关于连续性的定理证明;可微性,黎曼积分。如果大一没有选修1xa3只能修MATH 3IA3,教授人很好,lecture讲的也不错,但是课程内容理解难度大,比较玄学的一门典型数学课。
                    MATH 3X03
                    复分析,内容包括解析函数,柯西定理,柯西积分公式,解析函数的残差,零点,和3A03一样内容比较抽象,所以属于有一定难度理论数学课程。
                    COMPSCI 3AC3
                    高阶算法。这门课是2FA3的加难版,其中比较重要的知识点在于离散的各个模型的应用还有算法的深层理解,如果大二的2FA3能轻松应付的话,这门课肯定不是问题的
                    COMPSCI 3DB3
                    MySQL的基本知识和实际的程序之前的相互调用和代码编写,此课难度不高,应用范围比较广,但是作业量巨大,一定不能最后一天抱佛脚,拖延症晚期的小伙伴们小本本记下来!
                    COMPSCI 3MI3
                    编程语言和领域特定语言的定义和推理原理,课程中涉及使用语义进行解释,并在程序分析中使用其准确性,安全性和效率。课程难度受教授影响较大,会涉及一些不算常用的领域特定语言。
                    COMPSCI 3SD3
                    并发模型,主要包括并发作为软件结构原则:流程,线程,同步机制,资源管理和共享;僵局,安全和活跃;设计,验证和测试并发系统
                    COMPSCI 3SH3
                    操作系统,内容主要包括进程和线程,同步和通信,调度,内存管理,文件系统和资源保护


                    来自iPhone客户端10楼2020-07-23 19:34
                    回复
                      其余CS专业Level2,3,4的课程
                      (Note:以下课程在每一个学年不一定都有开设)


                      来自iPhone客户端11楼2020-07-23 19:35
                      回复
                        总结
                        尽管这个专业的可选课程十分丰富
                        但缺点就是在于课程之间难度跳跃太大
                        而且中间并没有很完善的过度课程
                        导致有些没有扎实底子的同学在进入大二之后
                        因为课程难度忽然提升而跟不上
                        所以建议同学们一定要在大一的暑假
                        打好坚实的编程基础
                        这样才能在大二的MATH&CS专业中如鱼得水!


                        来自iPhone客户端12楼2020-07-23 19:36
                        回复