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.  
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
Credential awarded: No credential awarded
Type of training: Face-to-face
Venue of the course:
Dates for the course: 30th October – 31st October 2018: Face to face practical workshop (bring your own laptop)
Course organisers: Ziyaad Parker, Suresh Maslamoney, Sumir Panji, Nicola Mulder
Participation:
Course Sponsors: UCT Computational Biology Division (CBIO) and H3ABioNet
Course 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
 

Classroom applications

Registration for classrooms opens: Thu, 01/01/1970
Registration for classrooms closes: Thu, 01/01/1970
Link to classroom application form:
Notification date for successful classrooms: Thu, 01/01/1970
Maximum number of participants that may be accepted per classroom will be capped at

Participant applications

Registration for participants opens: Wed, 26/09/2018
Registration for participants closes: Fri, 12/10/2018
Participant registration link: https://tinyurl.com/cbio-sfc
Syllabus and Tools

Python, Jupyter Notebook, GitHub, Git, Numpy, Pandas, Linux/Mac/Windows

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: 

Course limitations
The workshop is set for two days. This course will teach the foundations of Python programming Linux and Git.
For more information, please visit
Training material 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.