首页> 外文会议>International Conference on Learning and Teaching in Computing and Engineering >Which Programming Language Should Students Learn First? A Comparison of Java and Python
【24h】

Which Programming Language Should Students Learn First? A Comparison of Java and Python

机译:学生应该首先学习哪种编程语言? Java和Python的比较

获取原文

摘要

Programming is a fundamental ability for Computer Science majors. Most programming lectures use traditional languages, such as C, C++, or Java, as the first learning language for novices, which are effective for designing real applications and therefore are popular in industry. However, the complex syntax of these languages is challenging for novices, which becomes an obstacle to novices' learning. Python has simpler syntax and high-level data structures to enable succinct programs. The multiple paradigms of Python also provide learners opportunities to learn various features of programming languages. Therefore, Python gradually becomes a new option of the first language for learning. This study investigates the features of the first learning programming language by comparing Python with the popular learning language Java. A questionnaire study will be conducted on both instructors and students to understand how the features of languages affect students' learning from the aspects of program translation and execution (interpretation vs. Compilation), variable declaration (dynamic vs. Static), the syntax of control structures, and the object-oriented syntaxes. For each aspect of questionnaire, questions are designed to understand whether and how the language features in this aspect influence program comprehension (including the occurrence of misconceptions or errors, and cognitive load) and program implementation. The research results will give instructors suggestions for selecting suitable learning languages in their lectures and designing adaptive instructional strategies/materials based on the features of the selected language.
机译:编程是计算机科学专业的基本能力。大多数编程讲座都将传统语言(例如C,C ++或Java)用作新手的第一门学习语言,这些语言对于设计实际应用程序非常有效,因此在业界很流行。然而,这些语言的复杂语法对新手来说是挑战,这成为新手学习的障碍。 Python具有更简单的语法和高级数据结构来启用简洁程序。 Python的多种范例还为学习者提供了学习编程语言各种功能的机会。因此,Python逐渐成为学习第一语言的新选择。本研究通过将Python与流行的学习语言Java进行比较,研究了第一种学习编程语言的功能。将对教师和学生进行问卷调查,以从程序翻译和执行(解释与编译),变量声明(动态与静态),控制语法等方面了解语言的特征如何影响学生的学习。结构以及面向对象的语法。对于问卷的每个方面,设计问题以了解该方面的语言特征是否以及如何影响程序理解(包括误解或错误的发生以及认知负担)和程序执行。研究结果将为教师提供建议,以帮助他们在课堂上选择合适的学习语言,并根据所选语言的特点设计自适应的教学策略/材料。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号