Skip to main content

ULI101 Weekly Schedule

Course OutlineCourse Policies for ULI101Student VPN

Week 1

Learning Objectives and TasksReferencesEvaluation
Course introductionWeek 1 Lecture 1 Notes: PDF | PPTXTutorial 1 - Using Your Matrix Server Account
Course Resources, Evaluation, and PoliciesWeek 1 Lecture 2 Notes: PDF | PPTXTutorial 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: HOWTO: Access Your Matrix Account (Platforms: Windows, Linux, macOS)
The Matrix ServerTutorial: Using a Linux Desktop
Accessing your Matrix AccountWindows SSH clients: SSH/SFTP | PuTTY | Bitvise SSH Client | MovaXterm
Using your Matrix Account

Week 2

Learning Objectives and TasksReferencesEvaluation
Unix file systemWeek 2 Lecture 1 Notes: PDF | PPTXTutorial 2: Unix / Linux File Management
File types and file namingWeek 2 Lecture 2 Notes: PDF | PPTXTutorial 1 Due Friday @ 11:59pm
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
Instructional Video: Basic File Actions (touch, ls -l, cp, cp -r, mv, mkdir, mkdir -p, rm, rmdir, rm -r), Relative-to-home Paths
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 TasksReferencesEvaluation
Absolute and relative pathnamesWeek 3 Lecture 1 Notes: PDF | PPTXTutorial 3: Advanced File Management and Quoting Special Characters
File name expansionWeek 3 Lecture 2 Notes: PDF | PPTXTutorial 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
Command HistoryInstructional Video: Quoting Special Characters
Recalling and editing previous commands
Quoting

Week 4

Learning Objectives and TasksReferencesEvaluation
Data Representation: Binary, octal, decimal, and hexadecimal number systemsWeek 4 Lecture 1 Notes: PDF | PPTXTutorial 4: Data Representation, Numbering Conversion, and File Permissions
Number conversionsWeek 4 Lecture 2 Notes: PDF | PPTXTutorial 3 Due Friday @ 11:59pm
Unix file permissionsInstructional Video: Permissions, chmod, umaskTutorial 4: Worth 2% (Due Week 5: Friday @ 11:59pm)

Week 5

Learning Objectives and TasksReferencesEvaluation
stdin, stdout, stderrWeek 5 Lecture 1 Notes: PDF | PPTXTutorial 5: Redirection
Simple filter commands: (head, tail, cut, sort, tr, wc, grep utility)Week 5 Lecture 2 Notes: PDF | PPTXTutorial 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: PDF | PPTXTutorial 6: File Transfer and Sending Email
Sending email from command lineInstructional Video: SSH, SCP and Other Network ToolsTutorial 5 Due Friday @ 11:59pm
Command HistoryTutorial 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
Filesystem linksWeek 8 Lecture 1 Notes: PDF | PPTXTutorial 8: Linking Files, Managing Process, Aliases, and Command History
Hard and symbolic linksWeek 8 Lecture 2 Notes: PDF | PPTXTutorial 6 Due Friday @ 11:59pm
Process managementInstructional Video: Changing Resolution in KnoppixTutorial 8: Worth 2% (Due Week 9: Friday @ 11:59pm)
AliasesInstructional Video: Processes and Jobs
Command HistoryInstructional Video: Aliases
Instructional Video: Links

Week 9

Learning Objectives and TasksReferencesEvaluation
Regular expressions basics:Week 9 Lecture 1 Notes: PDF | PPTXTutorial 9: Regular Expressions
- Literal matchingWeek 9 Lecture 2 Notes: PDF | PPTXTutorial 8 Due Friday @ 11:59pm
- Character classesTutorial: Linux Practice 1 - Regular ExpressionsTutorial 9: Worth 2% (Due Week 10: Friday @ 11:59pm)
- . wildcardTutorial: Linux Practice 2 - Regular Expressions
- * 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: PDF | PPTXTutorial 10: Sed and Awk Utilities
- Using the sed UtilityWeek 10 Lecture 2 Notes: PDF | PPTXTutorial 9 Due Friday @ 11:59pm
- Using the awk UtilityInstructional Video: SedTutorial 10: Worth 2% (Due Week 11: Friday @ 11:59pm)
Instructional Video: Awk

Week 11

Learning Objectives and TasksReferencesEvaluation
Introduction to Shell Scripting:Week 11 Lecture 1 Notes: PDF | PPTXTutorial 11: Shell Scripting (Part 1)
- Shell VariablesWeek 11 Lecture 2 Notes: PDF | PPTXTutorial 10 Due Friday @ 11:59pm
- echo and read commandsInstructional Video: Bash Shell Scripting ITutorial 11: Worth 2% (Due Week 12: Friday @ 11:59pm)
- Positional Parameters
- Command Substitution / Math Operations
- test statements
- if / elif-else statements
- for loop statements

Week 12

Learning Objectives and TasksReferencesEvaluation
Additional Shell Scripting:Week 12 Lecture 1 Notes: PDF | PPTXTutorial 12: Shell Scripting (Part 2)
- if - elif - else statementInstructional Video: Bash Shell Scripting IITutorial 11 Due Friday @ 11:59pm
- for loop revisitedTutorial 12: Worth 2% (Due Week 13: Friday @ 11:59pm)
- while loop statement
- Error-Checking with Loops
- exit and break Statements
- export Command
Start-up Files
Further Study

Week 13

Learning Objectives and TasksReferencesEvaluation
Interest TopicInterest Topic: Interest Topic: Graphical Linux via a Virtual Machine (VM)Tutorial 12 Due Friday @ 11:59pm
Take up Review QuestionsReview Questions: Sample ULI101 Review QuestionsReview Tutorial Due Friday @ 11:59pm

Week 14

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