CSAwesome: A Free Curriculum and Ebook for Advanced Placement Computer Science A (CS1 in Java)

CSAwesome: A Free Curriculum and Ebook for Advanced Placement Computer Science A (CS1 in Java)
复制标题

CSAwesome:计算机科学先修课程 A(Java 中的 CS1)的免费课程和电子书

DOI:
10.1145/3408877.3432504
复制
发表时间:
2021
期刊:
Proceedings of the 52nd ACM Technical Symposium on Computer Science Education
影响因子:
--
通讯作者:
Ericson, Barbara
Ericson, Barbara
中科院分区:
--
文献类型:
--
作者:
Hoffman, Beryl;Ericson, Barbara

文献摘要

被引文献

相似文献

这个在线实践研讨会将向高中和大学教师介绍 CSAwesome,这是一个免费的 Java 课程和电子书,位于 course.csawesome.org,用于高级先修 (AP) 计算机科学 (CS) A 课程。本课程相当于大学级别的 Java CS1 课程。 CSAwesome 是美国大学理事会官方批准的课程和专业发展提供商,并已被 AP 高中教师广泛采用。 Runestone 平台上的免费电子书包括可执行的 Java 代码示例和各种具有即时反馈的练习题:选择题、填空题、写代码、混合代码(Parsons)和可点击代码。它还包括编码挑战和对结对编程的支持。该课程旨在帮助学生从 AP 计算机科学原理过渡,相当于 CS0 课程。教师的课程计划和资源是免费提供的。在本次研讨会期间,参与者将注册免费电子书并使用面向对象编程进行示例活动。如果可能,参与者将根据他们的 Java 专业知识分为分组。参与者还将学习如何在 Runestone 平台上创建自定义课程、创建作业并评分、使用讲师的仪表板查看学生进度、为题库做出贡献以及使用交错间隔练习工具。我们还将讨论在线/混合教学和参与策略。
This hands-on online workshop will introduce high school and college instructors to CSAwesome, a free Java curriculum and ebook at course.csawesome.org for the Advanced Placement (AP) Computer Science (CS) A course. This course is equivalent to a college-level CS1 course in Java. CSAwesome is an official College Board approved curriculum and professional development provider and has been widely adopted by AP high school teachers. The free ebook on the Runestone platform includes executable Java code examples and a variety of practice problems with immediate feedback: multiple-choice, fill-in-the-blank, write-code, mixed-up code (Parsons), and clickable code. It also includes coding challenges and support for pair programming. The curriculum is designed to help transition students from AP Computer Science Principles, which is equivalent to a CS0 course. Teacher lesson plans and resources are freely available. During this workshop, participants will register for the free ebook and work through example activities using object-oriented programming. If possible, participants will be divided into breakout groups according to their Java expertise. Participants will also learn how to create a custom course on the Runestone platform, create and grade assignments, use the instructor's dashboard to view student progress, contribute to the question bank, and use an interleaved spaced practice tool. We will also discuss online/hybrid teaching and engagement strategies.