Course Overview: Software Carpentry aims to help researchers get their work done in less time and with less pain by teaching them basic research computing skills. This hands-on workshop will cover basic concepts and tools, including program design, version control, data management, and task automation. Participants will be encouraged to help one another and to apply what they have learned to their own research problems.  

Participation: The workshop is open to anybody who is interested in learning the Introduction to Python programming using the principles of Software Carpentry.

Intended Audience: Students and Staff who would like to learn more about the basics of Python programming.

Keywords: Python, programming, GIT, Software Carpentry

Skill level of training: Beginner

Language: English

Type of training: face-to-face

Credential awarded: none

Venue of workshop: University of Cape Town – venue (TBA)

Dates for the workshop: 30th October – 31st October 2018: Face to face practical workshop (bring your own laptop)

Workshop organisers: Ziyaad Parker, Suresh Maslamoney, Sumir Panji, Nicola Mulder

Application opens: 26th September 2018

Application for the workshop closes: 11th October 2018

Notification or acceptance date for the workshop: 12th October 2018

Link to application form: https://tinyurl.com/cbio-sfc

Workshop Sponsor: UCT Computational Biology Division (CBIO) and H3ABioNet

Tools: Python, Jypter Notebook, GitHub, Git, Numpy, Pandas, Linux/Mac/Windows

Objectives: After this workshop participants should:

  • Be familiar Git and GitHub as well as using it
  • Be familiar with Jupyter Notebook
  • Be familiar with Python and executing scripts
  • Understand the different Python packages
  • Be familiar with steps and procedures involved in working with Python

Workshop limitations: The workshop is set for two days. This course will teach the foundations of Python programming Linux and Git.

Prerequisites: The participants must have their own laptop and install software below before the workshop:

  • Python 3
  • Numpy and Pandas Python package,
  • Git
    and
  • Jupyter Notebook

Without the above installed participants will not be able to complete the course. Follow these instructions on this link to install: https://swcarpentry.github.io/python-novice-gapminder/setup/

Contact Person:

Training Materials Availability:

Training materials used for this course were not directly produced by H3ABioNet but may be accessed here: https://h3abionet.github.io/2018-10-30-SWC-course/. Please note, these materials may be governed by different sharing/re-use policies, and you are encouraged to follow the policies of the external providers regarding material re-use and/or sharing.