Software Development: Beyond Programming
Course further information
Go beyond programming and learn to develop software.
In this course, we look at all the tasks, other than programming, that need to be performed when you are developing software.
You might have versioned your sources with Git; or wrote some tests to make sure your changes would not break things. You might have written documentation; or attached a license to your software project. You might have planned development with an issue tracker, or packaged your software for distribution. But if you have not done all of them for the same software project, this is a course for you.
As a base, we will use a simple Python programme around which we will write tests, documentation, and packaging scripts. We will implement issue tracking and choose and attach a software license.
Requirements
We expect you to have productively used a programming language before. We encourage you to bring your own laptop with Python and Git installed.
Alternatively, you can use computers provided at the workshop location, where all required software is already installed. But we recommend that you use your own machine, so that you can learn within your usual environment.