一、Computer Science (CS) 计算机科学
●课程内容:
编程基础:涵盖计算机编程语言的基础,如Java、Python、C++等,以及基本的数据结构和算法。
计算机组成原理:讲授计算机硬件和软件的基本工作原理,包括计算机的结构、操作系统、编译器和计算机网络等。
数据库:介绍数据库设计、管理和查询的基础知识,以及SQL等数据库语言。
软件工程:涵盖软件开发的整个生命周期,包括需求分析、设计、开发、测试和维护等。
人工智能和机器学习:这些课程介绍人工智能和机器学习的基本理论
和应用,包括深度学习、 自然语言处理、图像处理等方面。
计算理论和算法:介绍计算理论和算法设计的基本原理,包括复杂性理论、图论、动态规划等。
计算机安全:介绍计算机系统和网络的安全问题,以及保护计算机系统和网络的技术和方法。
●专业特征:
CS更偏向理论,需要一定的数学基础,对离散数学、算法分析、概率论等的要求更高,注重计算机软件和算法的设计与开发。
二、Electrical Engineering (EE) 电子工程
●课程内容:
EE(电子工程)的主要课程包括:信号处理、电子电路、电力系统、通信原理、数字信号处理、控制系统、微波工程、电磁场与波、集成电路设计等。学生需要学习电路理论、数字信号处理、电力电子技术、无线通信原理和微波技术等方面的知识。
EE和CS 有一些交叉部分,EE更注重电子硬件的设计和电路原理的研究,对微积分、线性代数、信号与系统、电磁场的知识要求高。
通信工程、电子信息科学的同学跨专业申请的比较多一些,对先修课的要求比CS会低一些。毕业生可以从事电子设计、通信工程、电力工程等领域的工作。
三、Computer Engineering (CE) 计算机工程
●课程内容:
CE的主要课程包括计算机科学、电子工程、通信工程、数宇电路、微处理器、操作系统、网络系统和计算机体系结构等方面。学生需要掌握计算机硬件和软件之间的交互关系,学习数字电路设计和微处理器编程等技能。
CE是计算机科学和电子工程两个领域的交叉学科,要有扎实的数学和物理基础。
适合对计算机硬件比较感兴趣的同学,学习重心,更偏向实践和应用。非计算机背景,相关的工程类同学可以跨专业申请。毕业生可以从事硬件和软件开发、嵌入式系统设计、计算机网络和通信系统的设计和维护等。
四、Software Engineering (SE) 软件工程
●课程内容:
软件开发过程:介绍软件工程中的软件开发过程,如需求分析、设计、实现、测试、维护等阶段。
软件项目管理:介绍如何管理软件项目,包括项目计划、 需求管理、人员管理、风险管理等。
软件质量保证:介绍如何确保软件质量,包括软件测试、代码检查、代码审查等。
软件设计和架构:介绍软件设计和架构的基本原则和方法,如面向对象设计、软件模式、软件框架等。
软件测试和维护:介绍如何进行软件测试和维护,包括测试策略、测试计划、测试用例、故障定位和修复等。
软件安全:介绍软件安全相关的知识和技术,如加密、认证、授权。
本科阶段CS和SE通常在一个系,研究生会细分出来。SE也是和程序员最贴近的专业,毕业生可以从事架构师、测试、程序员的工作。
五、Information Technology (IT) 信息技术
IT (nformation Technology)是信息技术的缩写,是一个涉及计算机、网络、通信等多个领域的学科
IT专业的课程内容包括计算机基础知识、网络基础知识、数据库设计、操作系统、数据结构与算法、计算机组成原理、人工智能、软件工程、Web开发、移动应用开发等方面。
IT的关注点在于如何通过计算解决问题,而不是开发新的技术。CS关注的是“为什么”的底层逻辑,IT更偏向应用层面。毕业生可以从事数据分析、信息安全、运维等工作。