通过考试通过计算机科学课程

如HMC目录所示, 学生可以通过在考试中取得“优秀”来满足课程要求(这里的“考试”可能是指实际测试或项目,也可能是两者的结合)。. 这样的行动有两个可能的积极结果.

  • 学生既可以完成该课程的要求,也可以获得相应的学分. 例如, 完成所有CS X的作业并在考试中取得好成绩,既可以满足CS X的要求,又可以获得3个单元学分. 成绩单上的成绩栏显示为" EX. 学生在毕业前得到单位, 但没有成绩档案,因此学分不会计入学生的GPA.
  • 学生只能完成课程要求. 在这种情况下,没有单位学分,但该课程的要求被豁免.g. 如果该课程是专业必修课). 这在注册商的内部记录中被列为“WV”, 但根本不会出现在学生的成绩单上.

在一般情况下, 计算机科学系认为,只有当学生对某门课程有广泛的学术或实践经验,以至于复习不会占用他们的时间时,“取消”课程才是合适的. 这种情况很少见.

基于先前经验的高级计算机课程的请愿书应提交给计算机科学系的主席. 在入门顺序中安排课程的具体规则(cs5), CS 60, and CS 70) appear below; for CS 60 and 70, 重要的工作和重要的事先通知是必需的.

 顾问将共同帮助学生计划一个适合学生兴趣和目标的项目.

排在CS5之外

学生不能放弃cs5,并且该太阳2注册平台不会放弃cs60的cs5要求.

“我已经学过计算机科学入门了,为什么不能直接跳到下一门课呢?答案是,HMC cs5课程中的大量主题和经验都不是其他地方入门CS课程的一部分. 例如, cs5包括(a)用领域特定语言(Picobot)解决问题, JSFLAP), (b)真值表, 小项扩张, 与逻辑门的组合数字设计, (c)处理器指令级的问题解决(所有汇编语言的hmm子集), (d)有限状态机和图灵机(以及, 取决于不同的部分, 优化这些机器以提高效率), (e)不可计算. 这些主题在介绍性经验中并不典型,而是形成一个中心, 在HMC的学生和教师CS社区分享经验.

排在CS60之外

要想从CS 60中脱颖而出,需要付出不小的努力,而且这个过程跨越了一个多学期. 具体地说, 排班不仅要求学生在规定的时间参加期末考试, 而且还要创建和提交期末考试前和期末考试后的作品集. 只有学生的家乡大学是HMC可以排除在cs60之外.

  1. 在学期开始前,学生想要办理退班手续, 学生向院系提交一份简短的请愿书,声明他们退学的意图,并解释证明退学的先前经验. 如果院系同意学生之前的经验证明开始实习是合理的, 将为该过程指派一名教员联络人.
  2. 在学期的中期,学生开始了实习过程(如实习).e. 上半学期课程结束前), 学生应该向学院联络人提交他们撰写的Java和球拍项目的作品集. 这些可以是学术性的, 个人, 或者是专业性质, 但不应包括cs60的作业(过去或现在的课程). 本作品集的目标是展示对面向对象编程的大量先验知识和信心, 函数式编程, 和基本的数据结构,甚至把CS 60作为复习也不值得.
  3. 作品集提交后,至少在课程预注册前一周, 一名教师(通常是联络人)将与学生会面,询问有关作品集和CS 60课程主题的问题. 这次会议的目的, 不要超过20-30分钟, 是为了确保参加期末考试对学生来说是值得的吗. 如果得到批准, 学生将能够预先注册,或者如果适用的话, 为未来的CS课程预先安排,假设他们将在下个学期开始前完成CS 60.
  4. 在获得作品集和口试的批准后, 该学生将与该学期cs60课程的学生一起参加定期的期末考试.
  5. 如果考试的结果表明你的能力很高, 联络人会要求你提交期末考试后的作品集, cs60作业的一个子集, 至少在下一学期开始前一周完成. 期末考试后的作品集确保了CS 60中一些重要的共享经验也是即将毕业的学生背景的一部分.
  6. 如果期末考试后的作品集按时提交,并被认为是足够的, 学生将通过CS 60,通过考试成绩和3个HMC学分.

排在CS70之外

从cs70毕业的过程与以上cs60毕业的过程非常相似(就时间表和里程碑而言), 随着课程内容的不同,细节也有所变化:

  1. 在学期开始前,学生想要办理退班手续, 学生向太阳2注册平台提交一份简短的请愿书,声明他们的意图,并解释他们通过这些经历成为有效的c++程序员和有效的结对程序员. 这次请愿的目的有两个:第一, 让系里知道有学生要昏倒了, 和第二, 该太阳2注册平台将评估CS 70的中心优先事项之一, 有效的结对编程实践, 已经是学生背景的一部分了吗. 如果院系同意学生之前的经验证明开始实习是合理的, 将为该过程指派一名教员联络人.
  2. 在学期的中期,学生开始了实习过程(如实习).e. 上半学期课程结束前), 学生应向学院联络人提交他们编写的c++项目作品集. 这些可以是学术性的, 个人, 或者是专业性质, 但不应包括CS 70的作业(过去或现在的课程). 本作品集的目标是展示c++和数据结构方面的丰富经验,这样即使把CS 70作为复习也不值得. 请注意,CS 70的一个重要方面是专业编程测试, style, and documentation; these facets of the portfolio, 太, 会被考虑.
  3. 作品集提交后,至少在课程预注册前一周, 一名教师(通常是联络人)将与学生会面,询问有关作品集和c++的问题, 太阳2注册平台CS 70涵盖的数据结构和渐近复杂性, 以及CS 70所强调的专业编程实践的其他方面. 这次会议的目的, 不要超过20-30分钟, 是为了确保参加期末考试对学生来说是值得的吗. 如果得到批准, 学生将能够预先注册,或者如果适用的话, 为未来的CS课程预先安排,假设他们将在下个学期开始之前完成CS 70.
  4. 在获得作品集和口试的批准后, 该学生将与该学期cs70课程的学生一起参加定期的期末考试.
  5. 如果考试的结果表明你的能力很高, 联络人会要求你提交期末考试后的作品集, CS 70作业的一个子集, 至少在下一学期开始前一周完成. 这个期末考试后的作品集的原因是为了确保CS 70的一些重要的共享经验也是即将毕业的学生的背景的一部分.
  6. 如果期末考试后的作品集按时提交,并被认为是足够的, 学生将通过CS 70,通过考试成绩和3 HMC学分