Materials for Turing's Research Software Engineering course
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ch00python Fix classes bug thanks to @hhau Nov 2, 2018
ch01data updated and checked weeks 2 to 4 Oct 25, 2018
ch02git
ch03tests updated and checked weeks 2 to 4 Oct 25, 2018
ch04packaging
ch05construction
ch07dry
ch08performance
ch09fileformats
ch98rubrics
session99
site-styles
.gitignore
.travis.yml
LICENSE.md first commit Oct 1, 2018
Makefile
README.md
_config.yml dropping UCL crumbs Oct 2, 2018
attendee-info.md first commit Oct 1, 2018
bannermidgreen.pdf
dates.md
index.md update schedule Dec 18, 2018
intro.md
jekyll.tpl
latex.tplx first commit Oct 1, 2018
nbmerge.py
notes.pdf
requirements.txt updated reqs Jan 21, 2019
secrets.tar.enc

README.md

rsd-engineeringcourse

Course materials for Turing's Research Software Engineering course. Also see UCL's.

Content: In this course, you will move beyond programming, to learn how to construct reliable, readable, efficient research software in a collaborative environment. The emphasis is on practical techniques, tips, and technologies to effectively build and maintain complex code. This is a relatively short (32 hours over 8 half-days), intensive, practical course.

Prerequisites: You must have reasonable experience in at least one compiled language, such as C++, C, or Fortran, and at least one dynamic language, such as Python, Ruby, Matlab or R. You must also have experience of the Unix shell.

Examples and exercises for this course will be provided in Python. You will therefore find it easiest to follow along if you have experience in at least one of these languages. Previous experience with version control (such as from Software Carpentry) would be helpful.

You are required to bring your own laptop to the course as the classrooms we are using do not have desktop computers.