课题基金 / 基金详情

Examining Transfer Between Programming Languages in Computer Science

Examining Transfer Between Programming Languages in Computer Science
检查计算机科学中编程语言之间的迁移
批准号:
2201209
负责人:
Yvonne Kao
金额:
$124.63万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2022
资助国家:
美国
项目状态:
未结题
起止时间:
2022-08-01 至 2026-07-31

项目摘要

项目成果

Yvonne Kao的其他基金

相似基金

相关文献

中文摘要
翻译
在过去的十年中,计算机科学为所有运动一直致力于扩大参与计算机科学的学生在每个年级带。全民计算机科学运动普及了可视化或基于块的编程语言。这些语言允许学生通过图形用户界面编程,将代码块拖放到位。由于学生不必输入或记住语法,基于块的语言可以使年轻学生更容易编程。虽然基于块的语言在教授年轻学生时很常用,但目前学生学习的编程语言没有标准化,并且有各种各样的课程教授不同的语言。因此,随着时间的推移,学生可能会被要求学习多种基于块的语言。每种编程语言都可以具有不同的外观和感觉(即,块的颜色和形状)和不同的语法,并且语言之间可能存在潜在的结构和概念相似性和差异。因此,计算机科学教育中的一个长期问题是,所有年龄段的学习者都需要能够使用各种不同的语言并在这些语言之间导航(年龄较大的学生和基于文本的语言也是如此)。本项目旨在了解如何帮助学生将他们在一种编程语言中学到的概念与新编程语言中的相关概念联系起来。计算机科学教育中的许多研究都研究了学生在从一种编程语言过渡到另一种编程语言时的表现。然而,该领域仍然缺乏一个明确的理论,如何以及何时概念知识成功地转移的编程,可用于通知教师专业发展和教学设计的背景下。本项目的主要目的是在中学生使用三种不同的基于块的编程语言的背景下开发和使用这种计算机科学特定的理论。本项目有三个目标:1)对不同的中学生进行纵向研究,因为他们通过三种语言的课程序列取得进展; 2)开发计算机科学特定的迁移理论,以描述学生如何将知识从以前学习的编程语言连接到新的编程语言; 3)运用迁移理论,开发并试点测试一个教学模块,以促进学生从一种编程语言到另一种编程语言的知识迁移。这项调查将在旧金山弗朗西斯科联合学区进行,该学区的许多学校目前都在教授三门中学计算机科学课程,使用三种不同的基于块的编程语言。此外,该项目旨在调查学生和教师在多门课程中的经验。这样,特定的研究背景将有助于研究的纵向性质。该项目力求以三种重要方式为这一领域作出贡献。首先,计算机科学的迁移理论将增加对学生在不同编程语言背景下学习计算机科学概念的研究,突出学生认为特别突出或重要的语言特征。其次,该理论将指导计算机科学教师和课程开发人员设计教学,帮助学生从以前学习的编程语言中转移知识,从而可能提高学生在计算机科学方面的成绩。第三,该理论还将指导计算机科学评估开发人员。K-12计算机科学教育途径的多语言性质对评估学生的成长提出了挑战,因为学生在概念上相同的项目上的表现可能会有所不同,这取决于使用何种编程语言进行评估。计算机科学的迁移理论将指导评估开发人员创建项目和测量模型,以评估特定语言的编程知识和独立于语言的概念知识。ECR计划强调基础STEM教育研究,产生该领域的基础知识。投资是在关键领域是必不可少的,广泛的和持久的:干学习和干学习环境,扩大参与干,干劳动力发展。该计划支持积累强有力的证据,为理解、建立理论解释、提出干预和创新建议以应对教育中持续存在的挑战提供信息。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Over the last decade, the Computer Science for All movement has worked to broaden participation in computer science for students in every grade band. The Computer Science for All movement popularized visual, or block-based, programming languages. These languages allow students to program through a graphical user interface, dragging and dropping blocks of code into place. Because students do not have to type or memorize syntax, block-based languages can make programming more accessible to younger students. Although block-based languages are commonly used when teaching young students, there is currently no standardization around what programming languages students learn, and there is a wide variety of curricula that teach different languages. As a result, students may be asked to learn multiple block-based languages over time. Each programming language can have a distinct look and feel (i.e., the colors and shapes of the blocks) and a distinct syntax, and there can be underlying structural and conceptual similarities and differences between languages. A perennial issue in computer science education, then, is that learners at all ages frequently need to be able to use and navigate between a variety of different languages (this is true among older students and text-based languages as well). This project seeks to understand how to help students connect concepts they learned in one programming language to related concepts in a new programming language. Many studies in computer science education have examined how students perform when their coursework transitions from one programming language to another. However, the field still lacks a well-specified theory of how and when conceptual knowledge successfully transfers in the context of programming that can be used to inform teacher professional development and instructional design. This project broadly aims to develop and use such a computer science-specific theory in the context of middle school students as they engage with three different block-based programming languages.There are three goals for this project: 1) Conduct a longitudinal study of diverse middle school students as they progress through a three-language course sequence; 2) Develop a computer science-specific theory of transfer to describe how students connect knowledge from previously-learned programming languages to new programming languages; and 3) Use the theory of transfer to develop and pilot-test an instructional module that facilitates students’ knowledge transfer from one programming language to another. The investigation will occur in the San Francisco Unified School District, in which many schools currently teach a sequence of three middle school computer science classes with three different block-based programming languages. Further, the project aims to investigate both student and teacher experiences across multiple courses. In this way, the specific research setting will facilitate the longitudinal nature of the study. This project seeks to contribute to the field in three important ways. First, a computer science-specific theory of transfer would add to the body of research on students’ learning of computer science concepts in the context of different programming language, highlighting features of languages that students find particularly salient or important. Second, the theory would guide computer science teachers and curriculum developers in designing instruction to help students transfer knowledge from previously learned programming languages, thus potentially improving student achievement in computer science. Third, the theory would also guide computer science assessment developers. The multilingual nature of K-12 computer science education pathways presents a challenge for assessing student growth over time, as students may perform differently on conceptually identical items depending on what programming language is being used to assess. A computer science-specific theory of transfer would guide assessment developers in creating items and measurement models that could estimate language-specific programming knowledge and language-independent conceptual knowledge.This project is supported by NSF's EHR Core Research (ECR) program. The ECR program emphasizes fundamental STEM education research that generates foundational knowledge in the field. Investments are made in critical areas that are essential, broad and enduring: STEM learning and STEM learning environments, broadening participation in STEM, and STEM workforce development. The program supports the accumulation of robust evidence to inform efforts to understand, build theory to explain, and suggest intervention and innovations to address persistent challenges in education.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Computer Science Connections: Using Data Science to Broaden Participation in Middle School
  • 批准号:
    2122485
  • 项目类别:
    Standard Grant
  • 资助金额:
    $30.0万
  • 财政年份:
    2021
  • 负责人:
    Yvonne Kao
  • 依托单位:
国内基金
海外基金
具有时序迁移能力的Spiking-Transfer learning (脉冲-迁移学习)方法研究
  • 批准号:
    61806040
  • 项目类别:
    青年科学基金项目
  • 资助金额:
    20.0万元
  • 批准年份:
    2018
  • 负责人:
    解修蕊
  • 依托单位: