CS学生的学习成果

第一部分:所有HMC学生计算机科学教育的目标

  1. 所有HMC学生将展示设计技能, 实现, 记录和测试他们自己的程序和算法,以完成计算任务. 

所有HMC学生应该能够: 

  • 将问题分解为子问题, 从子问题创建解决方案,并组合解决方案来解决复合问题.
  • 用编程语言设计、实现和执行算法.
  • 为他们的程序编写清晰、恰当和简明的文档.
  • 测试软件的正确性. 
  1. 所有HMC的学生都会欣赏计算机科学作为一个研究领域的广度, 以及计算机科学与其他领域的广泛联系.

所有HMC学生应该能够: 

  • 描述计算机科学与至少三个不同的非计算机科学领域之间的关系. 
  • 阐明计算机科学的一些重大问题、答案和思想.g.(不可计算性)、计算模型和执行效率.
  • 解释计算机科学中一些主要分支学科之间的关系.
  1. 所有HMC学生都将能够在课堂外应用并进一步发展他们的计算技能.

所有HMC学生应该能够: 

  • 运用计算技能探索个人或专业兴趣的问题.
  • 使用计算工具进行实验, 包括指定一个假设, 收集和分析数据, 清晰地展示结果.
  • 适应和扩展他们的计算技能,以新的环境需要在他们的后hmc路径(如.g., 使用不同的编辑器/IDE, 查找和使用适当的代码库, 学习一门新的编程语言或计算工作流程).                                                                

第二部分:HMC计算机科学专业的目标

  1. 所有计算机科学专业的学生都将展示计算机科学核心学科的能力. 除了, 学生将适应和胜任各种计算范式, 平台, 和环境.

所有HMC CS专业学生应该能够: 

  • 设计一个算法来解决一个问题,并对诸如正确性之类的属性进行推理, 案例完备性和时间复杂性.
  • 从非正式的开始, 用英语描述问题, 给出一个完全正式的计算描述,并证明系统的一些行为.
  • 描述在计算机程序执行过程中发生的高级行为, 认识到所涉及的抽象层, 包括系统中没有被完全理解的方面. 
  • 将计算基础应用于各种高级CS主题.
    • 演示硬件设备, 软件和计算范式在学术和专业工作场所司空见惯.  这包括用许多不同的通用语言设计和编写大量的代码语料库.g.(c++、Python、Java、Haskell、C、汇编)以及特殊用途/特定于领域的语言.
    • Succeed at first-rate graduate schools in CS and related disciplines; and/or at companies, 在计算机领域扮演领导角色的实验室和其他机构.
  1. 所有计算机科学专业的学生都将能够运用计算和社交技能来解决现实世界的问题. 

所有HMC CS专业的学生都可以: 

  • 有目的地和积极地与HMC社区以外的项目干系人接触.
  • 确定解决开放式问题的策略,这是合乎道德的, 可行的, 增加价值, 这些都是基于相关的背景研究和适当的设计.
  • 交付专业的工作产品, 包括设计, 模型, 软件原型/产品和文档.
  • 关注相关项目在性能等方面的权衡, 可用性, 鲁棒性, 安全性和耐久性. 
  • 理解, 影响, 并适应伴随计算项目而来的非计算约束和机会, 包括伦理考虑和对社会可能产生的影响. 学生们会在同学和同事面前为自己的决定辩护.
  1. 所有计算机科学专业的学生都必须具备专业的写作技能, 视觉和口头陈述, 无论是在学术课程还是开放式临床实践中.

所有HMC CS专业的学生都可以: 

  • 口头向专业人士和非专业观众介绍计算方面的挑战, 他们解决问题的方法和结果.
  • 在满足内部和外部利益相关者的开放式计算项目中展示团队互动技能.
  • 写太阳2注册平台计算系统和原理的文章, 使用适合技术和非技术受众的语言.
  • 根据系统将被使用的社会背景,解释替代计算系统设计的适当性.

CS太阳2注册平台在2021年5月修订了这些目标和成果. 为了做出这些修改,我们阅读并研究了许多其他学校的slo.  这些slo中的许多都受到了启发并借鉴了它们. 特别的借鉴——以及完全的敬意——来自哈佛的“通俗语言”slo.