位置:新加坡大学网 > 新加坡国立大学 > 院校新闻

专业申请 | 新加坡国立大学CS专业简介

发布时间:2020-03-20      浏览次数:767

最近几年大火的专业恐怕非CS莫属了。

入学的分数从前几年的不高的分数,涨到了几乎要满分才可以进。

刚上完CS1010(曾经的入门课),觉得自己简直是天才。再继续上数据结构,觉得自己智商堪忧。剩下的时候,不是在error/warning的煎熬、怀疑人生,就是在debug完觉得全世界如此美好的开心中度过了!

程序员的快乐就是这么简单!

no warning no error

入学条件

很明显。清一色的AAAA(假设GP C和PW C)。能进来的都已经很厉害咯。

而bell curve会继续在大学存在...只有top x%的人会拿A,也会有bottom x%拿不太好的成绩。所以压力真的很大。

推荐想读这个专业的学弟学妹们假期就开始学(不过话说回来,最后一个假期好好放松叭..纠结如我)

毕竟有很多人是初中高中就开始参加比赛了。如果开学前不自己抓紧的话,小心会被虐。

准备读之前。问下自己是真的喜欢码代码/ 用这个工具创造价值嘛?还是为了目前比较高的薪资?

不然被虐的时候,真的会怀疑人生的。

项目设置

除了正常的学业之外,还有一次6个月的实习要求。

另外,国大还提供了特有的NOC(NUS Oversease College)的机会。

简单来说,就是全职去一家创业公司实习 + 上课。包括程序员心里的圣地硅谷哦!

就业前景

目前来说行业里蛮缺人。薪资也是水涨船高。

CS的就业率达到了93%。不能算高。但也不低。

如果系里按1000人来算的话,大概有930人找到的全职工作。

月薪来看,中位数在5000新币,平均数为5571新币。作为初入职场的毕业生来说,真的很高很高了。

但这是目前的薪资水平,现在毕业的这一届,当时一届才300/400人,那时候SMU也还没有CS专业。而未来的SOC毕业生讲达到1000人。

而且职场中还在各种传言青春饭,35岁就被辞退了。不过这种事吧,看你怎么看了。毕竟90后至今还没有活过30岁的。是吧。

另外如果以后想走engineer路线,不搞科研的话,是可以拿一些“水课”的。多做实习是王道。但如果真的想走科研,就找教授多做点科研,写paper参加会议叭!

课程设置

和其他专业一样,毕业需要160个学分左右。每门课4学分左右。所以毕业一共需要40门课。

这40门课是这么划分的。

32学分(8门课):纯选修课。可以从任意学院选课。

20学分(5门课):大学公共课。就是培养情操的。

108学分(27门课):专业课。

大一专业必修课

CS1101S Programming Methodology

入门课,曾经CS专业学生是用C/Java起步的。现在国大改为了用JavaScript。如果把这个比喻为学习英语,就是学一学基础的语法,大概知道怎么写。

其他可以替代这个入门课还包括CS1010(用Java入门)/CS1010E(用C入门)/CS1010S(用python入门)

CS1231S Discrete Structures

比较偏向数学的一门课,各种逻辑/证明/数学模型(线性/树/图)集合什么的。对以后的CS3230有帮助。

其他可以替代这个入门课的还有CS1231和MA1100(数学计算机双学位的会拿这个).

CS2030S Programming Methodology II

CS1101S的后续课,用Java讲。主要讲基础的OOP(面向对象的编程)和Funcional Programming(函数式编程)。同样用英语的类比,这个大概就是知道了如何写高级的英语写法。

CS2030可以替代这门课。

CS2040S Data Structures and Algorithms

数据结构和算法。用Java来讲的。这个讲计算机最基础的数据结构:链表、堆、栈、哈希表、树、图。如何用最快(最省时间)或者最省空间(内存)的方法来解决一些实际问题。

CS2040/CS2040C(用C++)可以替代这门课。

CS2100 Computer Organisation

据新加坡大学网介绍,这个是计算机专业学生最底层的一门课(再往下就是电子电器工程学生接触的了,就是硬件了)。会接触到C语言以及如何二进制如何转化等等。还会接触一个assembly语言。

大二专业必修课

CS2103T Software Engineering

软件入门课。学一些软件开发的工具,比如git、如何做软件OOP的设计、怎么做测试、如何画UML图。会有一个小项目,然后互相找bug。一群人互相找bug的现场历历在目啊。太可怕了!

CS2105 Intro to Computer Networks

网络入门课。讲讲互联网、网络的几层结构、DNS/socket/协议等等。

CS2106 Introduction to Operating Systems

操作系统课。嗯。并不是让你设计Windows的。讲了讲最最基础的一些概念。比如系统的结构、现成、内存管理、并发、文件系统。

CS3230 Design and Analysis of Algorithms

可以算是CS2040和CS1231的延伸。把算法的内容更上一层楼。

大三大四专业课

这时候就要选择自己的方向(focus area)了。

国大分了一下10个方向:

1.Algorithms & Theory

算法

2.Artificial Intelligence

人工智能

3.Computer Graphics and Games

图像和游戏

4.Computer Security

安全

5.Database Systems

数据系统

6.Multimedia Information Retrieval

多媒体信息检索

7.Networking and Distributed Systems

网络

8.Parallel Computing

并行计算

9.Programming Languages

程序语言设计

10.Software Engineering

软件工程

如果家长和孩子若想了解新加坡大学留学费用、新加坡大专留学以及新加坡留学语言要求等问题都可以在线咨询我们哦!