Compiling and running code, version control

We’re getting comfortable with using the command line, managing folders and files, and writing structured text, but all you’ve been doing in your CS courses (if you’re taking CS courses!) up to this point has been programming, and the things we’ve been doing in this course haven’t exactly been related to programming.

We’re going to switch things up a bit: we’re not going to do any programming, but we are going to look at how to compile and run code on Linux systems (we’ll do Java, Python, and C). Even if you don’t know how to program, knowing how to compile and run code can help with work or research you might be doing that has nothing to do with Computer Science.

… and while it’s cool 😎 to be able to compile and run code on remote systems and you’re definitely going to have to do this lots in the future, it’s, uh, not exactly a significant amount of course material.

Our bigger topic is going to be an introduction to version control. Version control can help you in a couple of different ways, whether you’re taking CS courses or not:

We’re going to use version control software to help us keep track of changes that we’ve made to plain text files over time (plain text includes both documents we’re writing in Markdown and \LaTeX and source code). While many different version control software exist, we’re going to be specifically looking at git, and we’re going to be using some web-based software called GitLab to help us.