Noone, Mark and Mooney, Aidan
(2019)
First Programming Language - Java or Snap? A Short Course Perspective.
In: Computer Science Education: Innovation and Technology, Bangok, Thailand.
Abstract
A question often asked and rarely answered effectively in the Computer Science Education field is "What is the best First Programming Language"? We find ourselves asking this due in part to the low retention rates in third level introductory programming courses. With the ever-increasing requirements for Computer Science graduates in industry, and the introduction of programming courses in second level schools worldwide, now is the time to answer this question with confidence. If we can set younger students on the right educational path early on, we should see better performance at third level. This paper discusses the implementation of two identical introductory 8-week short courses, one based in Java and one based in Snap. These courses were taught to Transition Year students in Ireland and data was collected on how they performed and around their opinions of the languages. The goal was to determine if there is any significant difference in the difficulty to learn either course. If a difference is present, then there may be elements of the language itself causing difficulty given that the courses were identical. From the results of this phase of the study, we can make some initial recommendations about favorable First Programming Language choices.
Item Type: |
Conference or Workshop Item
(Paper)
|
Keywords: |
Java; Snap; Computer Science; Education; First programming language; Visual programming language; Text-based programming language; Short course; curriculum; |
Academic Unit: |
Faculty of Science and Engineering > Computer Science |
Item ID: |
11038 |
Identification Number: |
https://doi.org/10.5176/2251-2195_CSEIT19.148 |
Depositing User: |
Mark Noone
|
Date Deposited: |
16 Sep 2019 09:22 |
Refereed: |
Yes |
URI: |
|
Use Licence: |
This item is available under a Creative Commons Attribution Non Commercial Share Alike Licence (CC BY-NC-SA). Details of this licence are available
here |
Repository Staff Only(login required)
|
Item control page |
Downloads per month over past year
Origin of downloads