Week |
Objectives and Tasks |
Reference |
Evaluation |
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
|
Lab 1: Using Your Matrix Account Links to Windows SSH clients (Access Matrix from home): |
Tutorial 1: Worth 2% (Due Week 2: Friday @ midnight)
- INVESTIGATION 1:
Accessing Your Matrix Linux Account
- INVESTIGATION 2:
Using The Linux Shell
|
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)
|
Lab 2: Unix / Linux File Management
Reference Sheets: |
Tutorial 1 Due Friday @ Midnight
Tutorial 2: Worth 2% (Due Week 3: Friday @ midnight)
- INVESTIGATION 1:
Creating & Managing Directories
- INVESTIGATION 2:
Managing Text Files
|
Week 3:
|
Objectives:
- Absolute and relative pathnames
- File name expansion
- Shell basics
- Command execution in detail
- Command History
- Recalling and editing previous commands
- Quoting
|
Lab 3: Advanced File Management / Quoting Special Characters |
Tutorial 2 Due Friday @ Midnight
Tutorial 3: Worth 2% (Due Week 4: Friday @ midnight)
- INVESTIGATION 1:
Absolute / Relative / Relative-To-Home Pathnames
- INVESTIGATION 2:
Filename Expansion
- INVESTIGATION 3:
Quoting Special Characters
|
Week 4:
|
Objectives:
- Data Representation:
(Binary, octal, decimal, and hexadecimal number systems)
- Number conversions
- Unix file permissions
|
Lab 4: Data Representation / Numbering Conversion / File Permissions |
Tutorial 3 Due Friday @ Midnight
Tutorial 4: Worth 2% (Due Week 5: Friday @ midnight)
- INVESTIGATION 1:
Numbering Conversions
- INVESTIGATION 2:
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
|
Lab 5: Redirection |
Tutorial 4 Due Friday @ Midnight
Tutorial 5: Worth 2% (Due Week 6: Friday @ midnight)
- INVESTIGATION 1:
Basics Of Redirections
- INVESTIGATION 2:
Redirection Using Pipeline Commands
- INVESTIGATION 3:
Issuing Multiple Unix/Linux Commands
|
Week 6:
|
Objectives:
- scp and sftp utilities
- Sending email from command line
- Command History
|
Lab 6: File Transfer / Sending Email |
Tutorial 5 Due Friday @ Midnight
Tutorial 6: Worth 2% (Due Week 8: Friday @ midnight)
- INVESTIGATION 1:
File Transfer (Secure Copy)
- INVESTIGATION 2:
File Transfer (Secure FTP)
- INVESTIGATION 3:
File Transfer (Email)
|
Week 7:
|
Objectives:
Evaluation:
|
| Midterm Test (20%) |
Study Week:
|
Objectives:
|
|
Week 8:
|
Objectives:
- Filesystem links
- Hard and symbolic links
- Process management
- Aliases
- Command History
|
Lab 7: Linking Files / Managing Process / Aliases and Command History |
Tutorial 6 Due Friday @ Midnight
Tutorial 8: Worth 2% (Due Week 9: Friday @ midnight)
- INVESTIGATION 1:
Linking Files
- INVESTIGATION 2:
Managing Processes
- INVESTIGATION 3:
Aliases / Command History
|
Week 9:
|
Objectives: Regular expressions basics:
- Literal matching
- Character classes
- . wildcard
- * repetition symbol
- Anchoring
|
Lab 8: Regular Expressions |
Tutorial 8 Due Friday @ Midnight
Tutorial 9: Worth 2% (Due Week 10: Friday @ midnight)
- INVESTIGATION 1:
Simple & Complex Regular Expressions
- INVESTIGATION 2:
Extended Regular Expressions
- INVESTIGATION 3:
Other Commands Using Regular Expressions
|
Week 10:
|
Objectives: Text Manipulation:
- Using the sed Utility
- Using the awk Utility
|
Lab 9: Sed and Awk Utilities |
Tutorial 9 Due Friday @ Midnight
Tutorial 10: Worth 2% (Due Week 11: Friday @ midnight)
- INVESTIGATION 1:
Using The SED Utility
- INVESTIGATION 2:
Using The AWK Utility
|
Week 11:
|
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
|
Lab 10: Shell Scripting (Part 1) |
Tutorial 10 Due Friday @ Midnight
Tutorial 11: Worth 2% (Due Week 12: Friday @ midnight)
- INVESTIGATION 1:
Creating A Shell Script
- INVESTIGATION 2:
She-Bang Line / Variable / Parameters
- INVESTIGATION 3:
Command Substitution / Math Operations
- INVESTIGATION 4:
Control Flow Statements
|
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
|
Lab 11: Shell Scripting - Part 2 |
Tutorial 11 Due Friday @ Midnight
Tutorial 12: Worth 2% (Due Week 13: Friday @ midnight)
- INVESTIGATION 1:
Additional Logic Statements
- INVESTIGATION 2:
Additional Looping Statements
- INVESTIGATION 3:
exit AND break Statements
- INVESTIGATION 4:
Using Start-Up Files
|
Week 13
|
Objectives:
- Interest Topic
- Take up Review Questions
|
Interest Topic: |
- Tutorial 12 Due
Friday @ Midnight - Review Tutorial Due
Friday @ Midnight
'
|
Week 14:
|
Evaluation Week:
|
|
Final Test (20%) |