Chapter 3: Programming Courseworks

Coursework repo

face Josiah Wang Tom Crossland

When submitting coursework using LabTS, you will generally be provided with a git repository by the module leader. You’ll receive an email notifying you when this repository (or “repo”) is created.

So, what is “git”? What is a “repo”?

git is a version control system that allows you to track changes made to a codebase (or any set of files, really) over time. git is particularly well suited to tracking changes in code, as it can track changes to individual lines, and gives you the option to return to a previousi working version if you break something.

The department maintains its own git hosting system, at gitlab.doc.ic.ac.uk/. This is very similar to GitHub (which you may be familiar with already), but is controlled by the department, and you can use some fancier features for free which are paid services on commercial platforms like Github.

All LabTS coursework repos will be on the department GitLab system.

If you’re an MSc AI or MRes AI&ML student, the Python Programming module covers git throughout the Core Lessons 2-8. An index to the relevant tutorials has been provided for your convenience.

If you’re an MSc Computing student, you will be using git a lot in your programming lab sessions. For now, just follow along.