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%) |