跳到主要内容
开发
教授在电脑显示器前与学生

计算机科学

关于项目

计算机科学专业为计算机原理打下坚实的基础, 发展有效的解决问题和数学技能, 以及理论在软件设计和开发中的系统应用. 全国信誉第一的网投平台的计算机科学项目, 可在明尼苏达州的校园内使用, 也为计算机科学的研究生院提供准备. 要获得计算机科学学士学位,必须在Metro State大学完成至少16个学期的专业学分要求.

老师在电脑屏幕前帮助学生

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

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

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

培养目标

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

  • 要有灵活性, 通用性和解决问题的能力,可以应用于任何问题领域, 因此,他们将在计算机领域被高效地雇用,担任计算机程序员等职务, 软件开发人员, 软件工程师, 软件系统分析员
  • 成功地被优秀的研究生院录用
  • 有很强的写作和表达能力
  • 在职业努力中有社会和道德责任感

学生的结果

  • 应用与计算机科学相关的计算和数学知识.
  • 分析问题,确定并定义适合其解决方案的计算需求.
  • Design, 实施和评估基于计算机的系统, 过程, 组件, 或计划,以满足所需.
  • 运用数学基础, 算法原理, 以及基于计算机的系统建模和设计中的计算机科学理论,在某种程度上证明了对设计选择中涉及的权衡的理解.
  • 在不同复杂性的软件系统的构建中应用设计和开发的原则.
  • 使用计算实践所必需的当前技术、技能和工具.
  • 在团队中有效地发挥作用,以完成一个共同的目标.
  • 了解职业、道德、法律、安全和社会责任.
  • 与不同的受众进行有效的沟通.
  • 分析计算对个人、组织和社会的本地和全球影响.
  • 认识到持续专业发展的需要,以及参与其中的能力.

如何注册

在校生:申报本课程

一旦你被录取为本科生,并满足了你所选专业的进一步录取要求, 你可能 宣布重大事件 or 选修辅修课程.

全国信誉第一的网投平台:现在就申请

适用于大都市州: 开始你的旅程 计算机科学 now. 了解注册的步骤 或者,如果你对大都会州能为你提供什么有疑问, 询问信息,参观校园或与招生顾问聊天.

开始你的 计算机科学

获得学位的网投十大信誉可靠平台方法: 全国信誉第一的网投平台为你提供了完成学位所需的灵活性. 通过网投十大信誉可靠平台合作机构的项目, 你就可以找到一条最适合你的途径来获得计算机科学学士学位.

关于你的入学选择

项目资格要求

对计算机科学学士学位感兴趣的学生在被录取时将被给予预备学位. 他们将被分配到理学院的学术顾问.

申请计算机科学专业, 学生必须在满足以下条件的情况下提交《网投十大信誉可靠平台》:

  • GPA最低2分.ICS 141, ICS 240,和MATH 215或同等的转移;
  • 所有主要Prerequisites成绩均为C-或以上;
  • complete the General Education Goal I Writing Requirement; and
  • 通过课程学习(例如Java编程语言)证明自己的能力.g., ICS 141)或通过Java能力考试.

预科学生不能选修任何400级的专业课程. 这个专业的正式录取和转学课程的等价性和资格审查都是通过计算机科学和网络安全(CSC)部门完成的.

课程及要求

跳到课程要求

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

  • 所有新录取的学生将被分配到学术顾问,并被安排在预科阶段,直到他们达到项目资格要求. 本科生课程声明表必须提交给学生,以考虑接受该专业.
  • 该专业的所有课程必须以C-或更好的成绩完成.
  • 在全国信誉第一的网投平台必须完成至少16学分的专业要求.
  • 至少32学分以上的高级课程.e.该专业必须完成300级以上的课程.
  • 阅读和理解一般指南部分列出的转学课程和Prerequisites的指南.

主要的需求

+预科基础(28学分)

申请计算机科学专业, 学生必须完成以下专业预科基础课程,成绩为C-或以上,最低绩点为2.ICS 141, ICS 240和MATH 215或同等的转移. 要了解网投十大信誉可靠平台细节,请参考下面的通用指南部分.

选择以下两门课程中的一门.

介绍如何用计算机提出问题,并开发和实施解决方案. 学生分析用户需求, 设计算法来解决这些问题,并将这些设计转化为计算机程序. 本课程还提供了计算领域内主要领域的概述. 主题包括算法设计, 性能指标, 编程语言和范例, 编程结构, 数字表示, 布尔代数, 计算机系统组织, 数据通信和网络, 操作系统, 编译器和解释器, 云计算, 数据分析, 移动计算, 物联网, 和人工智能)数据库, 互联网, 安全, 隐私, ethics, 以及其他社会和法律问题. 涉及流程图工具和使用Python等语言进行编程的实验作业和家庭作业是本课程不可或缺的一部分.

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

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

