1946年,世界上第一台通用计算机问世,距今连80年都不到,但计算机的发展速度却完全可以用迅猛来形容。一个行业的兴起和成长离不开人才的不断注入和推动,因此相应的计算机专业也在不断发展壮大。计算机专业在近些年备受关注,甚至有超过商科这种老牌热门专业的势头。
那么计算机专业到底会学一些什么呢?和其他许多专业类似,计算机专业也需要在专业课之前学习一些通识课程,国内大学主要是数学和英语,留学的同学基本不用担心英语的问题,但一定要打好数学基础,因为计算机算法的本质说到底还是数学,如果可以把微积分、线性代数、概率论这些数学知识学通内化,后续的专业课程就会容易接受很多。
数学之后就是专业课程,一般计算机的专业课程都会有一定难度,这就要求学生有比较强的学习能力和自主钻研的态度。首先学生一定会接触到计算机的各类语言课程,比如大家耳熟能详的C语言、C++、Python、Java、Visual Basic等等,都有各自的优劣,建议尽量多掌握几门语言,这样在面临不同的情境和要求的时候就可以更加得心应手。对于初学者来说,第一门编程语言课至关重要,它不仅可以打好语言基础,还可以培养对编程的感觉。
另外,学生还会学习数据结构,计算机网络、操作系统等。数据结构可以提供存储和运行效率更高的选择方法;计算机网络可以实现资源共享和信息传递,这在如今互联网飞速发展的背景下是必不可少的;操作系统是计算机系统的内核和基石,管理配置系统资源的优先级次序等多种基本事务。
以加拿大UBC计算机专业的课程设置为例,本科第一年学的也都是偏基础的计算模型、微/积分学和程序设计,第二年开始接触数据结构、软件建设和应用程序,第三年深入学习操作系统、中间算法设计和逻辑编程,第四年继续探索计算优化、高级软件工程以及计算机网络等。
除了学习,学生还可以在大学期间多参加一些实习、项目、或者是含金量高的比赛如ACM国际大学生程序设计竞赛,这些不仅能让简历更加光鲜,更重要的是可以丰富自己的经历、提升应用能力。