System and Software Tools
Spring 2023
Announcements¶
Calendar¶
Info
This is a rough sketch of the quarter and things are subject to change. We can accurately predict the past, but predicting the future is hard!
| Topic | Homeworks | ||
|---|---|---|---|
| Week 1 | |||
| Tue 03/28 | LEC 01 Syllabus, Introduction to Linux/Bash Introduction to Linux [11:57] Flags, Arguments, and Editors [20:22] resources: files commands Discussion Questions All files available in one zip. To download all files at once, type the following commands in a shell on your machine: | ||
| Released HW1 Unix Shell Commands | |||
| Week 2 | |||
| Tue 04/04 | LEC 02 More shell commands, streams, I/O redirection More Unix Commands [21:06] Input and Output Redirection [18:55] Pipes [16:57] resources: files commands Discussion Questions All files available in one zip. To download all files at once, type the following commands in a shell on your machine: | ||
| Released HW2 More Unix Shell | |||
| Week 3 | |||
| Tue 04/11 | LEC 03 More I/O, More input output redirection, xargs [21:22] tee, stdout, stderr [8:33] cut, tailing logs, buffers [8:34] resources: files commands Discussion Questions All files available in one zip. To download all files at once, type the following commands in a shell on your machine: | ||
| Released HW3 Even More Unix Shell! | |||
| Week 4 | |||
| Tue 04/18 | LEC 04 Version control ( Introduction to Git [14:53] Four Phases of Git [14:44] Git Practice [17:36] resources: commands Discussion Questions | ||
| Released HW4
| |||
| Week 5 | |||
| Tue 04/25 | LEC 05 Version Control ( Git Branching [13:45] Git Merge [8:45] Git Branching: Working with Remote [12:24] Git Merge Requests [15:38] resources: commands Discussion Questions | ||
| Released HW5 More | |||
| Week 6 | |||
| Tue 05/02 | LEC 06 Regular expressions, Introduction to Regular Expressions [18:26] Regular Expressions: Or and Repeated Characters [13:55] Regular Expressions: Character Sets and Backreferences [12:06] resources: files Discussion Questions All files available in one zip. To download all files at once, type the following commands in a shell on your machine: | ||
| Released HW6 Regular Expressions | |||
| Week 7 | |||
| Tue 05/09 | LEC 07 More regular expressions, Regex review, intro to resources: files Discussion Questions All files available in one zip. To download all files at once, type the following commands in a shell on your machine: | ||
| Released HW7 More regex and | |||
| Week 8 | |||
| Tue 05/16 | LEC 08 Users, groups, permissions, persistent shell settings Introduction to users, groups, and permissions [16:16] bashrc, bash_profile, $PATH [17:39] File and Directory Permissions [15:25] resources: Discussion Questions | ||
| Released HW8 Users, Groups, Permissions | |||
| Week 9 | |||
| Tue 05/23 | LEC 09 Basic shell scripting Introduction to Bash Scripting [18:16] Bash Scripting: For Loops and Math [10:27] Bash Scripting: If Statements and Exit Codes [11:38] Bash Scripting: Demo [10:09] resources: files Discussion Questions All files available in one zip. To download all files at once, type the following commands in a shell on your machine: | ||
| Released HW9 Shell Scripting | |||
| Week 10 | |||
| Tue 05/30 | LEC 10 TBA Course Recap and some fun tools! [25:57] Docker and AWS [29:01] | ||
| Released HW10 More Shell Scripting | |||
| Week 11 | |||
| Tue 06/06 | Finals Week | ||
| Fri 06/09 | Finals Week | ||