OPS145 Weekly Schedule
Important Quick Links
| Course Outline | Course Policies for OPS145 | Student VPN | Lab Log Book |
|---|
Week 1
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Course introduction | Week 1 Lecture 1 Notes: Web | Tutorial 1: Using Your Matrix Server Account, Unix / Linux File Management |
| Course Resources, Evaluation, and Policies | Week 1 Lecture 2 Notes: Web | Tutorial 1: Worth 2% (Due Week 2: Friday @ 11:59pm) |
| Unix/Linux Background | Tutorial: Connect to Seneca's Student VPN | |
| Open source philosophy | Tutorial: VIDEO: Connect to Seneca's Student VPN | |
| Linux GUI and the terminal | Tutorial: Using a Linux Desktop | |
| The Matrix Server | Windows SSH clients: SSH/SFTP | PuTTY | Bitvise SSH Client | MovaXterm | |
| Accessing your Matrix Account | ||
| Using your Matrix Account | ||
| Command History |
Week 2
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Unix file system | Week 2 Lecture 1 Notes: Web | Tutorial 2: Unix / Linux File Management |
| File types and file naming | Week 2 Lecture 2 Notes: Web | |
| Basic file system commands: (pwd, cd, tree, ls, mkdir, rmdir, mv, cp, rm, man) | Reference Sheet: Nano Reference Sheet (PDF) | Tutorial 2: Worth 2% (Due Week 3: Friday @ 11:59pm) |
| Text editing | Reference Sheet: Vi Reference Sheet (PDF) | |
| Common file utilities: (cat, more, less, touch, file, find) | Instructional Video: Linux File System, Basic Navigation: (ls, cd, pwd, tree),Absolute and Relative Paths | |
| Filesystem links | Instructional Video: Basic File Actions (touch, ls -l, cp, cp -r, mv, mkdir, mkdir -p, rm, rmdir, rm -r), Relative-to-home Paths | |
| Hard and symbolic links | Instructional Video: Reading/Writing to Files: (cat, more, less, man, date, diff, diff -y, find, wc) | |
| Instructional Video: Introduction to Vi |
Week 3
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Absolute and relative pathnames | Week 3 Lecture 1 Notes: Web | Tutorial 3: Advanced File Management and Quoting Special Characters |
| File name expansion | Week 3 Lecture 2 Notes: Web | Tutorial 2 Due Friday @ 11:59pm |
| Shell basics | Instructional Video: Filename Expansion | Tutorial 3: Worth 2% (Due Week 4: Friday @ 11:59pm) |
| Command execution in detail | Instructional Video: Relative, Absolute, and Relative-to-Home Filepaths | |
| Quoting Special Characters | Instructional Video: Quoting Special Characters |
Week 4
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Data Representation: Binary and octal number systems | Week 4 Lecture 1 Notes: Web | Tutorial 4: Data Representation, Numbering Conversion, and File Permissions |
| Number conversions | Week 4 Lecture 2 Notes: Web | Tutorial 3 Due Friday @ 11:59pm |
| Unix file permissions | Instructional Video: Permissions, chmod, umask | Tutorial 4: Worth 2% (Due Week 5: Friday @ 11:59pm) |
| Introduction to Shell Scripting: | ||
| - Shell Variables | ||
| - echo and read commands |
Week 5
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| stdin, stdout, stderr | Week 5 Lecture 1 Notes: Web | Tutorial 5: Redirection |
| Simple filter commands: (head, tail, cut, sort, tr, wc, grep utility) | Week 5 Lecture 2 Notes: Web | Tutorial 4 Due Friday @ 11:59pm |
| Redirection and piping | Instructional Video: Reading/Writing to Files (stdin, stdout, stderr, >, >>, 2>) | Tutorial 5: Worth 2% (Due Week 6: Friday @ 11:59pm) |
| /dev/null file |
Week 6
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| scp and sftp utilities | Week 6 Lecture 1 Notes: Web | Tutorial 6: File Transfer and Sending Email |
| Sending email from command line | Instructional Video: SSH, SCP and Other Network Tools | Tutorial 5 Due Friday @ 11:59pm |
| Tutorial 6: Worth 2% (Due Week 8: Friday @ 11:59pm) | ||
| Review Tutorials (Due Week 13: Friday @ 11:59pm) |
Week 7
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Course Review | Midterm Test (20%) |
Study Week
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| No scheduled classes |
Week 8
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Process management | Week 8 Lecture 1 Notes: Web | Tutorial 7: Process Management, Aliases and Shell Scripting |
| Aliases | Week 8 Lecture 2 Notes: Web | Tutorial 6 Due Friday @ 11:59pm |
| Shell Scripting: | Tutorial 7: Worth 2% (Due Week 9: Friday @ 11:59pm) | |
| - User Variables | Instructional Video: Processes and Jobs | |
| - Positional Parameters | Instructional Video: Aliases | |
| - Command Substitution | Instructional Video: Links | |
| - Math Operations |
Week 9
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Regular expressions basics: | Week 9 Lecture 1 Notes: Web | Tutorial 8: Regular Expressions |
| - Literal matching | Week 9 Lecture 2 Notes: Web | Tutorial 7 Due Friday @ 11:59pm |
| - Character classes | Tutorial 8: Worth 2% (Due Week 10: Friday @ 11:59pm) | |
| - . wildcard | ||
| - * repetition symbol | Instructional Video: Grep | |
| - Anchoring | Instructional Video: Regex | |
| Instructional Video: Using df/du |
Week 10
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Text Manipulation: | Week 10 Lecture 1 Notes: Web | Tutorial 9: Sed and Awk Utilities |
| - Using the sed Utility | Week 10 Lecture 2 Notes: Web | Tutorial 8 Due Friday @ 11:59pm |
| - Using the awk Utility | Instructional Video: Sed | Tutorial 9: Worth 2% (Due Week 11: Friday @ 11:59pm) |
| Instructional Video: Awk |
Week 11
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Advanced Shell Scripting: | Week 11 Lecture 1 Notes: Web | Tutorial 10: Advanced Shell Scripting |
| Tutorial 9 Due Friday @ 11:59pm | ||
| Instructional Video: Bash Shell Scripting I | Tutorial 10: Worth 2% (Due Week 12: Friday @ 11:59pm) | |
| - Positional Parameters | ||
| - Command Substitution / Math Operations | ||
| - test statements | ||
| - if / elif-else statements | ||
| - for loop statements | ||
| - 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 |
Week 12
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| System Administration: | Week 12 Lecture 1 Notes: Web | Practical Assessment |
| - Virtualization | Instructional Video: Bash Shell Scripting II | Tutorial 10 Due Friday @ 11:59pm |
| - Virtual Machines | Practical Assessment: Worth 10% (Due Week 13: Friday @ 11:59pm) | |
| - Root aka Super User | ||
| - Administrative Access (sudo) | ||
| - Adding users with adduser | ||
| - Verifying and Testing Network Connectivity: (ping, ip a, ip route) | ||
| - Installing Packages and Updating the System (apt) |
Week 13
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Review | Review Questions: Sample Review Questions | Review Tutorials and Practical Assessment due Friday @ 11:59pm |
Week 14
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Evaluation Week: | Final Test (20%) |