查看: 2895| 回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

CS课程选择

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
我在加拿大读本科,大二的时候转专业到CS。学校的CS degree可以选B.S.(Bachelor of Science) 或 B.A.(Arts),目前我在B.A.,学费比较便宜,它对毕业的要求会比B.S.少4,5门专业课。其实我可以自己上更多课,但是目前学得比较艰难,想悠着点,到时课少也有更多时间找实习,不知道这样的想法对不对?
我有些担心的是这样会不会基础不牢,对以后长期工作或是想申研究生的时候有影响? 所以想请前辈们帮我看看这些课 -- 有哪些课是不太建议上的吗?或是有建议上但是我漏了的?
(现在我对计算机还很小白,不太了解具体的细分方向。但是大概清楚的是不想做研究,但是有需要的话可能会读course- based的研。以后也想走软件开发,虽然可能对偏设计的更感兴趣)
这些是我正在和计划学的:

-编程入门(java)
-数据结构和算法 1,2
-Computer organization(MIPS, Memory, CPU那些)
-Programming languages and paradigms(Binding and scoping, parameter passing, lambda abstraction, data abstraction, type checking. Functional and logic programming.)
-Algorithm design
-Operating System
-Intro to software systems(integrate unix, C, bash, python什么的)
-database
-Networks
-Web development (据说在我们学校这门课有些outdated)
-Numerical Computing(偏数学的理论课)
-Artificial Intelligence(不做这方面的research的话需要上吗?)

数学:


微积分,线代,离散,概率,统计


提前谢谢各种建议!



上一篇:【求助】作业抄袭直接通报纪律委员会了应如何准备听证会
下一篇:[水]关于国内的高科技水平
推荐
dyinpao 2016-3-31 17:36:00 | 只看该作者
全局:
sorry,我是已经学完再回头从实用性角度挑的,也可能跟我自己的方向有关这两门课用不太到。对于lz大二学生来说,未来还有很多可能性,organization和networks这样的基础课还是该上的。organization确实是os的pre,而且它对programming某种程度上也是有一定的帮助。之前的建议可能不太妥,收回😂 。看来这些课lz只能受累都修一修了,到时也可以根据兴趣和精力有所侧重和取舍。也可以在大三的时候实习一下看看,就能感受到哪些东西最需要学了。
回复

使用道具 举报

🔗
dyinpao 2016-3-31 10:59:23 | 只看该作者
全局:
如果没时间的话computer organization可以不上,如果只做软件开发的话,networks也可以不上,当然不上并不是说完全不需要了解,只是作为一门课似乎没必要。现在这个趋势AI还是建议上的。数学和numerical是打基础,将来想转别的cs方向的话都会需要,还是推荐上的,如果将来年纪大了想再重学数学会更吃力。program language那门课没学过不太确定…剩下的都是比较实用的,找工作重点是学好数据结构和algorithm相关的课程。以上个人看法哈。
回复

使用道具 举报

🔗
 楼主| sumengqi 2016-3-31 12:00:17 | 只看该作者
全局:
dyinpao 发表于 2016-3-31 10:59
如果没时间的话computer organization可以不上,如果只做软件开发的话,networks也可以不上,当然不上并不 ...

谢谢回复!

在这个学校organization是OS的prerequisite, 一定得上 - -
不知道大家都是怎样的基础学OS呢?

之前在地里看到申研究生很多学校networks是必需的,不知道是什么情况?而且networks不是那很重要的四门课之一(数据结构,OS, database)?其实按理说读完本科就可以工作,但是怕以后会需要读研..
回复

使用道具 举报

🔗
ck2016 2016-3-31 23:00:55 | 只看该作者
全局:
-编程入门(java)
-数据结构和算法 1,2.
-Computer organization(MIPS, Memory, CPU那些)
-Algorithm design
-database



回复

使用道具 举报

🔗
 楼主| sumengqi 2016-4-1 12:30:19 | 只看该作者
全局:
dyinpao 发表于 2016-3-31 17:36
sorry,我是已经学完再回头从实用性角度挑的,也可能跟我自己的方向有关这两门课用不太到。对于lz大二学生 ...

学校的network是500开头的, pre是OS(300开头),这样也算基础课吗? - -
回复

使用道具 举报

🔗
 楼主| sumengqi 2016-4-1 12:30:51 | 只看该作者
全局:
ck2016 发表于 2016-3-31 23:00
-编程入门(java)
-数据结构和算法 1,2.
-Computer organization(MIPS, Memory, CPU那些)

没有OS和network?
回复

使用道具 举报

🔗
ck2016 2016-4-1 13:35:24 | 只看该作者
全局:

实际上这两门是很有用的,但是对找app层的工作用处不是很大
回复

使用道具 举报

🔗
beer 2016-4-1 22:31:36 | 只看该作者
全局:
OS肯定是需要上一下的,帮你从系统的角度理解编程。
回复

使用道具 举报

🔗
cccpwx 2016-4-2 23:42:56 | 只看该作者
全局:
本科科班学CS的,这些还有不上的??
不懂!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表