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