计算机科学

  • CAS cs101:计算机入门
    计算机被认为是一种可以帮助解决广泛问题的工具。本课程提供了一个概论,旨在消除围绕计算机的神秘面纱,并介绍了程序和算法的基本思想。在CAS中承担MCS部门的信用。自2018年秋季起,本课程将满足以下BU中心领域的单个单元:定量推理II,数字/多媒体表达。从2022年秋季开始,本课程将满足以下BU中心领域的单个单元:数字/多媒体表达,定量推理II,批判性思维。
    • 批判性思维
    • 数字/多媒体表达
    • 定量推理II
  • CAS cs103:互联网技术和网络编程导论
    介绍互联网运行的基本体系结构和协议,重点介绍Web设计、Web应用程序编程和算法思维。假定您对Internet大致熟悉。自2018年秋季起,本课程将满足以下BU中心领域的单个单元:定量推理II,数字/多媒体表达。从2022年秋季开始,本课程将满足以下BU中心领域的单个单元:数字/多媒体表达,定量推理II,创造力/创新。
    • 创意/创新
    • 数字/多媒体表达
    • 定量推理II
  • CAS cs105:数据库和数据挖掘导论
    一般介绍处理数据收集的计算方法。主题包括数据库和数据建模;编写简单的程序来处理数据;数据挖掘和数据可视化。应用程序来自商业,艺术,生命科学和社会科学。在CAS中承担MCS部门的信用。从2018年秋季开始,本课程将在以下BU中心区域完成单个单元:定量推理II。从2022年秋季开始,本课程将满足以下BU中心领域的单个单元:定量推理II,创造力/创新,批判性思维。
    • 创意/创新
    • 批判性思维
    • 定量推理II
  • CAS cs108:非CS专业编程
    为非计算机科学专业的学生编写的严谨的编程入门。涵盖了澳门威尼斯人注册应用程序开发的广泛主题,包括基本编程概念、测试和调试、抽象和设计,以及对数据分析的介绍。自2018年秋季生效,本课程在以下BU中心区域完成单个单元:定量推理I。
  • CAS cs111:计算机科学概论
    对于计算机科学专业的学生和任何想要严谨入门的人来说,这是第一门课程。通过使用Python语言编程,培养解决计算问题的能力,并向学生展示计算机科学及其应用的各种其他主题。在CAS中承担MCS部门的信用。从2018年秋季开始,本课程将在以下BU中心领域的每个领域中完成一个单元:定量推理II,创造力/创新,批判性思维。
    • 创意/创新
    • 批判性思维
    • 定量推理II
  • CAS cs112:计算机科学概论2
    本科先决条件:(CASCS111)或同等学历。-涵盖高级编程技术和数据结构。主题包括递归、算法分析、链表、堆栈、队列、树、图、表、搜索和排序。在CAS中承担MCS部门的信用。从2018年秋季开始,本课程将在以下BU中心领域完成单个单元:定量推理II,创造力/创新,批判性思维。
    • 创意/创新
    • 批判性思维
    • 定量推理II
  • CAS cs115:计算机科学学术写作
    本科先决条件:CAS WR 120或同等学历;第111课。-预要求:WR 120或同等学历,cs111。这门2学分的课程通过计算机科学的主题提供了一个写作强化单元。学生参与当前计算机科学问题的阅读和讨论。该课程侧重于教授批判性阅读,建立强有力的论点,并利用各种资源。从2023年春季开始,本课程将满足以下BU中心区域的单个单元:写作强化课程。
    • Writing-Intensive课程
  • CAS cs131:组合结构
    计算机科学中基本组合结构的表示、分析、技术和操作原理。强调严谨的推理。从2018年秋季开始,本课程将在以下BU中心区域完成单个单元:定量推理II。从2019年秋季开始,本课程将在以下BU中心领域中的每个领域完成单个单元:定量推理II,批判性思维。
    • 批判性思维
    • 定量推理II
  • CAS cs132:几何算法
    本科先决条件:(CASCS111 & CASMA123) -几何对象的基本概念,数据结构和算法。主题示例:笛卡尔几何,变换及其表示,查询和采样,三角测量。强调严谨的推理和分析,提高算法的成熟度和应用方面的专业知识。从2019年秋季开始,本课程将在以下BU中心领域完成单个单元:定量推理II,数字/多媒体表达。
    • 数字/多媒体表达
    • 定量推理II
  • CAS CS 200:计算机科学研讨会计算机科学研讨会使计算机科学专业的早期学生能够与一群同行和一名从事该领域的澳门威尼斯人注册网站一起探索该学科的不同领域。
  • CAS cs210:计算机系统
    本科先决条件:(CASCS112) -计算机系统和系统编程的基本概念。硬件基础包括数字逻辑、存储系统、处理器设计、总线、I/O子系统、数据表示、计算机算法和指令集体系结构。软件概念包括汇编语言编程,操作系统,汇编器,连接器和c系统编程。从2018年秋季开始,本课程将在以下BU Hub区域完成单个单元:定量推理II。
  • CAS cs235:代数算法
    本科必修科目:推荐CASCS132。-处理代数对象的基本概念和算法,如残数、矩阵、多项式;以及各种CS领域的应用,如密码学和容错。强调严谨的推理和分析。从2018年秋季开始,本课程将在以下BU中心区域完成单个单元:定量推理II。
  • CAS cs237:概率计算
    本科先决条件:(CASCS131) -介绍计算机科学中使用的基本概率概念和方法。培养对随机性在计算中的重要作用的理解,它既是一种强大的工具,也是一种需要面对和分析的挑战。强调严谨的推理、分析和算法思维。从2018年秋季开始,本课程将在以下BU中心的每个领域中完成一个单元:定量推理II,批判性思维。
    • 批判性思维
    • 定量推理II
  • CAS cs320:程序设计语言的概念
    本科先决条件:(CASCS131和CASCS210) -涉及编程语言设计的概念。绑定、参数传输和控制结构。环境:编译时、加载时和运行时。口译员。从2019年秋季开始,本课程将在以下BU中心区域完成单个单元:创造力/创新。
  • CAS cs330:算法分析导论
    本科先决条件:CASCS112、CASCS131、CASCS132;或CASCS235或CASCS237 -检查算法设计和分析的基本原则;图算法;贪心算法;动态规划;网络流;多项式时间缩减;np困难和np完全问题;近似算法;随机算法。从2018年秋季开始,本课程将在以下BU中心的每个领域中完成一个单元:定量推理II,批判性思维。
    • 批判性思维
    • 定量推理II
  • CAS cs332:计算理论的要素本科先决条件:(CASCS330) -澳门威尼斯人注册网站研究计算理论的基本概念。主题包括计算模型,多项式时间,丘奇的论文;通用算法、不可判定性和顽固性;时空复杂性,非确定性,概率计算和计算问题的简化。
  • CASCS 350:分布式系统本科先决条件:(CASCS210) -以编程为中心的计算机系统介绍。本课程讨论系统设计原则、性能分析、通讯和同步原语、并发控制、数据库事务、数据一致性、任务和数据并行性、复制、容错和分布式共识。部分讨论包括来自工业的实际系统的案例澳门威尼斯人注册网站研究。所有的编程作业都是Go语言。
  • CAS cs357:信息安全入门本科先决条件:(CASCS210)或澳门威尼斯人注册网站同意。—介绍信息安全的基本概念。讨论漏洞、设计原则、基本算法、安全定义和分析方法。涵盖系统安全、网络安全、web安全、密码学和数据隐私。还涉及安全的社会、伦理和政策方面。
  • 本科先决条件:CAS CS112和CAS CS131和CAS CS132和CAS CS237(或同等学历)。或导师同意。推荐:CAS CS330。-为更高级的数据密集型课程奠定基础,如数据科学,机器学习,数据挖掘。本课程提供了对基本原理和概念的实际含义的理解。它既包括理论技能,也包括工作/实践知识。
  • CAS cs391:计算机科学主题。