约克大学是加拿大规模第三大的大学,其拉斯克商学院(Schulich School of Business) 和奥斯古德霍尔法学院(Osgoode Hall Law School) 享有盛誉。其计算机科学专业隶属于拉斯克工程学院(Lassonde School of Engineering),该学院以创新的教学理念和跨学科研究而闻名。
创新的“文艺复兴工程”教育理念:拉斯克工程学院倡导培养不仅拥有技术专长,还具备 entrepreneurship(创业精神)、社会责任感和全球视野的“文艺复兴工程师”。这意味着课程会鼓励学生思考技术的社会影响,并可能包含商业、艺术或人文的交叉内容。
两个本科学位选择:
理学士(BSc):这是传统的计算机科学路径,更侧重于数学和自然科学基础,课程更技术导向,为研究生深造和核心软件开发工作打下坚实基础。
文学士(BA):提供了更大的灵活性,允许学生结合其他领域的兴趣(如经济学、心理学、艺术、音乐等)来学习计算机科学。适合对游戏开发、人机交互、计算艺术等交叉领域感兴趣的学生。
强大的Co-op带薪实习项目:约克大学提供完善的Co-op项目。计算机科学学生可以申请参加,完成最多12-16个月的带薪实习,积累宝贵的加拿大本地工作经验。实习单位包括大型科技公司、金融机构、初创企业等,是毕业后找到好工作的关键捷径。
专业细分方向:在高年级,学生可以选择专注于某个领域,例如:
人工智能(Artificial Intelligence)
信息安全(Information Security)
大数据(Big Data)
计算机图形学(Computer Graphics)
数据库系统(Database Systems)
网络(Networks)
先进的设施与合作:拥有多个专业实验室(如VR实验室、网络安全实验室),并与IBM等科技公司有紧密合作关系,为学生提供实践和研究机会。
计算机科学是加拿大就业需求最大、薪酬最高的领域之一。约克大学的毕业生就业前景广阔。
软件开发:软件工程师、全栈开发工程师、移动应用(iOS/Android)开发工程师。
新兴技术领域:人工智能/机器学习工程师、数据科学家、大数据分析师、云计算工程师。
安全与网络:网络安全分析师、网络管理员、信息安全专家。
其他领域:游戏开发者、前端/后端开发员、系统分析师、IT顾问、技术项目经理。
继续深造:攻读计算机科学、数据科学、人工智能等领域的硕士或博士学位。
约克大学的计算机科学本科(以BSc为例)通常需要120个学分完成(90学分专业课程 + 30学分通识教育课程)。如果包含Co-op,通常需要4年8个月到5年完成。
目标是建立坚实的编程、数学和计算机科学基础。
核心必修课程:
EECS 1012 - Net-Centric Introduction to Computing (以网络为中心的计算机导论)- 学习HTML, CSS, JavaScript
EECS 1022 - Programming for Mobile Computing (移动计算编程)- 学习Java
EECS 1030 - Introduction to Computer Science I (计算机科学导论 I)
EECS 1031 - Introduction to Computer Science II (计算机科学导论 II)
MATH 1013 - Applied Calculus I (应用微积分 I)
MATH 1014 - Applied Calculus II (应用微积分 II)
MATH 1025 - Introduction to Linear Algebra (线性代数导论)
SC/CSE 1020 - Introduction to Computer Science I (另一种序列的导论课)
学习计算机科学的核心支柱领域。
核心必修课程:
EECS 2001 - Introduction to the Theory of Computation (计算理论导论)
EECS 2011 - Fundamentals of Data Structures (数据结构基础)
EECS 2021 - Computer Organization (计算机组成)
EECS 2030 - Advanced Object Oriented Programming (高级面向对象编程)
EECS 2031 - Software Tools (软件工具)- 学习Shell, C, Makefile等
MATH 1090 - Introduction to Logic for Computer Science (计算机科学逻辑导论)
MATH 2030 - Elementary Probability (基础概率论)
学习高级主题并根据兴趣选择专业细分方向的选修课。
高级核心课程(通常为必修):
EECS 3101 - Design and Analysis of Algorithms (算法设计与分析)
EECS 3221 - Operating Systems Fundamentals (操作系统基础)
EECS 3311 - Software Design (软件设计)- 通常是一个大型团队项目
EECS 3401 - Introduction to Artificial Intelligence and Logic Programming (人工智能与逻辑编程导论)
EECS 3461 - User Interfaces (用户界面)
专业方向选修课(示例):
人工智能:EECS 4404 (Machine Learning), EECS 4422 (Computer Vision)
安全:EECS 4112 (Computer Security), EECS 4113 (Cryptography)
数据库:EECS 3421 (Introduction to Database Systems)
图形学:EECS 3541 (Computer Graphics)
网络:EECS 4215 (Networking)
| 学年 | 秋季学期(Fall) | 冬季学期(Winter) | 夏季学期(Summer) |
| :--- | :--- | :--- | :--- |
| 第一年 | EECS 1012, MATH 1013, 通识课 | EECS 1022, MATH 1014, 通识课 | (休息或选修) |
| 第二年 | EECS 2011, EECS 2030, MATH 1025 | EECS 2021, EECS 2031, MATH 1090 | (休息或选修) |
| 第三年 | EECS 3101, EECS 3221, 专业选修 | EECS 3311, EECS 3401, 专业选修 | (休息或选修) |
*注:包含Co-op的规划会穿插2-4个为期4个月的工作学期,通常从第二年后开始。*
明确学位选择:思考你的职业目标和兴趣。如果想做核心的技术研发,BSc是更稳妥的选择。如果希望将计算机应用于其他领域(如艺术、商业),BA提供了更大的灵活性。
尽早申请Co-op:Co-op竞争激烈,通常对GPA有要求(例如B+以上)。尽早规划,保持成绩,并提前准备简历和面试技巧。
重视数学基础:计算机科学的核心是算法和逻辑,扎实的数学(离散数学、线性代数、概率论)是成功的关键。
多做个人项目:课程之外,积极通过GitHub等平台参与开源项目或自己做一些小项目(App、网站、游戏等)。这是向雇主展示你热情和能力的最佳方式。
掌握核心技术栈:在校期间,不仅要学好学校教的Java、C等语言,还应主动学习行业流行的框架和工具,如Python、JavaScript (React/Node.js)、SQL、Docker等。
利用学校资源:积极参加拉斯克工程学院和计算机科学系举办的职业讲座、招聘会和技术 workshops,主动与教授和同学建立联系。
总结来说,约克大学的计算机科学专业提供了一个兼具扎实技术基础和跨学科创新视野的教育平台,其强大的Co-op项目和灵活的BA/BSc选择,使其非常适合不同职业目标和兴趣的学生。
请注意:课程代码和要求可能会有变动。最准确的信息请务必查阅约克大学拉斯克工程学院官方网站的最新学术日历。