Skip to main content

OPS145 Weekly Schedule

Course OutlineCourse Policies for OPS145Student VPNLab Log Book

Week 1

Learning Objectives and TasksReferencesEvaluation
Course introductionWeek 1 Lecture 1 Notes: WebTutorial 1: Using Your Matrix Server Account, Unix / Linux File Management
Course Resources, Evaluation, and PoliciesWeek 1 Lecture 2 Notes: WebTutorial 1: Worth 2% (Due Week 2: Friday @ 11:59pm)
Unix/Linux BackgroundTutorial: Connect to Seneca's Student VPN
Open source philosophyTutorial: VIDEO: Connect to Seneca's Student VPN
Linux GUI and the terminalTutorial: Using a Linux Desktop
The Matrix ServerWindows SSH clients: SSH/SFTP | PuTTY | Bitvise SSH Client | MovaXterm
Accessing your Matrix Account
Using your Matrix Account
Command History

Week 2

Learning Objectives and TasksReferencesEvaluation
Unix file systemWeek 2 Lecture 1 Notes: WebTutorial 2: Unix / Linux File Management
File types and file namingWeek 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 editingReference 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 linksInstructional 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 linksInstructional 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 TasksReferencesEvaluation
Absolute and relative pathnamesWeek 3 Lecture 1 Notes: WebTutorial 3: Advanced File Management and Quoting Special Characters
File name expansionWeek 3 Lecture 2 Notes: WebTutorial 2 Due Friday @ 11:59pm
Shell basicsInstructional Video: Filename ExpansionTutorial 3: Worth 2% (Due Week 4: Friday @ 11:59pm)
Command execution in detailInstructional Video: Relative, Absolute, and Relative-to-Home Filepaths
Quoting Special CharactersInstructional Video: Quoting Special Characters

Week 4

Learning Objectives and TasksReferencesEvaluation
Data Representation: Binary and octal number systemsWeek 4 Lecture 1 Notes: WebTutorial 4: Data Representation, Numbering Conversion, and File Permissions
Number conversionsWeek 4 Lecture 2 Notes: WebTutorial 3 Due Friday @ 11:59pm
Unix file permissionsInstructional Video: Permissions, chmod, umaskTutorial 4: Worth 2% (Due Week 5: Friday @ 11:59pm)
Introduction to Shell Scripting:
- Shell Variables
- echo and read commands

Week 5

Learning Objectives and TasksReferencesEvaluation
stdin, stdout, stderrWeek 5 Lecture 1 Notes: WebTutorial 5: Redirection
Simple filter commands: (head, tail, cut, sort, tr, wc, grep utility)Week 5 Lecture 2 Notes: WebTutorial 4 Due Friday @ 11:59pm
Redirection and pipingInstructional 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 TasksReferencesEvaluation
scp and sftp utilitiesWeek 6 Lecture 1 Notes: WebTutorial 6: File Transfer and Sending Email
Sending email from command lineInstructional Video: SSH, SCP and Other Network ToolsTutorial 5 Due Friday @ 11:59pm
Tutorial 6: Worth 2% (Due Week 8: Friday @ 11:59pm)

Week 7

Learning Objectives and TasksReferencesEvaluation
Course ReviewMidterm Test (20%)

Study Week

Learning Objectives and TasksReferencesEvaluation
No scheduled classes

Week 8

Learning Objectives and TasksReferencesEvaluation
Process managementWeek 8 Lecture 1 Notes: WebTutorial 7: Process Management, Aliases and Shell Scripting
AliasesWeek 8 Lecture 2 Notes: WebTutorial 6 Due Friday @ 11:59pm
Shell Scripting:Tutorial 7: Worth 2% (Due Week 9: Friday @ 11:59pm)
- User VariablesInstructional Video: Processes and Jobs
- Positional ParametersInstructional Video: Aliases
- Command SubstitutionInstructional Video: Links
- Math Operations

Week 9

Learning Objectives and TasksReferencesEvaluation
Regular expressions basics:Week 9 Lecture 1 Notes: WebTutorial 8: Regular Expressions
- Literal matchingWeek 9 Lecture 2 Notes: WebTutorial 7 Due Friday @ 11:59pm
- Character classesTutorial 8: Worth 2% (Due Week 10: Friday @ 11:59pm)
- . wildcard
- * repetition symbolInstructional Video: Grep
- AnchoringInstructional Video: Regex
Instructional Video: Using df/du

Week 10

Learning Objectives and TasksReferencesEvaluation
Text Manipulation:Week 10 Lecture 1 Notes: WebTutorial 9: Sed and Awk Utilities
- Using the sed UtilityWeek 10 Lecture 2 Notes: WebTutorial 8 Due Friday @ 11:59pm
- Using the awk UtilityInstructional Video: SedTutorial 9: Worth 2% (Due Week 11: Friday @ 11:59pm)
Instructional Video: Awk

Week 11

Learning Objectives and TasksReferencesEvaluation
Advanced Shell Scripting:Week 11 Lecture 1 Notes: WebTutorial 10: Advanced Shell Scripting
Tutorial 9 Due Friday @ 11:59pm
Instructional Video: Bash Shell Scripting ITutorial 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 TasksReferencesEvaluation
System Administration:Week 12 Lecture 1 Notes: WebPractical Assessment
- VirtualizationInstructional Video: Bash Shell Scripting IITutorial 10 Due Friday @ 11:59pm
- Virtual MachinesPractical 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 TasksReferencesEvaluation
ReviewReview Questions: Sample Review QuestionsReview Tutorial Due Friday @ 11:59pm

Week 14

Learning Objectives and TasksReferencesEvaluation
Evaluation Week:Final Test (20%)