Weekly Schedule
Week 1
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Course introduction | Week 1 Lecture Slides: Web | Tutorial 1 - Using Your Matrix Account |
| Course Resources/Evaluation/Policies | Links to Windows SSH clients: (Access Matrix from home): SSH/SFTP | Putty | Bitvise SSH Client | MovaXterm | Tutorial 1 (Due Friday, July 5 @ 11:59 PM) (2.5%) |
| Unix/Linux Background | ||
| Open source philosophy | ||
| Linux GUI and the terminal | ||
| The Matrix server | ||
| Accessing your Matrix Account | ||
| Using your Matrix Account |
Week 2
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Unix file system | Week 2 Lecture Slides: Web | Tutorial 2: Unix / Linux File Management |
| File types and file naming | Reference Sheet: Nano Reference Sheet (PDF) | Tutorial 2 (Due Friday, July 5 @ 11:59 PM) (2.5%) |
| Basic file system commands: (pwd,cd,tree,ls,mkdir,rmdir,mv,cp,rm, man) | Reference Sheet: Vi Reference Sheet (PDF) | |
| Text editing | ||
| Common file utilities: (cat,more,less,touch,file,find) |
Week 3
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Absolute and relative pathnames | Week 3 Lecture Slides: Web | Tutorial 3: Advanced File Management and Quoting Special Characters |
| File name expansion | Tutorial 3 (Due Friday, July 5 @ 11:59 PM) (2.5%) | |
| Shell basics | ||
| Command execution in detail | ||
| Command History | ||
| Recalling and editing previous commands | ||
| Quoting |
Week 4
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Data Representation: (Binary, octal, decimal, and hexadecimal number systems) | Week 4 Lecture Slides: Web | Tutorial 4: Data Representation, Numbering Conversion, and File Permissions |
| Number conversions | Tutorial 4 (Due Friday, July 5 @ 11:59 PM) (2.5%) | |
| Unix file permissions | Quiz 1 (6.6%) |
Week 5
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| stdin, stdout, stderr | Week 5 Lecture Slides: Web | Tutorial 5: Redirection |
| Simple filter commands: (head,tail,cut,sort,tr,wc) | Tutorial 5 (Due Friday, July 5 @ 11:59 PM) (2.5%) | |
| grep utility Redirection and piping | ||
| /dev/null file |
Week 6
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| scp and sftp utilities | Week 6 Lecture Slides: Web | Tutorial 6 - File Transfer and Sending Email Messages |
| Sending email from command line | Tutorial 6 (Due Friday, July 5 @ 11:59 PM) (2.5%) |
Week 7
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Linux Installation Methods | Week 7 Lecture Slides: Web | Tutorial 7 - Installing Linux, Live Linux, and Virtualization |
| Linux Installation Considerations | Tutorial 7 (Due Friday, August 16 @ 11:59 PM) (2.5%) | |
| Virtualization | Quiz 2 (6.6%) | |
| System Administration Commands: (su,sudo,visudo,ping,dnf) | Project |
Study Week
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| No scheduled classes |
Week 8
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Filesystem links | Week 8 Lecture Slides: Web | Tutorial 8: Linking Files, Managing Process, Aliases, and Command History |
| Hard and symbolic links | Tutorial 8 (Due Friday, August 16 @ 11:59 PM) (2.5%) | |
| Process management | Test 1 (15%) | |
| Aliases | ||
| Command History |
Week 9
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Regular expressions basics: | Week 9 Lecture Slides: Web | Tutorial 9: Regular Expressions |
| - Literal matching | Tutorial 9 (Due Friday, August 16 @ 11:59 PM) (2.5%) | |
| - Character classes | ||
| - . wildcard | ||
| - * repetition symbol | ||
| - Anchoring |
Week 10
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Introduction to Shell Scripting: | Week 10 Lecture Slides: Web | Tutorial 10: Shell Scripting - Part 1 |
| - Shell Variables | Tutorial 10 (Due Friday, August 16 @ 11:59 PM) (2.5%) | |
| - echo and read commands | ||
| - Positional Parameters | ||
| - Command Substitution / Math Operations | ||
| - test statements | ||
| - if / elif-else statements | ||
| - for loop statements |
Week 11
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Text Manipulation: | Week 11 Lecture Slides: Web | Tutorial 11: Sed and Awk Utilities |
| - Using the sed Utility | Tutorial 11 (Due Friday, August 16 @ 11:59 PM) (2.5%) | |
| - Using the awk Utility |
Week 12
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Additional Shell Scripting: | Week 12 Lecture Slides: Web | Tutorial 12: Shell Scripting - Part 2 |
| - if - elif - else statement | Tutorial 12 (Due Friday, August 16 @ 11:59 PM) (2.5%) | |
| - for loop revisited | ||
| - while loop statement | ||
| - Error-Checking with Loops | ||
| - exit and break Statements | ||
| - export Command | ||
| - Start-up Files | ||
| - Further Study |
Week 13
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Presentations | ||
| Presentation (20%) |
Week 14
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Presentations | Presentation (20%) | |
| Report Due (15%) |