C编程的完整课程描述

完成以下五门课程.

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

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

微积分要求:选择以下两门课程中的一门.

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

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

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

完整的课程描述微积分I

+核心(32学分)

一旦预科基础完成, 学生必须完成以下所有课程并取得C-或以上成绩.

Capstone课程, 集成电路499, 应该在课程的最后一个学期修吗, 或者至少在这学期你完成了其他必修专业课程的最后一门.

未申报专业或未被该专业录取的学生将不允许选修任何400级的专业课程. 有关Prerequisites的进一步细节,请参考下面的一般指导原则部分.

介绍数据库的定义、创建和管理中的概念和方法. 重点放在使用适当的方法和工具来设计和实现数据库,以满足确定的业务需求. 主题包括概念性的, 逻辑和物理数据库设计理论和技术, 例如使用实体关系图, query tools and SQL; responsibilities of data and database administrators; database integrity, 安全 and 隐私; and current and emerging trends. 使用数据库管理系统,如MySQL. 覆盖HCI(人机交互)主题,开发数据库前端,应用HCI原则,提供高水平的可用性体验. 重叠:ICS 311T数据库管理系统.

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

本课程是对编程语言的主要特性和设计的全面介绍. 它对包括结构化编程在内的编程范式进行了比较研究, 面向对象编程, 函数式编程和逻辑编程. 本课程是对编程概念和结构(包括数据类型)的概览, 控制结构, 子程序和参数传递, 嵌套和范围, 派生数据类型, 输入和输出, 动态变化的结构. 还涵盖了词汇和语义分析的原则.

编程语言组织的完整课程描述

使用面向对象的范例进行系统开发. 编程主题包括:继承, 多态性, 动态链接, 泛型, 图形用户界面, 和数据序列化. 用于发现概念类的用例和基于状态的方法. 设计原则包括利斯科夫替换原则, 开闭原理, 和稳定依赖原则. 设计像Factory这样的模式, 迭代器, 适配器, Facade, Bridge, 观察者, Command, State, 复合, 单例, 和中介. 设计原则的运用, 设计模式, 以及面向对象系统设计中的模型-视图-控制器. 系统实现. 重构. 集团项目.

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

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

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

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

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

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

操作系统的完整课程描述

+选修课(8学分)或辅修课程

八个高年级学分:八个高年级学分, 或者辅修导师认可的专业, 是计算机科学专业的必修课吗.

选修课的选择:

完成至少八个高年级学分(i.E, 300级或以上)的选修课. 就可接受的选修课向学术顾问咨询.

注意以下几点:

-选修科目中至少4学分必须来自高年级(i.e., 300年水平, 或更高)ICS课程, 这个专业还没有要求, 但以下是例外:ICS 350I, 集成电路370, ICS 38 *, 和ICS 48*.

- ICS 490信息与计算机科学专题和ICS 492新兴技术研讨会的内容每学期不同,选修学分可以选修一次以上(经CSC部门许可),只要涵盖不同的主题.

-任何300级或更高的CYBR, CFS, MATH, 或STAT课程可作为选修课程,实习和研讨会除外.

ICS 350I个体化实习课程最多4学分,分1-3个学期,可作为选修学分.

次要的选择:

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

+一般指南
转让的课程

转学课程等价性由计算机科学和网络安全(CSC)部门确定,并在入学时进行初步评估,更新记录在学位审计报告(DARS)上。. 转移课程时, 请注意,许多大学, 社区, 技术学院提供的课程与网投十大信誉可靠平台的一些专业前课程相当. 有时,另一所大学或学院的低一级课程与网投十大信誉可靠平台的高一级课程相当, 或者另一个机构的高级课程相当于网投十大信誉可靠平台的低级课程. 计算专业选修课或大学毕业要求的高年级学分, 重要的是该课程在学生就读院校的地位.

Prerequisites

学生必须了解并遵守他们所选修的所有课程的Prerequisites. 除非学生完成所有课程的Prerequisites并取得C-或以上成绩,否则不得入学. 如果学生没有达到所要求的Prerequisites,他们将被行政取消课程资格. 有些课程的Prerequisites由注册系统自动执行. 如果你的DARS报告显示你已经满足了课程的Prerequisites, 注册系统不让你注册, 请与您的学术导师联系.

项目计划