This repository serves to host the teaching and learning content developed by EDINA, the centre for digital expertise at the University of Edinburgh, to provide materials for use with the Noteable service.
As part of your August workshop learning about coding, you will copy and paste the link to this repository in Noteable to 'clone' all the included materials that you can use and work on.
This repository is for coding activities developed in Jupyter notebooks and RStudio using the Noteable platform (www.noteable.edina.ac.uk) for those who are new to coding and want to learn about the history of code and how to get started with Python and some other programming languages, like R. You can use this content to learn about Python and gain an understanding of some core computing concepts, such as accessing coding environments, inputting code, marking down coding exercises and formatting activities, and building your own scripts and Python code to carry out mathemtical, visual and interactive tasks. This will include finding your favourite Free Fringe Venues for summer 2022!
You can download and upload the files on this course, or alternatively you can clone them using the +GitClone button once you have chosen a notebook server in Noteable, as seen below:
Paste the URL and click Clone
The link to the GitHub repository with files for this workshop can be found here: https://github.com/jstix/PythonLabISGSummerInterns
When you enter the link and click 'Clone', all files in the repository will be cloned into Noteable. You will see a progress bar like this:
Once imported, you will see the folder in Noteable and you can open the first file for the workshop that you will work on with the hosts, titled:
ISG Summer Intern Workshop - Covid 19 Data & Free Fringe Venues 2022.ipynb
References for Python
• Callysto Lesson Plans, including lesson plans to solve a variety of problems (including TED-Ed Riddles) using Python code in Jupyter notebooks. For each problem, there are three resources: o Teacher lesson plan (how to introduce and teach the problem) o Teacher Jupyter notebook (including instructions) o Student Jupyter notebook Link to resource: https://www.callysto.ca/lesson-plans/
• An online starter’s guide to Jupyter Notebooks: https://www.analyticsvidhya.com/blog/2018/05/starters-guide-jupyter-notebook/
• Markdown for Jupyter notebooks cheatsheet, including information on how to format Markdown cells in Jupyter notebooks. Link to resource: https://www.ibm.com/docs/en/watson-studio-local/1.2.3?topic=notebooks-markdown-jupyter-cheatsheet
• IBM guidance on using Jupyter notebooks: https://www.ibm.com/docs/en/watson-studio-local/1.2.3?topic=data-notebooks
• Python W3 Tutorials: https://www.w3schools.com/python/
References for R and RStudio • Hands-on programming with R: https://rstudio-education.github.io/hopr/basics.html#summary
• R W3 Tutorials: https://www.w3schools.com/r/ References for teaching code
• University of Edinburgh Business School online article, The online pivot: Lessons learned from teaching a text and data mining course in lockdown, enhancing online teaching with pair programming and digital badges’: https://www.pure.ed.ac.uk/ws/portalfiles/portal/211562613/AlexEtal2021TheOnlinePivot.pdf
Exemplars were informed by a number of resources, including:
The PRIMM approach for teaching and learning programming - https://blogs.kcl.ac.uk/cser/2017/09/01/primm-a-structured-approach-to-teaching-programming/ Geeks for Geeks, a computing science portal for well-written examples of code, documentation and related materials: https://www.geeksforgeeks.org/ Scottish Qualification Authority curricula - https://www.sqa.org.uk/sqa/48486.html