申请计算机科学专业, 学生必须完成以下专业预科基础课程,成绩为C-或以上,最低绩点为2.ICS 141, ICS 240和MATH 215或同等的转移. 要了解网投十大信誉可靠平台细节,请参考下面的通用指南部分.
选择以下两门课程中的一门.
介绍如何用计算机提出问题,并开发和实施解决方案. 学生分析用户需求, 设计算法来解决这些问题,并将这些设计转化为计算机程序. 本课程还提供了计算领域内主要领域的概述. 主题包括算法设计, 性能指标, 编程语言和范例, 编程结构, 数字表示, 布尔代数, 计算机系统组织, 数据通信和网络, 操作系统, 编译器和解释器, 云计算, 数据分析, 移动计算, 物联网, 和人工智能)数据库, 互联网, 安全, 隐私, ethics, 以及其他社会和法律问题. 涉及流程图工具和使用Python等语言进行编程的实验作业和家庭作业是本课程不可或缺的一部分.
完整的课程描述计算思维与编程
本课程旨在为主修计算机相关学科的学生提供快速接触C程序设计语言的机会. 使用C语法简要回顾以下主题:循环, 选择, 变量, 作用域规则, 函数和值传递参数. 新主题包括按地址传递参数, 格式化和非格式化I/O, 用户定义的类型(enum, struct, union), 预处理指令, 文件处理, 指针, 指针的算术, 字符串操作和选定的库函数.
C编程的完整课程描述
完成以下五门课程.
这门课程是为学生准备微积分的. 主题包括多项式, 理性的, 指数, 对数, and trigonometric functions; the algebra of functions; multiple function representations; and an introduction to analytic geometry.
微积分预备课程的完整描述
本课程涵盖了数学和计算机科学中的各种重要主题. 主题包括:逻辑和证明, 集合和函数, 归纳法和递归法, 初等数论, 计数和概率, 以及有向图的基本理论.
完整的课程描述为离散数学
面向对象计算机程序的结构、设计和实现. 主题包括顺序结构, 选择结构, 重复结构, 递归, 二次排序算法, 异常, 对象, 和类. 重点介绍方法、参数传递、数组和对象数组. 探索使用伪代码和统一建模语言(UML)解决问题和算法设计技术. 重点是设计好的测试用例和调试技术. 涉及多个类的编程项目.
用编程解决问题的完整课程描述
介绍机器语言, 数字逻辑与电路设计, 数据表示, 传统的冯·诺伊曼架构, 指令集和格式, 寻址, 取/执行周期, 内存架构, I / O体系结构, 以及硬件组件, 如闸和集成芯片.
计算机组织和体系结构的完整课程描述
本课程提供数据结构和算法的基本介绍,并强调算法和编程之间的关系. 学生将学习中级面向对象设计、编程、测试和调试. 主题包括继承, 多态性, 算法的复杂性, 泛型编程, 链表, stack, queue, 递归, trees, 哈希, 网投十大信誉可靠平台, 和排序.
数据结构导论的完整课程描述
微积分要求:选择以下两门课程中的一门.
本课程概述了单变量函数和多变量函数的微分学,并介绍了积分学和微分方程, 重点放在自然和物理科学的应用上. 本课程所涵盖的特定主题包括限制, 常导数和偏导数, 导数的应用, 定积分, 微积分基本定理, 定积分的应用, 涉及微分方程的模型, 欧拉方法, 平衡的解决方案.
应用微积分的完整课程描述
从一开始, 微积分已被证明是人类最伟大的智力成就之一. 这门多面手的学科已被证明在解决从物理学、天文学到生物学和社会科学的各种问题方面是有用的. 通过概念和理论框架,本课程涵盖了微分学的主题,包括极限, 衍生品, 超越函数的导数, 微分的应用, 洛必达法则, 隐函数微分, 及相关费率.
完整的课程描述微积分I
一旦预科基础完成, 学生必须完成以下所有课程并取得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数据库管理系统.
数据库管理系统的完整课程描述
对计算机系统、应用和软件工程基础的数据结构和算法的设计和实现的探索. 主题包括树, graphs, 算法复杂度的基本分析, 可计算性的基本问题, 并介绍了智能系统的算法基础. 编程项目.
算法和数据结构的完整课程描述
本课程是对编程语言的主要特性和设计的全面介绍. 它对包括结构化编程在内的编程范式进行了比较研究, 面向对象编程, 函数式编程和逻辑编程. 本课程是对编程概念和结构(包括数据类型)的概览, 控制结构, 子程序和参数传递, 嵌套和范围, 派生数据类型, 输入和输出, 动态变化的结构. 还涵盖了词汇和语义分析的原则.
编程语言组织的完整课程描述
使用面向对象的范例进行系统开发. 编程主题包括:继承, 多态性, 动态链接, 泛型, 图形用户界面, 和数据序列化. 用于发现概念类的用例和基于状态的方法. 设计原则包括利斯科夫替换原则, 开闭原理, 和稳定依赖原则. 设计像Factory这样的模式, 迭代器, 适配器, Facade, Bridge, 观察者, Command, State, 复合, 单例, 和中介. 设计原则的运用, 设计模式, 以及面向对象系统设计中的模型-视图-控制器. 系统实现. 重构. 集团项目.
面向对象设计和实现的完整课程描述
涵盖并行和分布式算法的设计和开发及其实现. 主题包括多处理器和多核体系结构, 并行算法设计模式和性能问题, threads, 共享对象和共享内存, 同步的形式, 数据结构的并发性, 并行排序, 分布式系统模型, 基本的分布式问题和算法,如互斥, 共识, 和选举, 以及分布式编程范例. 编程的.
并行和分布式算法的完整课程描述
计算机网络OSI和TCP/IP模型的原理和实践, 特别强调这些网络的安全. 涵盖计算机和数据安全的一般问题. 介绍网络协议的各个层, 包括物理, 数据链路, 网络, 和传输层, 流控制, 错误检查, 以及拥塞控制. 计算机系统的优点和弱点, 和保护技术:主题包括应用密码学, 安全威胁, 安全管理, 操作系统, 网络防火墙和安全措施. 关注安全编程技术. 编程项目.
网络和安全的完整课程描述
现代操作系统设计和实现的原理、技术和算法. 主题包括操作系统结构, 进程和线程调度, 内存管理包括虚拟内存, 文件系统实现, 输入输出系统, 海量存储结构, 保护, 和安全. 学生将实现进程、内存和文件管理算法.
操作系统的完整课程描述
本课程的重点是如何有效且高效地构建满足客户要求的软件系统的理论和实践. 本课程概述了软件生命周期,并介绍了用于开发软件的各种过程模型.
软件工程和顶点项目的完整课程描述
八个高年级学分:八个高年级学分, 或者辅修导师认可的专业, 是计算机科学专业的必修课吗.
选修课的选择:
完成至少八个高年级学分(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, 注册系统不让你注册, 请与您的学术导师联系.