Matches in SemOpenAlex for { <https://semopenalex.org/work/W2916899989> ?p ?o ?g. }
Showing items 1 to 54 of
54
with 100 items per page.
- W2916899989 abstract "Iteration is one of the basic programming constructs taught in a CS1 course. Students learn to use loops by being exposed to a range of loop examples, initially with scalar values and then over composite data such as vectors. When writing a finite loop to iterate over a vector, we can iterate upwards or downwards. In many cases, the order does not change the outcome; however, for some tasks it is important to consider which direction is most suitable before writing a solution. For example, if we want to shift the elements of a vector one position to the right (left), we should choose a downward (upward) loop. However, when we asked undergraduate students to implement the shift right task, most of them used an upward loop. This outcome indicates the students didn't consider the loop direction before coding the iterative task. We hypothesise that this was in part due to course materials favouring upward loops. To confirm this hypothesis, we have analysed the examples presented in our local CS0/CS1 courses as well as four popular MOOCs. This analysis has corroborated an overwhelming bias towards upward loops. We have also found a lack of instruction regarding the possible impact of direction on code efficiency. Thus, in order to improve novice programmers' iteration skills, we propose CS1 examples that expose students to a more balanced mix of up/down loops and the explicit choice of direction." @default.
- W2916899989 created "2019-03-02" @default.
- W2916899989 creator A5000444690 @default.
- W2916899989 creator A5021068557 @default.
- W2916899989 creator A5068030524 @default.
- W2916899989 date "2019-02-22" @default.
- W2916899989 modified "2023-09-25" @default.
- W2916899989 title "Up or Down?" @default.
- W2916899989 cites W1986312382 @default.
- W2916899989 cites W1991469716 @default.
- W2916899989 cites W1993693161 @default.
- W2916899989 cites W1995969371 @default.
- W2916899989 cites W1996967674 @default.
- W2916899989 cites W2007840978 @default.
- W2916899989 cites W2008180042 @default.
- W2916899989 cites W2048923076 @default.
- W2916899989 cites W2051669404 @default.
- W2916899989 cites W2056825598 @default.
- W2916899989 cites W2099421759 @default.
- W2916899989 cites W2124445109 @default.
- W2916899989 cites W2147070375 @default.
- W2916899989 cites W2165365113 @default.
- W2916899989 cites W2513201068 @default.
- W2916899989 cites W2732032092 @default.
- W2916899989 doi "https://doi.org/10.1145/3287324.3287350" @default.
- W2916899989 hasPublicationYear "2019" @default.
- W2916899989 type Work @default.
- W2916899989 sameAs 2916899989 @default.
- W2916899989 citedByCount "5" @default.
- W2916899989 countsByYear W29168999892020 @default.
- W2916899989 countsByYear W29168999892021 @default.
- W2916899989 crossrefType "proceedings-article" @default.
- W2916899989 hasAuthorship W2916899989A5000444690 @default.
- W2916899989 hasAuthorship W2916899989A5021068557 @default.
- W2916899989 hasAuthorship W2916899989A5068030524 @default.
- W2916899989 hasConcept C41008148 @default.
- W2916899989 hasConceptScore W2916899989C41008148 @default.
- W2916899989 hasLocation W29168999891 @default.
- W2916899989 hasOpenAccess W2916899989 @default.
- W2916899989 hasPrimaryLocation W29168999891 @default.
- W2916899989 hasRelatedWork W2093578348 @default.
- W2916899989 hasRelatedWork W2130043461 @default.
- W2916899989 hasRelatedWork W2350741829 @default.
- W2916899989 hasRelatedWork W2358668433 @default.
- W2916899989 hasRelatedWork W2376932109 @default.
- W2916899989 hasRelatedWork W2382290278 @default.
- W2916899989 hasRelatedWork W2390279801 @default.
- W2916899989 hasRelatedWork W2748952813 @default.
- W2916899989 hasRelatedWork W2899084033 @default.
- W2916899989 hasRelatedWork W3004735627 @default.
- W2916899989 isParatext "false" @default.
- W2916899989 isRetracted "false" @default.
- W2916899989 magId "2916899989" @default.
- W2916899989 workType "article" @default.