首页> 外文学位 >(1) The case for using foreign language pedagogies in introductory computer programming instruction (2) A contextualized pre-AP computer programming curriculum: Models and simulations for exploring real-world cross-curricular topics.
【24h】

(1) The case for using foreign language pedagogies in introductory computer programming instruction (2) A contextualized pre-AP computer programming curriculum: Models and simulations for exploring real-world cross-curricular topics.

机译:(1)在计算机程序设计入门教学中使用外语教学法的情况(2)情景化的AP前计算机程序设计课程:用于探索现实世界中跨课程主题的模型和模拟。

获取原文
获取原文并翻译 | 示例

摘要

Large numbers of novice programmers have been failing postsecondary introductory computer science programming (CS1) courses for nearly four decades. Student learning is much worse in secondary programming courses of similar or even lesser rigor. This has critical implications for efforts to reclassify Computer Science (CS) as a core secondary subject. State departments of education have little incentive to do so until it can be demonstrated that most grade-level students will not only pass such classes, but will be well-prepared to succeed in subsequent vertically aligned coursework.;One rarely considered cause for such massive failure is insufficient pedagogic attention to teaching a programming language (PL) as a language, per se. Students who struggle with acquiring proficiency in using a PL can be likened to students who flounder in a French class due to a poor grasp of the language's syntactic or semantic features. Though natural languages (NL) and PLs differ in many key respects, a recently reported (2014) fMRI study has demonstrated that comprehension of computer programs primarily utilizes regions of the brain involved in language processing, not math. The implications for CS pedagogy are that, if PLs are learned in ways fundamentally similar to how second languages (L2) are acquired, foreign language pedagogies (FLP) and second language acquisition (SLA) theories can be key sources for informing the crafting of effective PL teaching strategies.;In this regard, key features of contemporary L2 pedagogies relevant to effective PL instruction---reflecting the late 20th-century shift in emphasis from cognitive learning that stressed grammatical knowledge, to one that facilitates communication and practical uses of the language---are: (1) repetitive and comprehensible input in a variety of contexts, and (2) motivated, meaningful communication and interaction.;Informed by these principles, four language-based strategies adapted for PL instruction are described, the first to help students acquire syntax and three others for learning semantics: (a) memorization; (b) setting components in relief; (c) transformations; and (d) ongoing exposure.;Anecdotal observations in my classroom have long indicated that memorization of small programs and program fragments can immediately and drastically reduce the occurrence of syntax errors among novice pre-AP Java programming students. A modest first experiment attempting to confirm the effect was statistically unconvincing: for students most likely to struggle, the Pearson coefficient of -0.474 (p < 0.064) suggested a low-modest inverse correlation. A follow-up study will be better designed. Still, a possible explanation for the anecdotal phenomenon is that the repetition required for proficient memorization activates the same subconscious language acquisition processes that construct NL grammars when learners are exposed to language data.;Dismal retention rates subsequent to the introductory programming course have historically also been a persistent problem. One key factor impacting attrition is a student's intrinsic motivation, which is shaped both by interest in, and self-efficacy with regards to, the subject matter. Interest involves not just CS concepts, but also context, the domains used to illustrate how one can apply those concepts. One way to tap into a wide range of student interests is to demonstrate the capacity of CS to explore, model, simulate and solve non-trivial problems in domains across the academic spectrum, fields that students already value and whose basic concepts they already understand.;An original University of California "G" elective (UCOP "a-g" approved) pre-AP programming course along these principles is described. In this graphics-based Processing course, students are guided through the process of writing and studying small dynamic art programs, progressing to mid-size graphics programs that model or simulate real-world problems and phenomena in geography, biology, political science and astronomy. The contextualized course content combined with the language-specific strategies outlined above address both interest and self-efficacy. Although anecdotally these appear to have a positive effect on student understanding and retention, studies need to be done on a larger scale to validate these outcomes.;Finally, a critique is offered of the movement to replace rigorous secondary programming instruction with survey courses---particularly Exploring Computer Science and APCS Principles---under the guise of "democratizing" secondary CS education or to address the severe and persistent demographic disparities. This group of educators has promulgated a nonsensical fiction that programming is simply one of many subdisciplines of the field, rather than the core skill needed to understand all other CS topics in any deep and meaningful way. These courses present a facade of mitigating demographic disparities, but leave participants no better prepared for subsequent CS study.
机译:近40年以来,大量的新手程序员都在中学后入门计算机科学编程(CS1)课程上失败。在类似甚至更严格的中学程序设计课程中,学生的学习情况要差得多。这对于将计算机科学(CS)重新分类为核心中学主题的工作具有至关重要的意义。州教育部门几乎没有动力这样做,直到可以证明大多数年级学生不仅会通过此类课程,而且会为在随后的垂直排列的课程中取得成功做好充分的准备。失败本身不足以将教学语言作为一种语言进行教学。由于对语言的句法或语义特征掌握不足,可以将那些在熟练使用PL方面挣扎的学生比作在法语课上苦苦挣扎的学生。尽管自然语言(NL)和PL在许多关键方面有所不同,但最近报道(2014年)的fMRI研究表明,对计算机程序的理解主要是利用与语言处理有关的大脑区域,而不是数学。对于CS教学法的影响是,如果以与获取第二语言(L2)的方式基本相似的方式学习PL,则外语教学法(FLP)和第二语言习得(SLA)理论可以成为告知有效语言制作的关键来源在这方面,与有效的PL教学有关的当代第二语言教学法的主要特征-反映了20世纪后期重点从认知学习的转变,即强调语法知识的学习向注重语言知识的交流和实际使用的转变。语言-(1)在各种情况下的重复性和可理解的输入,以及(2)有动机的,有意义的沟通和互动。;根据这些原则,描述了四种适用于PL教学的基于语言的策略,第一个帮助学生获得语法,另外三个则用于学习语义:(a)记忆; (b)减轻救济的负担; (c)转变;和(d)持续暴露。;我教室中的轶事观察早已表明,记住小程序和程序片段可以立即大幅度地减少新手Java编程前学习的学生中语法错误的发生。尝试确认这种效果的适度的第一个实验在统计学上是令人信服的:对于最可能挣扎的学生,皮尔森系数为-0.474(p <0.064)表示较低的适度逆相关。后续研究将得到更好的设计。尽管如此,对轶事现象的一种可能解释是,当学习者接触到语言数据时,熟练记忆所需的重复会激活构成NL语法的相同的潜意识语言习得过程;历史上,入门编程课程之后的令人沮丧的保留率也是持续存在的问题。影响减员的一个关键因素是学生的内在动机,这是由对主题的兴趣和自我效能感共同决定的。兴趣不仅涉及CS概念,还涉及上下文,这些上下文是用来说明如何应用这些概念的领域。激发学生广泛兴趣的一种方法是证明CS能够探索,建模,模拟和解决整个学术领域,学生已经重视的领域以及他们已经理解的基本概念的非平凡问题。 ;描述了遵循这些原理的原始加州大学“ G”选修课(经UCOP“ ag”批准)AP预编程课程。在这个基于图形的处理课程中,学生将指导编写和研究小型动态艺术程序的过程,并逐步学习中型图形程序,这些程序可以模拟或模拟地理,生物学,政治学和天文学方面的现实问题和现象。情境化课程内容与上述语言特定策略相结合,既解决了兴趣又提高了自我效能。尽管这些现象似乎对学生的理解和保留有积极影响,但仍需要进行更大范围的研究以验证这些结果。最后,有人提出了对这项运动的评论,以用调查课程代替严格的中学程序设计指导- -特别是探索计算机科学和APCS原理--以“民主化”中学CS教育为幌子或解决严重且持续的人口差异。这组教育者发布了一个荒谬的小说:编程只是该领域许多子学科之一,而不是以任何深刻而有意义的方式理解所有其他CS主题所需的核心技能。这些课程为缓解人口差异提供了基础,但没有为后续的CS研究做好准备。

著录项

  • 作者

    Portnoff, Scott R.;

  • 作者单位

    California State University, Los Angeles.;

  • 授予单位 California State University, Los Angeles.;
  • 学科 Computer science.;Foreign language education.;Curriculum development.
  • 学位 M.S.
  • 年度 2016
  • 页码 262 p.
  • 总页数 262
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

  • 入库时间 2022-08-17 11:47:18

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号