跳到主要内容

2025年夏季和秋季注册窗口现已开放。

开发
Professor in front of computer monitors with students

计算机科学学士

关于项目

计算机科学专业为学生澳门金沙网上赌场提供了坚实的计算原理基础,培养了有效解决问题的能力和数学技能,并系统地将理论应用于软件的设计和开发。大都会州立大学的计算机科学课程在明尼苏达州的校园里澳门金沙网上赌场提供,也为计算机科学研究生院澳门金沙网上赌场提供准备。必须在Metro State完成至少16个学期的主要要求学分才能获得计算机科学学士学位。

远程视频URL

计算机科学是研究支持核心行业和服务功能的应用系统设计和开发的系统方法,以及支撑这些技术的理论。理论问题的范围从算法和数据结构,可以很容易地应用到更抽象的问题,如什么是可计算的和关于计算效率的基本问题。该领域还研究计算机系统设计的软件和硬件方法。

计算机科学学位的职业前景

根据美国劳工部的数据,计算机科学领域预计将经历非凡的增长,预计其增长率将超过所有其他职业类别。该项目的大多数毕业生都成功地在该行业就业,一些Metro State计算机科学项目的本科生已经在国内知名的研究生院攻读硕士和博士学位。

教育目标

计算机科学课程旨在帮助毕业生实现以下职业和专业目标。毕业生将:

  • 具备可以应用于任何问题领域的灵活性、多功能性和解决问题的技能,因此他们将在计算机领域担任计算机程序员、软件开发人员、软件工程师和软件系统分析师等角色
  • 成功地就业并被知名的研究生院录取
  • 有很强的写作和表达能力
  • 在职业生涯中有社会和道德责任感

计算机科学学生的学习成果

  • 分析一个复杂的计算问题,并运用计算和其他相关学科的原理来确定解决方案。
  • 设计、实现和评估一个基于计算的解决方案,以满足程序规程上下文中给定的一组计算需求。
  • 在各种专业环境中进行有效的沟通。
  • 认识到专业责任,并根据法律和道德原则在计算实践中做出明智的判断。
  • 作为团队的一员或领导者,有效地从事与项目纪律相适应的活动。
  • 运用计算机科学理论和软件开发基础来产生基于计算的解决方案。

如何报名

在读学生:申报本项目

一旦你被录取为本科生,并且满足了你所选课程的任何进一步的入学要求,你就可以选择主修或选修辅修。

未来的学生:现在申请

申请大都会州立大学:现在开始你的计算机科学学士之旅。了解注册的步骤,或者,如果你对大都会州立大学可以为你澳门金沙网上赌场提供什么有疑问,询问信息,参观校园或与招生顾问聊天。

开始你的计算机科学学士学位

获得学位的更多途径:大都会州立大学为您澳门金沙网上赌场提供完成学位所需的灵活性。通过我们合作机构的项目,您可以找到最适合您的计算机科学学士学位。

关于您的注册选择

项目资格要求

对计算机科学学士学位感兴趣的学生在被大学录取时将获得预科学位。他们将在理学院被指派一名学术顾问。

为了被计算机科学专业录取,学生必须在满足以下条件的情况下提交一份本科课程声明表:

  • ICS 141, ICS 240,和数学215或转移等效的最低GPA为2.5;
  • 所有主要先决条件的成绩都在C-或以上;
  • 完成通识教育目标一写作要求;和
  • 通过课程(例如ICS 141)或通过Java能力考试来证明Java编程语言的能力。

预科学生不能修400级的专业课程。通过计算机科学与网络安全(CSC)部门正式接受本专业,并对转学课程的等效性和资格进行审查。

课程及要求

直接跳到课程要求

完成计算机科学专业的要求

  • 所有新录取的学生都将被分配学术顾问,并被置于专业预科状态,直到他们达到项目资格要求。学生必须提交本科课程声明表才能被专业录取。
  • 该专业的所有课程必须以C-或更高的成绩完成。
  • 在Metro州立大学必须完成至少16个学分的专业要求。
  • 必须完成本专业至少32学分的高年级(即300级或以上)课程。
  • 阅读和理解一般指导部分列出的转学课程和先决条件的指导方针。

主要的需求

+预科基础(28学分)

要申请计算机科学专业,学生必须完成以下专业预科基础课程,成绩为C-或更高,ICS 141, ICS 240和MATH 215的最低GPA为2.5或转学同等成绩。有关详细信息,请参阅下面的一般指南部分。

从以下两门课程中任选一门。

  • ICS 140计算思维与编程4学分

本课程介绍计算机编程的基本概念,以及如何开发计算机程序来解决各种应用领域的问题。主题包括数字系统,布尔代数,变量,决策和迭代结构,列表,文件操作,以及通过模块化设计方法的问题解构。使用Python等语言进行编程的实验工作和家庭作业是本课程不可分割的一部分。

