CalendarΒΆ

Tentative Course Topics/Schedule. This is subject to change at any time during the term.

Date Lecture / Activity Assignments / Reading
  Week 1  
M 1/4 Welcome to CS312  
W 1/6 Linux Basics (Day 1)  
F 1/8 Linux Basics (Day 2) Ch. 1, Ch. 2, Ch 22 (SSH)
  Week 2  
M 1/11 Linux Basics (Day 3) Ch. 3-4 & 7, HW #1 Assigned
W 1/13 Troubleshooting and Bash Ch 5, 6, 8, 12.6, 12.9
F 1/15 Introductory DNS Ch 14.7, 17
  Week 3  
M 1/18 No Class / MLK HW #1 Due
W 1/20 Syslog, Cron & Software RAID Project #1 Assigned, Ch 9, 10, 11
F 1/22 Midterm #1  
  Week 4  
M 1/25 Storage & Automated OS Install BRING LAPTOPS!, Ch 12 & 13
W 1/27 systemd RedHat SystemD documentation
F 1/29 Linux Networking HW #2 Assigned, Ch 14-16 & 21
  Week 5  
M 2/1 NFS, LDAP, Email Project #1 Due, Ch 18-20
W 2/3 Kernel / CGroups Ch 22-23
F 2/5 No Class HW #2 Due; HW #3 Assigned
  Week 6  
M 2/8 Configuration Management History & Basics  
W 2/10 Ansible BRING LAPTOPS!; Ansible
F 2/12 CoreOS for Sysadmins Project #2 Assigned; HW #3 Due
  Week 7  
M 2/15 Midterm #2  
W 2/17 Ansible Demo BRING LAPTOPS!
F 2/19 Monitoring: Nagios  
  Week 8  
M 2/22 Monitoring Concepts HW#4 Assigned
W 2/24 High Availability & Scaling Project #2 Due; Project #3 Assigned
F 2/26 Load Balancers / HAProxy  
  Week 9  
M 2/29 Containers HW#4 Due
W 3/1 Virtualization HW #5 Assigned
F 3/4 Distributed Systems  
  Week 10 (Dead week)  
M 3/7 Security  
W 3/9 Final Review (Old Topics) HW#5 Due; Project #3 Due
F 3/11 Final Review (New Topics)  
  Week 11 (Finals Week)  
R 3/17 Final at 12-2pm in KEC 1001