滑铁卢大学CS135计算机科学入门:Racket编程

1星 需积分: 10 9 下载量 154 浏览量 更新于2024-09-09 收藏 199KB PDF 举报
"CS135计算机课程是滑铁卢大学为大一学生开设的一门课程,主要使用Racket语言进行编程教学。课程由多位讲师共同授课,包括John Akinyemi、Albert Heinle、Dan Holtby等人,并在指定网页上提供主要信息来源。课程结构包括每周两次的讲座、周五的辅导课以及在MC大楼的多个计算机实验室进行的实践环节。指定教材为‘How to Design Programs’(HtDP),作者包括Felleisen、Flatt、Findler和Krishnamurthi,同时提供电子版和印刷版的课程包。评分标准包括约每周一次的作业(占20%)、两次期中考试(分别占10%和20%)、5%的参与分以及45%的期末考试,学生需在作业和加权考试中都取得及格成绩才能通过这门课。课程使用的软件为DrRacket v6.2.1,学生可以自行下载或在书店购买‘clickers’用于课堂互动。" 在CS135计算机课程中,学生们将接触到计算机科学的基础知识,特别是编程的概念。Racket语言,也称为PLT Scheme,是一种动态类型的函数式编程语言,非常适合初学者学习编程思维和逻辑。课程的目标可能是帮助学生建立程序设计的基本技能,理解如何分解问题并用代码解决,以及如何编写清晰、可读性强的程序。 “How to Design Programs”(HtDP)这本书是课程的核心教材,它以一种结构化的方式引导学生学习编程,强调设计模式和步骤,帮助学生逐渐掌握编程的系统性方法。这本书中的练习和例子将与课堂讲解和实验紧密结合起来,以增强学生对编程概念的理解。 课程的组织形式包括每周的讲座,这些讲座会深入解释关键概念和技术;周五的辅导课则提供了一个实践和深化理解的平台。此外,计算机实验室提供了实际操作的机会,学生可以在DrRacket环境中编写、测试和调试代码。使用“clickers”进行课堂参与,这是一种互动工具,旨在提高学生的注意力和参与度,同时也有助于教师了解学生的学习进度和理解程度。 评分体系的设计是为了确保学生在理论和实践中都有所进步。作业部分让学生定期巩固所学,而期中考试则检验学生在中期阶段的学习成果。参与分鼓励学生积极参与课堂讨论和活动,最后的期末考试则是对学生整个学期学习的全面评估。 CS135计算机课程是计算机科学入门的重要一步,它为学生提供了坚实的编程基础,同时也强调了问题解决和逻辑思考的重要性。通过Racket语言的学习,学生将不仅学会编程,更会掌握一种解决问题的思维方式,这对于他们未来在计算机科学领域的深造和职业发展都将大有裨益。