Overview
Week 1: POSIX Systems
1.
System Administration
1.1.
Secure shell
1.2.
Installing Vagrant and Debian
1.3.
Debian system administration
2.
The POSIX Shell
2.1.
Shell expansion
2.2.
Pipes
2.3.
Regular expressions
Week 2: Version Control
3.
Git
3.1.
Git
Week 3: Shell Scripting & Build Tools
4.
Shell Scripting
4.1.
File permissions
4.2.
Shell scripting
5.
Build Tools
5.1.
C
5.2.
Python
5.3.
Java
5.4.
Spring
Week 4: Debugging
6.
Debugging
6.1.
Exercise
7.
Bonus POSIX (unassessed)
7.1.
inodes and system calls
7.2.
Concurrent programming in POSIX
7.3.
Pipes in C
7.4.
Input/Output in C
7.5.
Input/Output in POSIX
7.6.
The final challenge
Week 5: Databases
8.
SQL introduction
8.1.
Set up the database
8.2.
ER diagram
8.3.
More modelling
8.4.
Explore the database
8.5.
Bristol elections
8.6.
The UK census
8.7.
Normal forms
9.
Intermediate SQL
9.1.
Exercises
10.
SQL and Java
10.1.
JDBC
10.2.
Hibernate
10.3.
SQLite
Light
Rust
Coal
Navy
Ayu
Exercises
Bonus POSIX Activity
This activity is optional, and non-examinable. We recommend that you watch the videos anyway.
Videos
Video
Length
Slides
inodes
18 minutes
slides
The TTY
22 minutes
slides
Exercises
inodes and system calls
Concurrent programming in POSIX
Pipes in C
Input/Output in C
Input/Output in POSIX
The final challenge