Introduction to Shell, Python and Version Control: Schedule
The following agenda outlines what will be taught on the course. Additional notes on the teaching materials will be made available shortly after the course.
The software prerequisites for the lessons can be found here. The course training materials (which you can revisit and follow at your leisure) are linked to from the topics below.
Day 1: (Cohort 1: 21st, Cohort 2: 22nd, Cohort 3: 26th)
09:30 - 09:50 | Arrival and Setup |
09:50 - 10:00 | Welcome and Introduction to Software Carpentry [PDF] |
10:00 - 11:00 | Automating tasks with the Bash shell The Unix shell is a power tool that allows you to do complex things with just few keystrokes by helping you in combining existing programs in new ways and automate repetitive tasks. This session guides you through the basics of file system and the shell and will start you on the path towards using powerful tools and computing resources. The following topics will be covered:
|
11:00 - 11:30 | Break |
11:30 - 12:30 | Shell: continued |
12:30 - 13:30 | Lunch |
13:30 - 14:30 | Python basics: Building Programs with Python In this session, you'll learn good programming practices with an introduction to the fundamentals of Python. The following topics will be covered:
|
14:30 - 15:00 | Break |
15:00 - 16:00 | Python Basics: continued |
16:00 - 16:30 | Wrap-up of Day 1 |
Day 1: (Cohort 1: 22nd, Cohort 2: 26th, Cohort 3: 27th)
10:00 - 11:00 | Python basics: Building Programs with Python Contd.
|
11:00 - 11:30 | Break |
11:30 - 12:30 | Python Basics: continued |
12:30 - 13:30 | Lunch |
13:30 - 14:30 | Version control with Git This session will teach you how to track and manage changes within your code, how to collaborate with other developers through a shared code repository, and generally improve the reproducibility of your research. The following topics will be covered:
|
14:30 - 15:00 | Break |
15:00 - 16:00 | Version control with Git continued |
16:00 - 16:30 | Wrap-up and Feedback [PDF] |