《计算思维与编程》的完整课程描述

  • ICS 265 C编程4学分

本课程旨在为主修计算机相关学科的学生澳门金沙网上赌场提供快速接触C编程语言的机会。使用C语法简要回顾以下主题:循环、选择、变量、作用域规则、函数和按值传递参数。新主题包括按地址传递参数、格式化和非格式化I/O、用户定义类型(enum、struct、union)、预处理指令、文件处理、指针、指针算术、字符串操作和选定的库函数。

C编程的完整课程描述

完成以下五门课程。

  • 数学120微积分预科4学分

这门课程是为学生准备微积分而设计的。主题包括多项式,有理,指数,对数和三角函数;函数的代数;多个函数表示;以及解析几何概论。

微积分预备课程的完整课程描述

  • 数学215离散数学4学分

本课程涵盖数学和计算机科学中各种重要的主题。主题包括:逻辑和证明,集合和函数,归纳和递归,初等数论,计数和概率论,以及有向图的基本理论。

完整的离散数学课程描述

  • ICS 141问题解决与编程4学分

面向对象计算机程序的结构、设计和实现。主题包括顺序结构、选择结构、重复结构、递归、二次排序算法、异常、对象和类。强调方法、参数传递、数组和对象数组。使用伪代码和统一建模语言(UML)探索解决问题和算法设计技术。强调了良好的测试用例设计和调试技术。涉及多个类的编程项目。

用编程解决问题的完整课程描述

  • ICS 232计算机组织与体系结构4学分

介绍机器语言,数字逻辑和电路设计,数据表示,传统的冯·诺依曼体系结构,指令集和格式,寻址,读取/执行周期,存储器体系结构,I/O体系结构,以及硬件组件,如门和集成芯片。

计算机组织与体系结构的完整课程描述

  • ICS 240数据结构入门4学分

本课程澳门金沙网上赌场提供数据结构和算法的基本介绍,并强调算法和编程之间的关系。学生将学习中级面向对象设计、编程、测试和调试。主题包括继承、多态性、算法复杂性、泛型编程、链表、堆栈、队列、递归、树、哈希、搜索和排序。

数据结构导论的完整课程描述

微积分要求:从以下两门课程中任选一门。

  • 数学208应用微积分4学分

本课程概述了单变量和多变量函数的微分学,并介绍了积分学和微分方程,重点是在自然科学和物理科学中的应用。课程涵盖的特定主题包括极限、常导数和偏导数、导数的应用、定积分、微积分基本定理、定积分的应用、涉及微分方程的模型、欧拉方法、平衡解。

应用微积分的完整课程描述

  • 数学210微积分I 4学分

从一开始,微积分就被证明是人类最伟大的智力成就之一。事实证明,这门多用途的学科在解决从物理学、天文学到生物学和社会科学的各种问题方面都很有用。通过概念和理论框架,本课程涵盖了微分学的主题,包括极限,导数,超越函数的导数,微分的应用,洛必达法则,隐微分,以及相关的速率。

微积分I的完整课程描述

+核心(32学分)

一旦完成了预科基础课程,学生必须完成以下所有课程,成绩必须达到C-或更高。

顶点课程ICS 499应该在你的课程的最后一个学期,或者至少在你完成其他必修专业课程的最后一个学期。

未申报专业或未被专业录取的学生,不允许修400级专业课程。有关先决条件的更多详细信息,请参阅下面的通用指南部分。

  • ICS 311数据库管理系统

涵盖数据库定义、创建和管理中的概念和方法。重点放在使用适当的方法和工具来设计和实现数据库,以满足确定的业务需求。主题包括概念、逻辑和物理数据库设计理论和技术,如使用实体关系图、查询工具和SQL;数据和数据库管理员的职责;数据库完整性、安全性和保密性;以及当前和正在出现的趋势。使用MySQL等数据库管理系统。覆盖HCI(人机交互)主题和开发前端数据库与HCI原则的应用,以澳门金沙网上赌场提供高水平的可用性体验。重叠:ICS 311T数据库管理系统。

数据库管理系统的完整课程描述

  • ICS 340算法设计与分析4学分

探索计算机系统和应用程序以及软件工程的基础数据结构和算法的设计和实现。主题包括树,图,算法复杂性的基本分析,可计算性的基本问题,并介绍了智能系统的算法基础。编程项目。

算法设计与分析的完整课程描述

  • ICS 365编程语言组织4学分

本课程是对编程语言的主要特性和设计的全面介绍。它澳门金沙网上赌场提供了编程范式的比较研究,包括结构化编程、面向对象编程、函数式编程和逻辑编程。本课程是对编程概念和结构的概览,包括数据类型、控制结构、子程序和参数传递、嵌套和作用域、派生数据类型、输入和输出,以及动态变化的结构。还包括词法和语义分析的原则。

