▲
- 点击上方蓝字“旧金山大学”关注我们 -
美丽的旧金山大学欢迎你!
Computer Science(计算机科学)简称CS专业,是当今美国大学里最炽手可热的专业之一。美国拥有世界领先的互联网技术,优质的教育质量,所以吸引大量学生到美国深造计算机科学专业。
旧金山大学位于旧金山市中心,毗邻硅谷,为学生们提供了学习计算机科学并加入高科技公司的最佳机会。
本文就为大家介绍一下旧金山大学最热门的专业之一——计算机科学。
绝佳的地缘优势
旧金山大学位于旧金山市的中心位置,距离最繁华的downtown只有15分钟的车程,距离硅谷大概45分钟。
旧金山市是整个湾区的政治金融中心和高科技产业中心。旧金山downtown的名企密度之大令人惊叹,那里汇集了如谷歌、脸书、推特、领英、特斯拉、Uber、Adobe、Dropbox、Airbnb、Salesforce等诸多名企,另外还有数不尽的各种新兴企业每天在那里诞生。
旧金山downtown高科技公司地图
图片来自CARTIFACT,侵删
而硅谷更不必多说,是大家都耳熟能详的高科技产业所在地,下面的地图能让你直观感受到在这里的高科技产业密度是多么地高。
硅谷高科技公司地图
图片来自CARTIFACT,侵删
这样绝佳的地理位置决定了我们的计算机科学专业能为学生提供最一流的教育、最新的行业动态以及最前沿的实习机会。
学校每年都会举办校园招聘会,当地及周边企业都会来到学校招聘实习生或者毕业生。
计算机科学学习内容
旧金山大学为学生提供计算机科学的坚实基础,包括软件设计和开发、问题解决和调试、理论和数学基础、计算机系统和系统软件。
我们的课程内容既翔实且实用。学生即使零基础进入我们的计算机科学专业,毕业之际也将成为一位具备扎实功力的专业人士。
我们的课程将主要从四个方面带你学习并理解计算机科学专业:
应用—— 应用解决问题的技能,以各种编程语言实现中型和大型程序
系统—— 描述底层硬件、操作系统和应用程序之间的交互
项目—— 作为软件开发人员或研究人员团队的一部分,在大型计算机程序上进行协作,展示有效的沟通和组织
小班制教学
旧金山大学坚持小班化教学,师生比例1:12,平均班级人数22人。
小班制决定了学生可以拥有更多与教授和同学沟通的机会以及更多的个人资源。这种亲密的师生和同学关系不仅在校园期间让学生受益,更会在毕业以后更长久的时间里持续受益。
一位优秀的计算机科学专业毕业生说道:
旧金山大学的小班授课和平易近人的教授为她在市场上带来了明显的优势——无论是进入市场还是在市场中茁壮成长。在旧金山大学的小班授课中认识的教授和其他同学让学生们真正建立一个社区,在毕业后也会经常联络。
计算机科学4+1本硕连读
如果未来有兴趣攻读计算机科学硕士学位,那么可以考虑旧金山大学的计算机科学4+1 本硕连读项目。
我们的计算机科学硕士原本是一个两年的项目。如果申请这个4+1本硕连读的话,则允许计算机科学本科生在最后两年整合研究生水平的课程,然后再用额外的一年完成硕士学位,可以极大节省时间和学费。
符合以下要求的学生有资格申请计算机科学4+1本硕连读:
1)累积 GPA 为 3.0 或以上,并且专业课GPA为3.3或以上;
2)且已完成以下课程:
CS 221 C 和系统编程
CS 245 数据结构和算法
CS 272 软件开发
校内实践课程
旧金山大学的一大特色是我们的社区参与式实践课程,这是每个专业的学生都需要完成的一门实践课。
作为计算机专业的学生,他们有丰富且有趣的实践课可以选择,其中包括:
appinventor.org公益网站
由我校计算机系的学生和教授一起运营、教授初学者如何制作手机app的在线网站。网站成立至今,已经帮助成千上万的初学者通过制作手机程序学习编程。每月有大概6万名访客!如果你对制作手机app感兴趣,不妨去这个网站(http://www.appinventor.org) 学习一下。
中学计算机课程支持
这门课主要是为湾区的初高中提供计算机课程的教育支持。其中一个项目是由谷歌赞助的夏季工作坊。暑期旧金山大学计算机系的教授会通过工作坊的模式为当地中学教师提供不同主题的交流和支持。
在学年期间,我校师生也为当地中学的计算机课程提供支持。计算机系学生会去到学校里面去协助老师授课。
中学女生编程夏令营
Girl Tech Power是为当地初高中女生举办的编程夏令营,目的是将计算机科学介绍给年轻的女生,鼓励她们打破成见,让女性也能够跻身技术领域。
课程由我校计算机系的同学教授,女生可以通过夏令营学习有关计算机的知识,如HTML入门、Python编程、手机app编程、计算机体系结构等。
毕业实践项目
在专业学习最后阶段有一个毕业实践项目(capstone project),同学们可以将所学付诸实践。
学生与湾区和硅谷的科技公司合作参与真实项目,还可以与学术组织合作科研项目。
毕业实践项目启动时间在八月和一月。学生组成3到5人的团队,开始软件开发过程。在教师、业内人士和非营利资助人的指导下,学生进行实践工作,每周10-15小时、为期15周。
学生能在做自己热爱之事的同时,获取自己意向工作所需的经验与自信。有的学生直接从所合作的公司或通过所建立的联系拿到工作——在戴上学士帽、穿上毕业服之前便启动了自己的职业生涯。
毕业生前景
旧金山大学计算机科学毕业生的潜在职业收入在全美排名第6,并且也有很多学生升入顶级研究生院深造。
小部分我们学生实习或毕业后就业的公司名单与硕士院校包括:
部分课程
学生将学习在编程解决方案中使用过程、参数传递、块结构、数据类型、数组、抽象数据结构、条件控制、迭代和递归过程以及输入/输出来解决各种问题。
学生将学习如何制作高级编程主题,包括继承和多态、多线程编程、网络、数据库编程和 Web 开发。 调试、重构和审查代码的技术。
学生将学习性能分析技术、指令集设计、计算机算术、数字设计、处理器实现和内存系统。 使用流水线和高速缓存增强性能。
涵盖基本设计和评估原则,如何获取、解析和分析大型数据集,以及不同类型数据的标准可视化技术。使用Processing编程语言和环境进行快速可视化原型制作。
交互式计算机图形的理论和制作。主题选自图形编程和算法、建模、渲染、光线跟踪和动画。
研究3D电脑游戏的设计与实现。主题包括3D建模和纹理、3D数学(包括旋转和平移矩阵和四元数)、碰撞检测、物理引擎和3D图形引擎。
收集、探索、转换、建模和汇总数据集(包括结构化和非结构化的超大数据集)的技术概述。建模方法包括有监督和无监督机器学习技术。讨论数据清理和数据准备问题,包括噪声、缺失和不平衡数据、离散与连续特征以及特征选择。有些技术是从头开始实现的,而在其他情况下,诸如R、Weka或Python包之类的真实世界工具则应用于大规模数据集。
机器学习和模式识别的广泛介绍。主题包括回归、分类、聚类和降维。学生使用机器学习组件完成大型项目或应用程序。
本课程向学生介绍人工智能的基本思想和方法,包括搜索、知识表示和学习,以及有关道德和社会影响的背景知识。
具有有界和无界内存的有限状态自动机。常规语言和表达式。上下文无关语言和语法。下推自动机和图灵机。无法确定的语言。P与NP问题和NP完备性。
学生将学习操作系统的设计和实现。 研究进程、线程、调度、同步、进程间通信、设备驱动程序、内存管理和文件系统。
词汇分析、解析、语义分析和代码生成。优化技术。编译器设计工具和编译器编译器。
算法分析和渐近运行时间计算。算法设计技术和实现细节。排序和搜索、树、图和其他选定主题的算法。
C编程语言简介。并行体系结构概述。为共享和分布式内存并行计算机编程。并行程序性能评估。