Hi,
Depending on the context as a motivating example I usually use - you are writing your final dissertation (MSc/Phd) and you want to do this on your desktop at work, your laptop and various other places (as well as having a back-up). Of course that might assume you are using a plain text based method otherwise not so good and that you have students at a particular level. No programming involved.

Another possible thing to use is to try it with markdown so that when they eventually push to GitHub they see their Readme.md nicely rendered there. Again no programming involved but there is some slighly cryptic text.

I most definitely do not go into dracula or wolfman back story, I write that out of my lessons.

Mario

On Mon, 31 Jul 2017, Lex Nederbragt wrote:

Hi,
Adding a thought: if the ‘Dracula/Wolfman’ story in the git lesson is to be 
changed to some
actual programming, we run into the ‘in what language’ issue: we sometimes 
teach workshops where
we teach unix + git + R instead of unix + git + python. A python-based git 
lesson would be
useless for such workshops...

Lex

      On 29 Jul 2017, at 16:04, Mateusz Kuzak <[email protected]> wrote:

Hi all,
Anelda, thank you for starting this discussion. Teaching Git lesson have been 
on my mind
quite a lot lately. I have also discussed it with other instructors and 
gathered feedback
from the learners. Here are my observations:

* The Dracula and Wolfman content of the lesson is too far away from the 
programming
situation. While in theory it should make it easier to understand git concepts 
without
focusing on the programming part, I find that it confuses learners even more. I 
believe
there is a need for more real life example and we should opt for teaching Git 
lesson after
introducing basic programming.

* Version Control is like backups, people know they need it (once they 
understand what
version control is) but it’s very hard to get them excited about it. On the 
other hand it’s
very easy to “sell” git as a collaboration tool, via GitHub. Learners are 
usually very
excited  when going through forking, pull requests and online reviews. In my 
opinion
showing how things work via the web interface and only after introducing 
command line
equivalents works better. I’m not saying it’s better in general, but we have to 
keep in
mind our learners just started using the command line a day before and have 
been using the
web and web application for years.

best,
Mateusz

On 10 Jul 2017, 15:15 +0200, [email protected], wrote:
      Hi Anelda,

      I replace the Dracula example with Python code at
      https://github.com/rgaiacs/swc-git-novice-euroscipy2016. This was for
      Git Workshop last year during EuroScipy.

            I've been wondering how we can simultaneously give a broader
            exposure
            to GitHub GUI as I (since I'm not a software developer but often
            collaborate with others on GitHub) mostly use GitHub and haven't
            had to
            use git command line probably for a year now because I could do
            everything I needed in the GUI. Not that I am promoting not
            teaching
            the command line way of using git, but for people who've never ever
            encountered version control it might be more accessible to first
            build
            a mental model by learning GitHub and then going to the next step
            of
            learning the command line tool.


      If you are teaching Git for non-developers you can probably stay with
      the online GUI provided by GitHub/GitLab/Bitbucket/... but if you are
      teaching Git for developers you will need to teach the the command line
      or any local GUI since otherwise they will not be able to share their
      changes easy.

            I've been wondering if there is something that can come before the
            git-novice lesson to help the target audience of our workshops
            understand the value of version control and tools like GitHub. Any
            pointers to something that is even more foundational to help build
            mental models and create a interest to learn version control would
            be
            very welcome.


      My impression is that the students never program before or only hack
      some small scripts they don't have experience to give the correct value
      to version control since Google Docs and similar do a great job.

      On this line, my last own experience teaching Git showed me that we
      should use at least two files to make more clear for instructors why
      version control is important. For example, you can use Dropbox to share
      code with your collaborator but one day you change the code and your
      collaborator change the configuration file and next morning the code
      doesn't work. How do you make the code work again? With Git, you will
      know of the merge when you two sync and check the differences.

      Kind regards,
      Raniere
      _______________________________________________
      Discuss mailing list
      [email protected]
      http://lists.software-carpentry.org/listinfo/discuss

_______________________________________________
Discuss mailing list
[email protected]
http://lists.software-carpentry.org/listinfo/discuss





+-----------------------------------------------------------------------+
|Mario Antonioletti:EPCC,JCMB,The King's Buildings,Edinburgh EH9 3FD.   |
|Tel:0131 651 3534|[email protected]|http://www2.epcc.ed.ac.uk/~mario |
+-----------------------------------------------------------------------+
--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
_______________________________________________
Discuss mailing list
[email protected]
http://lists.software-carpentry.org/listinfo/discuss

Reply via email to