Topics
We expect to cover the following topics during the semester. The corresponding directory contains resources and assignments for each.
- Shell Overview
- Shell Scripting
- Shell Tools
- Editors
- Data Wrangling
- Job Control
- Remote Computing
- Version Control
- Debugging
- CPU Profiling
- Memory profiling
- Build Systems
- Versioning
- Automated Testing
- Continuous Integration
- Containers
- Security and cryptography
- Cluster and Cloud Computing
Experimental Topics
These may be added to the course in the future.
- Type Systems
- Concurrency and Parallelism