Which programming language should students learn first? A comparison of Java and python

Chieh An Lo, Yu Tzu Lin*, Cheng Chih Wu

*此作品的通信作者

研究成果: 書貢獻/報告類型會議論文篇章

4 引文 斯高帕斯(Scopus)

摘要

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.

原文英語
主出版物標題Proceedings - 2015 International Conference on Learning and Teaching in Computing and Engineering, LaTiCE 2015
發行者Institute of Electrical and Electronics Engineers Inc.
頁面225-226
頁數2
ISBN(電子)9781479999675
DOIs
出版狀態已發佈 - 2015 6月 16
事件2015 3rd International Conference on Learning and Teaching in Computing and Engineering, LaTiCE 2015 - Taipei, 臺灣
持續時間: 2015 4月 92015 4月 12

出版系列

名字Proceedings - 2015 International Conference on Learning and Teaching in Computing and Engineering, LaTiCE 2015

其他

其他2015 3rd International Conference on Learning and Teaching in Computing and Engineering, LaTiCE 2015
國家/地區臺灣
城市Taipei
期間2015/04/092015/04/12

ASJC Scopus subject areas

  • 一般工程
  • 教育
  • 電腦科學(雜項)
  • 電腦科學應用

指紋

深入研究「Which programming language should students learn first? A comparison of Java and python」主題。共同形成了獨特的指紋。

引用此