Skip to content

Introduction

Activities are in-class exercises that bridge the gap between lecture reading and graded labs. Each activity is tied to a specific lecture and assumes you have read the corresponding chapter beforehand. They are designed to be completed during a class session (60-90 minutes) with instructor support available.

Activities differ from labs in scope and stakes. A lab is a hands-on exercise that builds the skills needed to complete the assignments and ties in with the corresponding lecture notes. An activity is a focused in-class exercise that reinforces a specific set of concepts from a lecture, giving you some practice before you encounter those concepts in a larger context.

ActivityTied to LectureWhat You Practice
Hardware Build SpecificationHardware FundamentalsComponent compatibility, platform selection, spec reading
Virtual Machine FundamentalsVirtualization and Virtual MachinesSnapshots, restore, hypervisor types and tradeoffs
Install Arch Linux from ScratchLinux Server Planning and ConfigurationPartitioning, filesystems, bootloaders, users, packages, networking, systemd
Network DetectiveNetworking FundamentalsTraceroute, netstat, dig, nmap
Container ExplorationContainerization with DockerDockerfile syntax, image layers, debugging build errors
AWS Infrastructure: Networks, Identity, and StorageCloud Networking, Storage, and IdentityVPC design, IAM roles and policies, S3 buckets and permissions