×

Loading...

Topic

This topic has been archived. It cannot be replied.
  • 枫下家园 / 望子成龙 / 滑 铁卢CS专业究竟在学啥?个人理解,欢迎拍砖。首先肯定是如何进行程序设计(包括算法,数据结构,逻辑运算,软件开发,并不单单是code);其次还有一些基础的数学类课程(如微积分,线性代数,概率,统计等);大三和大四, +1
    会根据计算机研究的不同方向,有专业的选修课(如AI,人机交互,生物计算,数据科学等方向)。如果仅仅想当个程序员,学完前2年的课程就可以干了(前2年的课程设置和college的差不多吧,但比college学的要难和深很多。还有,Loo的CS基本上不接触计算机的硬件。
    • 程序设计基本就是水课,智商正常的人的common sense.UW 的要点还是coop。啥数学基础课估计多数人也没整明白,第二学期就忘得差不多了。 +3
      • 毕业后都交还给老师了。
      • 理工科本科生数学都是全校统一,一个教授一个要求。
    • 好问题👍我也想知道关于UW 除了它的coop ,它的计算机课程上的有哪些特点🧐 -
      • 欢迎其他大学的CS毕业生踊跃拍砖!
        • 北美不管名校还是非名校,本科生课程都差不多 +3
          • 课程设计应该基本上都统一了。 +1
      • 本科还能有什么不同,MIT,Harvard,Yale,牛津,剑桥也是一样。本科的好坏在于生源,和严格的学术要求,对作弊0容忍。
      • UW 计算机课程可能接地气一点
      • 我猜至少本科阶段没啥特点,哪个学校教的都差不多,网上也有很多名校的open course。如果非说有啥不同,大概身边同学聪明人多些 +3
        • exactly。
        • Waterloo教的东西有一半各位永远弄不明白。需要资质的。 +1
    • 如果只是应用开发(大部分揉脸里的都是干这个的),高中生都能胜任!真不需要学那些乱七八糟的数学课程
      • 4大门基础数学课(微积分,线性代数,概率论,统计)理工科学生都要学习的。科学研究的基础啊! +2
        • 学理工科的都知道,文科家长不清楚。以为CS有啥特殊要求。唯一不同就是离散数学。
          • 离散数学是不是就是所谓的逻辑运算呢?
            • 离散数学 - 维基百科,自由的百科全书
              • 离散数学里包含了这么多门课程啊。本科生估计学不完,要到硕士才能学完吧?
                • 国内本科的话就前6个吧
                  • 还是国内本科还是学的多,加拿大这里的CS本科专业没有那么多的离散数学。
                    • 数学院有不少的代数方面的难课,可以归到离散数学这个大类。可惜基本上都是选修课,很多课都不到20个人选。
                      • 是的,很多人都不会去选。
                    • 加拿大这里的CS or EE本科专业 IS BETTER THAN master degree in Chinese university.
                      • 很欣赏你的自信
                    • 这里高中IB 就有离散数学吧?

                      HL math
                      • 只讲简单皮毛。
        • 当年俺们学的可不止这4门,还有复变函数、算法....
          • 现在算法属于CS类的课程了,复变函数应该属于Math类的选修课了。
    • Loo 除了CS, 不是还有Computer engineering 吗,这个专业是做硬件吧
      • 这个肯定是硬件了,CE包含的软件更加突出于嵌入式开发领域。 +1
        • 原来如此!嵌入式开发, 这个领域不错啊!很能体现是计算机专业的
          • 嵌入式开发这个方向最长久,耐用,经久不衰。 +1
            • 嵌入式编程工作市场太小,收入也偏低,除非真爱这个,还是不要搞它。
              • 是的,这个比较传统,在北美市场已经很小了。
                • 2000年时薪200
        • 不见建议学硬件,硅谷硬件target 学校,很少,机会也少,没有加拿大学校


          :

          • 我觉的硬件一般指的是EE吧!
            • 硬件一般说的是计算机硬件,英文是CE. EE范围太大,从几万伏到1伏以下都是,从大型电力设备到几纳米的芯片都是。
              • 芯片设计是属于微电子领域,属于研究生继续深造才能搞的。本科CE/EE可能都搞不了高端手机芯片设计吧。 +1
                • 芯片设计本科机会比较低。告诉你一个好行业: 模拟芯片的设计。收入高,还不担心被裁,中级以上职位可以走遍全世界都是香饽饽,而且不受年龄影响。
          • 里面也没有一个大藤,属费力不讨好的工作 +1
        • 嵌入式和硬件设计不同
      • 比cs钱少
        • 为啥这样说呢? 选课可以互相选,Coop 在一个平台上,找工作会有区别吗?
          • 不能只盯着co-op。
    • 低年级学的是入门级的计算机和数学课,当个普通码工够了。硬核的算法课和数学课在高年级,一般都是选修课。选不选硬核课,都能毕业,只是将来的收入略有不同。 +2
      • 对,1,2年级学的算法课是初级的。 +1
        • 关键是咋个考试,
          • UW 的考试是手写程序!
            • UBC要上机,还要通过unit test,还是schema
              • 一部分课程是上机考试的,大部分应该是不需要上机考试的吧。
          • 真正的高级或者热门的话题算法,要到研究生的时候才会接触到,钻下去,相当于加入这方面的朋友圈。本科生就是了解一下而已。
      • 有道理.
    • 没有区别,唯一的区别可能就是各个学校的生源不同。 +2
      • UW 最宝贵的是Coop 平台,Coop 给提供的实习机会如果自己在外面申请是进不去的。
        • 没有coop,和其他学校的课程设置区别不大。 +1
      • 层面上看生源,落实到个人头上,真的是全靠自己和市场 +1
    • 这楼有一半的回答是凭想象的.但我也不好回答.算了 +1
      • 欢迎回答!我们都是非专业人士。
    • 强建华計学生,多选点数学科目学习。以后的路线,利用平台先去硅谷3,5年,选择金融,股票算法方面的独角兽,拿完option后,跳纽约金融公司,年薪一个米,数学是基本。 +1
      • 这要数学家的水准了,一般人真的是够呛。
        • 不需要博士,不需要英语
          • 那就是个别的本科生了,一定是很牛的数学学霸。
            • 都在UW 扎堆了 +1
    • UW最重要的是那个co-op,学啥看自己能力选课,CS最重要的是数学,很难得那种数学,其他编程啥的补习班自学就行 +1
      • 综合起来看,UW 的coop还是最具价值的,学的课程里偏数学的多一些。 +1
    • 名校提供氛围跟CREDIT,教学而言其实没啥特别,在于前学生在这个系统中的表现,后学生可以占点便宜
      • 没错。
    • 将继续研究过loo的课表,
      相对于其他学校来说,更接实在一点,特别是高年级,好多都是接近实际的课,并不是虚头巴脑的没用的理论。除此之外,还有两点,特别要指出的1.loo cs主教学语言是c/c++,不像,有的学校以python作为主教学语言,这点导致loo出来的人能力比较强,转什么平台都容易2.有强大的coop去做实践, 其实cs能力主要就看有没有 Project经验,光学理论不去实践,也没干活能力的。如想搞cs研究的,其实不用读cs,应该去读数学
      • 同意!
        • 这楼有一半+2的回答是凭想象的. +2
      • “ 虚头巴脑“ 这个词用的好, 不仅是CS , loo 的其他专业也都很接地气,包括研究生教育, 都是学一些非常实用的东西, 读书的时候就知道毕业后能干什么样的工作。 +1
      • CS学通了的,不会拿语言来说事 +1
        • UW CS 首先要学函数式编程构架Racket,随后会学习面向对象的程序设计构架,用的是C++或C#。数据结构,算法和逻辑运算等基础课程也是用C和C++来完成。滑大毕业生,一般都能熟练使用C,C++,C#。 +1
          • 谢谢分享!请问会学Java 吗?
            • 好像不怎么用Java来做作业。
          • 我们哪个时候都是学C/C++,没觉得又啥难的,
            不是语言的问题,是思维的问题。不过搞系统programming还是C/C++,同底层一致,文档API都是这个,搞应用目前是JAVA天下,坚持用c++做应用有毛病,不要同市场对着干;DS是Scala /python,这几个都必须会。我娃上学期学了racket,成绩不错,但感到学校只是领入了门,这个语言没啥市场。
            • 想着如果只是普通iT 娃的话,做应用几率大,如果java 也熟的话,出来找工路更宽点
            • 这个赞同。Java在应用领域的后端基本占据统治地位。
        • c/c++学通了,其他语言基本自学就会,拦不住了。如果只学了PYTHON, 可能学JAVA都会费劲,难度塔形问题 +2
          • 能不能干活主要还是库/API熟不熟悉,啥语言的常用syntax就那些 +2
            • 道理是这样,有时侯要先过HR 那一关,他们不懂啊😀
              • 名校这砖就是敲HR用的
                • 有道理👍
          • 确实,入门还是c,java,c++吧。以前科班还有pascal +1
    • 除了数学,其他看看油管就会了,书都不用看,不值钱的老东西MATH才是干货
      • 数学也能看看书自学啊!关键是很多人学不会。 +1
        • 啥都能自学,问题在于数学太枯燥,自学没意思难以坚持
          • 自学数学就是在折磨自己!不知道该用在哪里,茫然 +1
      • 智商高的人学啥其实都是一样的,
    • 这个年代了,还研究学啥,意义不大了,雷同不说,更不用说日后工作用到多少,以及 gpt 能帮你解决多少,这个专业说白了,只是让学生相对好找到工作谋生,也因此没学到什么,脑子只有 coop 和挣钱了
      • 纯谋生的话,该校的CS并非性价比高的选择
        • 你觉得哪个学校性价比高呢?
      • CS就是一门应用型技术,可以研究的领域更新迭代的速度太快,日新月异。
    • 请问楼上各位业内人士 多大主校区和Scarborough 校区CS特点是什么?哪个更好
      • 多大CS的学生和家长或许知道。请出来走两步吧! +2
      • 找不到工作 +2
    • 你们呢,不要自己去研究课程,就想当然地以为那个课程教的内容。差好远的。用英文去REDDIT还有问
      • 有些是孩子的实际经验,不全都是研究课程内容。
    • 看了这个帖子感觉放心多了。原来论坛里这么多黑UW cs的,确实是真的不知道cs学的是啥。 +2
      • 是啊!真不知道CS学的是啥,很多CS的学生都一头雾水,别说家长更是小马过河了,不知深浅了。黑UW的就更那个呵呵 +2
        • 滑 大CS学生要多和高年级的学长学姐交流,早点搞明白需要学的课程和课程要解决的问题,要做好几年的课程安排。深入宝山不要空手回。 +1
          • 确实,当年进大学也是一头雾水。 +1
          • 现在滑大有很多CS项目小组,高低年级的学生在一起搞,这个就挺好。既能演练实战项目,同时高年级的学生还能带一下低年级的学生。很多娃从此成为了一个战壕里的革命战友! +1
          • 谢谢提供宝贵经验. 不过很多小朋友在考试, 找coop 和找房搬家之中弄得精疲力竭. 那里还有闲心规划将来?(除大牛娃外) +1
            • 压力大的时候多去俱乐部里找那些高年级的学生聊聊天,一方面解压另外一方面还能收获一些宝贵的经验和信息。千万不要过分地强调了竞争而忽略了合作的重要性。 +1
              • 谢谢!
              • 这就好比有的人看的了UW 的内卷,有的人看到了在UW 里充满机遇一样。 +1
                • Loo 里面相互帮助还是很多的. 听小孩说, 上学期的145课 professor Anton 用中国韩信点兵法去解决一个代数问题. 我小孩开始没弄明白. 后来请教了其他班上的朋友, 得知另外的一个中国教授用ring theory来解决那个问题. 相互比较后一下子就明白了. 看来loo 风气还不错.
                  • Loo的Math和CS课程的作业和考试,MIT的难度差不多。 +1
              • 没压力就没动力
            • 我以前也觉得娃们在loo CS会很焦头烂额,现在看了朋友娃觉得这些娃其实就是能量大,没有家长想象中的那种精疲力尽。
    • 我问女儿如果现在选专业, +1
      UW CS还选不选?女儿回答:还选。问她,你知道AI要代替程序员了吗?女儿说:知道。“那你将来怎么打算?”女儿说:没打算。“也许你可以再读个研究生”,女儿白我一眼:我不适合学习,我只适合工作、赚钱。“那你要是找不到工作呢?”“怎么可能呢,你就别瞎操心了!”😒
      • 这样的心态就最好!
    • 你这是国内30年前的路子。
      • 90年代的路子?想知道那个时代是啥路子啊?
    • 这类问题肯定是GPT擅长回答的:


      1 课程设置:知名大学的CS专业课程更为深入和专业化,能够满足当前行业需求。这些课程为学生提供了更深入的核心概念和当前工作市场相关的技术知识。

      2 教师素质:知名大学的CS专业课程拥有实践经验丰富的教师,他们是各自领域的专家。他们能够向学生提供宝贵的实际行业见解,有助于塑造学生的职业生涯。

      3 研究机会:知名大学(如卡内基梅隆大学)拥有强大的研究项目,为学生提供了从事前沿研究项目的机会。这些机会可以使学生在申请实习、工作和研究生项目时具有优势。

      4 行业联系:知名大学(如卡内基梅隆大学)与顶尖科技公司建立了紧密联系,为学生提供了实习、工作机会和行业交流活动的渠道。

      5 声誉:从知名大学(如卡内基梅隆大学)毕业,可以为学生打开不同的机遇之门,而这些机会对于普通大学的毕业生可能不可得。毕业学校的声誉可以成为在获得工作机会和职业发展方面的重要资产。

      总体而言,在知名大学(如卡内基梅隆大学)修读CS专业课程,由于课程设置深入、教师素质高、研究机会多、行业联系紧密以及毕业学校的声誉优越,学生在工作市场上会更具竞争力。
      • GPT总结和概括的不错,几乎没有遗漏任何要点。
    • CS 应该不会学编程语言,都是在相关的课程里面,比如算法课,CODING是特别基础的东西。
      • 二年级有一门 CS 246 OOP, 就是C++语言课。后面有几门算法和操作系统,编译原理等课用C++做作业,就练得差不多了。 +1
        • 现在也要学编译原理课啊,太好了!让孩子们也过把瘾 !这门课对我来说当年就是天书😅
          • 没有编译原理还叫cs吗 +1
        • 北美所有CS本科教育都是这样,有啥奇怪?同中国几十年前的CS课程不一样倒是,国内以前是老板都不会干活,只有书本知识。别人美国本科student work就开始在NSF NASA项目组混了,动不动就接触几十万行的干货code,得到的锻炼和含金量比一般coop高多了。 +3
          • 你说的不对。这楼里rolia元老firetrain(火车头)说的是对的,一看就知道既了解UW又了解CS。还有其他UW家长们也给出了实例。而你一看即知丝毫不了解UW CS,对CS也知识不够。你所有帖都具有同一个出发点:诋毁UW,尽管你对UW CS 丝毫不了解. +2
            • 玻璃心,光去年就有四五个UW coop 在我team,投行能进来coop的不算差的学生吧?反正我娃是哪水平的话我会不满意。别的方面懒得讨论。 +2
              • UW 什么专业的?
                • 当然是CS或者EE,不然能到我们那儿?最后给了off的就一YORK的韩国留学生。别的人都不想要,老板本身是UW 的也照不住。关键是给非常简单的活都不能按时交差,自学能力不怎么样。
                  • 跟国内清华北大的在小厂子呆不住一个道理 +1

                    是什么人就呆在什么人堆里, 这句话放之四海皆准
                    • 别幻想了。在美国清华毕业生不是UW 学生能比的。 +2
                      • 没错,如果清华的毕业生到多伦多来大概率混不过约克大学的,哈哈😆 +2
              • 进投行实习,大概是滑 铁卢CS学生最后的选择了。 +1
                • 大家都在职场上混过,实习生的水平其实跟Mentor 的水平很有关系。 +2

                  加拿大这边很多公司职场文化很差,politics 太多, 这也是为什么很多优秀的孩子首选美国公司做intern ,不仅是💰的考虑
                • 得了吧,这两个月无数UW 家长托关系找过来。大部分CS娃都是到非常一般般的地方,能进一般银行实习都是欢天喜地。 +2
                  • 本来这里讨论的应该是loo cs 课程对学生有啥好处坏处, 而不是从那里来的学生牛不牛的问题. 但俺也喜欢超出了范围的斗嘴. 你给出的观点还是不错的.鼓励继续做反对派哈.(俺做拱火人) +1
                    • 本来就是就事论事,没有攻击谁。娃们都不容易。大部分北美长大的孩子数理方面确实比不过国内来的理工留学生。 +4
                  • 完全理解,要不是娃自己搞定了实习,我也要来问了
                • 投行实习非常不容易的,娃说商科500多人,能进加本地某大投行的可能只有2个
                  • 这个网站的交流很难进行,就是各位的理解都只从自己的小视野去看问题。你家是学商,去投行是做trading方面的实习,当然很难拿到。 +3
                    这个贴主是做IT,在投行是辅助性质的,投行的软件陈旧而庞大,就是养老性质的。学CS的学生去实习,既学不到多少东西,也做不了多少事,当然除非是另外找不到真正的IT公司,才去投行。我清楚得很。
                    • CS如果想去硅谷大厂确实不适合,不过想做量化开发/分析(QD/QR) 去他们投行实习很对口。大投行业务复杂,有兼并购、咨询、理财、基金、交易等,俺也外行刚学习
                      • 如果你对量化分析和开发感兴趣,文学城里有几家的孩子在干这个的,我看他们说的还在行。
                        • 请问是文学城哪个论坛?
                          • 谢谢分享, 这个方向合适IT+ finance 的孩子哦
                    • 是的,cs的实习,主要是为了提升自己的技术能力和知识实践,投行不是CS实习的首选。俺原来就一直在金融行业里面做IT,最后发现是个辅助,不是主营业务,很难有出头的机会 +2
              • 请问贵投行招CS coop是做内部管理系统,还是做数据分析,甚至量化交易? +1
                • Derivative IT, ML pipe line +1
                  • 这工作很好啊,数据清洗、训练,对ML/QR的最合适。娃如果不学商,就到你那实习,他高中做过几个Kaggle类似项目
          • 对比过加拿大很多学校的主教学语言,不是所有都敢用c/c++,好多毕业之后实际干不了,活得重新学习 +1
            • 找工作的原则是别人用什么,你就得精通什么,特别是市场不好的时候。老去争论C++/scala/Java/python 哪个更牛毫无意义。 +1
              • 以为那么容易精通啊,你做软件项目是用c/c++么,c++要精通没个3,5年的根本不可能的事, java很多框架,也不是短期就能精通的,别说会语法会写代码就算是精通,自己能够要独挡用该语言的最优特点去做设计实现系统项目,过不去的问题都能解决,那才叫精通 +1
      • 对学电脑专业的学生而言,对编程语言俺支持自学而不是列为课程来上课学习,因为这是最基本的工具和应用能力,如果学生通过自学都搞不定一门编程语言,其自学能力和悟性就不太适合搞电脑..... +1
        • Exactly +2
        • 老看不至于也会认为编程语言只是一些syntax吧。。。 +1
          • 俺是就学习谈学习,不是探讨编程语言本身的内涵技术或外延应用的东东,那些东东可以在语言之外来学,但语言就只是一个工具。类似可以另外探讨和学习小说、诗歌的写作方法,但词汇和文字本身的学习不必包括在内 +1
            • 类似于: Computer science---- tools making. Computer engineering ---- tools using?
              • 学习/能力的不同层次,再打个比方:对家里厨房内的各种厨具的熟悉了解是基本的能力,这个绝大部分人都容易做到吧?但这只是一个底层能力,而充分发挥和应用这些厨具来做出各种各样的菜式甚至被众人称赞的高端美食,那就是另一种层次了...而工具还是那些厨具,没变啊 +1
      • 是的,没有编程语言的课程。比如,C,C++都要学生去自学的。
        • CS246
          • CS246叫Object-Oriented Software Development。应该是学习面向对象的程序开发的过程,会涉及到一门编程语言。
            • 这门课从头到尾都是讲C++, 非常重要。
              别怪我没提醒过啊
              • 这门课是最接近实际应用最有用的一门课了。
              • 招人时大概重点看的课程,这个高其他不怕
            • Uw的主教学语言就是c/c++,用c++来做oop,其实上是难度比较高的
              • 是啊!拿C++都能做出来,以后用更方便的编程语言来做,那更是得心应手了。
    • 看过loo CS课表,开设的课比较实在,没有太多虚的课,然后COOP实习再加以锤炼,毕业出来的基础扎实很能打。学生为了找COOP,很多人都会组个小队做SIDE PROJECT,驱动自己学知识和技能,学习风气好 +2
      • Loo的团队协作精神以及职场校友凝聚力就是在大学期间形成的,一个战壕里熬夜做项目练就了这种革命友谊,硅谷职场里的“Waterloo军团”这称号不是瞎给的。