程序设计语言组织的完整课程描述

  • ICS 372面向对象设计与实现4学分

系统开发使用面向对象的范例。编程主题包括:继承、多态性、动态链接、泛型、图形用户界面和数据序列化。用于发现概念类的基于用例和状态的方法。设计原则包括Liskov替代原则、开闭原则和稳定依赖原则。设计模式,如工厂、迭代器、适配器、Facade、桥接、观察者、命令、状态、组合、单例和中介。在面向对象系统的设计中使用设计原则、设计模式和模型-视图-控制器。系统的实现。重构。组织项目。

面向对象设计与实现的完整课程描述

  • ICS 440并行和分布式算法

涵盖并行和分布式算法的设计和开发及其实现。主题包括多处理器和多核架构、并行算法设计模式和性能问题、线程、共享对象和共享内存、同步形式、数据结构上的并发性、并行排序、分布式系统模型、基本的分布式问题和算法,如互斥、共识和选举,以及分布式编程范例。编程密集。

并行和分布式算法的完整课程描述

  • ICS 460网络与安全4学分

计算机网络的OSI和TCP/IP模型的原理和实践,特别强调这些网络的安全性。涵盖电脑及资料安全的一般问题。介绍网络协议的各个层,包括物理层、数据链路层、网络层和传输层,以及流量控制、错误检查和拥塞控制。计算机系统的优势、弱点和保护技术:主题包括应用密码学、安全威胁、安全管理、操作系统、网络防火墙和安全措施。关注安全编程技术。编程项目。

网络和安全的完整课程描述

  • ICS 462操作系统4学分

设计和实现现代操作系统的原则、技术和算法。主题包括操作系统结构、进程和线程调度、内存管理(包括虚拟内存)、文件系统实现、输入输出系统、大容量存储结构、保护和安全性。学生将实现进程、内存和文件管理算法。

操作系统的完整课程描述

  • ICS 499软件工程和顶点项目4学分

本课程着重于理论和实践的有效和高效地建立软件系统,以满足客户对他们的要求。本课程概述了软件生命周期,并介绍了用于开发软件的各种过程模型。

软件工程和顶点项目的完整课程描述

+选修课(8学分)或经批准的辅修

计算机科学专业需要8个上级学分,或者在学术顾问批准的领域中辅修。

选修课的选择:

完成至少8个高年级学分(即300级或更高)的选修课程。向学术顾问咨询可接受的选修课。

注意事项如下:

-至少有4个学分的选修课必须来自本专业不需要的高级ICS课程(即300级或更高),但以下例外:ICS 350I, ICS 370, ICS 38*和ICS 48*。

ICS 490信息与计算机科学专题和ICS 492新兴技术研讨会的内容因学期而异,只要涉及不同的主题,可以多次选修学分(经CSC部门许可)。

-任何300级以上的CFS, CYBR, ICS, MATH或STAT课程都可以作为选修课,但以下课程除外:CFS 350I, CFS 499, CYBR 350I, CYBR 362, CYBR 498, CYBR 499, ICS 370, MATH 350I, MATH 499和STAT 350I。

在1-3个学期中,ICS 350I个性化实习最多可获得4个学分,可作为选修学分。

小选项:

和你的学术顾问一起评估辅修课程是否适合你的学位和职业规划。有学士学位的学生应该和他们的指导老师谈谈是否可以用这个学位代替辅修学位。辅修专业建议包括(但不限于):工业与应用数学、应用统计学、生物学、化学、计算机取证、网络安全、用户体验设计、游戏研究、物理学、项目管理和技术交流。

+一般指引
转让的课程

转学课程等效性由计算机科学与网络安全(CSC)部门确定,并在入学时进行初步评估,并在学位审计报告(DARS)上记录最新情况。在转学课程时,请注意许多大学、社区和技术学院澳门金沙网上赌场提供的课程与我们的一些专业预科课程相当。有时,另一所大学或学院的低年级课程相当于我们的一门高年级课程,或者另一所大学的高年级课程相当于我们的一门低年级课程。为了计算主修选修课的高年级学分或满足大学毕业要求,学生修读该课程所在机构的课程状况是重要的。

先决条件

学生必须了解并遵守他们注册的所有课程的先决条件。没有学生可以注册的课程,除非他们已经完成了所有课程的先决条件,成绩为C-或更高。如果学生没有达到要求的先决条件,他们将被行政开除。对于某些课程,注册系统会自动强制执行先决条件。如果你的DARS报告显示你已经满足了课程的先决条件,并且注册系统不允许你注册,请联系你的学术顾问。