https://github.com/brains-on-code/tapping-into-the-natural-language-system-using-artificial-languages-when-learning-programming

Replication package and supplementary materials for our Brocanto paper.

https://github.com/brains-on-code/tapping-into-the-natural-language-system-using-artificial-languages-when-learning-programming

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 4 committers (25.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.9%) to scientific vocabulary

Keywords

learning-programming replication-package research
Last synced: 5 months ago · JSON representation

Repository

Replication package and supplementary materials for our Brocanto paper.

Basic Info
  • Host: GitHub
  • Owner: brains-on-code
  • License: cc-by-sa-4.0
  • Language: Jupyter Notebook
  • Default Branch: master
  • Homepage:
  • Size: 5.04 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Fork of gord6/Tapping-into-the-Natural-Language-System-Using-Artificial-Languages-when-Learning-Programming
Topics
learning-programming replication-package research
Created about 2 years ago · Last pushed about 2 years ago

https://github.com/brains-on-code/Tapping-into-the-Natural-Language-System-Using-Artificial-Languages-when-Learning-Programming/blob/master/

# Tapping into the Natural Language System with Artificial Languages when Learning Programming

This repository contains additional information to our paper: "Tapping into the Natural Language System with Artificial Languages when Learning Programming".


## Appendix
In this appendix, we show more details about the experiments and the results.

### Structure of the repository
The repository is divided into the following folders: 

1. material: script and tasks of the programming pre-course. questionnaire, pretest, posttest, the programming task of the posttest and interview transcripts.
2. data: data of our course.
3. data_analysis: script to evaluate or data. 
4. figures: plots created by our data analysis.


### Additional Data: Group division according to pretest (maximum: 8 points)
| Group       | Age | Gender | Pretest Score | Group | Age | Gender | Pretest Score |
|-------------|-----|--------|---------------|-------|-----|--------|---------------|
| Brocanto    | 19  | m      | 2             | Git   | 22  | m      | 0             |
| Brocanto    | 25  | m      | 0             | Git   | 18  | m      | 0             |
| Brocanto    | 28  | m      | 5             | Git   | 18  | m      | 5             |
| Brocanto    | 18  | m      | 7.5           | Git   | 18  | m      | 8             |
| Brocanto    | 32  | f      | 5.5           | Git   | 24  | m      | 5             |
| Brocanto    | 21  | m      | 6             | Git   | 29  | m      | 7             |
| Brocanto    | 18  | f      | 7.5           | Git   | 18  | m      | 8             |
| Brocanto    | 18  | m      | 6             | Git   | 18  | m      | 6             |
| Brocanto    | 19  | m      | 8             | Git   | 20  | f      | 8             |
| Brocanto    | 19  | m      | 3             |
| Brocanto    | 22  | f      | 2.5           |


### Additional Data: Mean scores and standard deviation of pretest, posttest, and posttest programming task
| test                 | Brocanto Group | Git Group  |
|----------------------|----------------|------------|
| pretest              | 4.56  3.05    | 5.00  3.08 |
| posttest             | 7.19  0.92    | 7.30  1.10 |
| posttest programming | 7.50  1.07    | 7.30  1.56 |


### Post-Programming Tasks: 
In their first semester, students attend the course Algorithms and Programming, in which they submit 7 assignments on various programming constructs throughout the semester. Students can achieve a total of 50 points. The course instructor provided us with an overview of points that students of our study achieved. This allows us to evaluate whether learning Brocanto has a long-term effect on programming learning.

# Replication

If you want to replicate the experiment, you will find all the necessary materials in the materials folder. 

Use the questionnaire at the beginning and the pretest afterwards. 

Next/the next day you will use the Brocanto tasks or the Git tasks. For Brocanto you need the software PsychoPy. You will find an instruction in the folder material - Brocanto. For the introduction to Git, GitHub Desktop was used. 

This is followed by the actual programming pre-course. Its order is chronological. In our study, we did not manage to cover all the content. The last chapter was for loops. 

Finally, use the posttest and posttest programming assignment to catch both reading and writing programs. If you have taught all the content of the programming course, then Rainfall would be more appropriate as a programming task. 

Owner

  • Name: Brains-on-Code
  • Login: brains-on-code
  • Kind: organization

We are researchers interested in empirical software engineering from Chemnitz, Magdeburg, Saarbrücken, and Raleigh.

GitHub Events

Total
Last Year

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 56
  • Total Committers: 4
  • Avg Commits per committer: 14.0
  • Development Distribution Score (DDS): 0.375
Past Year
  • Commits: 10
  • Committers: 4
  • Avg Commits per committer: 2.5
  • Development Distribution Score (DDS): 0.5
Top Committers
Name Email Commits
Dominik Gorgosch d****h@i****e 35
gord6 3****6 14
elisaatandromeda 1****a 5
Norman Peitek n****n@p****m 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels