Skip to main content

Weekly Schedule

Course OutlineLab Log BookVirtual BoxUbuntu 24.04 DownloadSeneca MyApps

Week 1

Learning Objectives and TasksReferencesEvaluation
Course introductionWeek 1 Lecture 1 Slides: WebLab 1A: Installing and Using Linux
Course Resources/Evaluation/PoliciesWeek 1 Lecture 2 Slides: WebLab 1A (Due Week 8 in class) (1%)
Unix/Linux Background
Open source philosophy
Linux GUI and the terminal
Command History
Recalling and editing previous commands
Virtualization
System Administration Commands: (su,sudo,ping,apt)

Week 2

Learning Objectives and TasksReferencesEvaluation
Unix file systemWeek 2 Lecture 1 Slides: WebLab 1B: Unix / Linux File Management
File types and file namingWeek 2 Lecture 2 Slides: WebLab 1B (Due Week 8 in class) (1%)
Basic file system commands: (pwd,cd,tree,ls,mkdir,rmdir,mv,cp,rm, man)Reference Sheet: Nano Reference Sheet (PDF)
Text editingReference Sheet: Vi Reference Sheet (PDF)
Common file utilities: (cat,more,less,touch,file,find)
Hard and symbolic links

Week 3

Learning Objectives and TasksReferencesEvaluation
Absolute and relative pathnamesWeek 3 Lecture 1 Slides: WebLab 2: Advanced File Management and Quoting Special Characters
File name expansionWeek 3 Lecture 2 Slides: WebLab 2 (Due Week 8 in class) (2%)
Shell basics
Command execution in detail
Quoting Special Characters

Week 4

Learning Objectives and TasksReferencesEvaluation
stdin, stdout, stderrWeek 4 Lecture 1 Slides: WebLab 3: Redirection
Simple filter commands: (head,tail,cut,sort,tr,wc)Week 4 Lecture 2 Slides: WebLab 3 (Due Week 8 in class) (2%)
grep utility Redirection and piping
/dev/null file

Week 5

Learning Objectives and TasksReferencesEvaluation
Data Representation: (Binary and octal number systems)Week 5 Lecture 1 Slides: WebLab 4: Data Representation, Numbering Conversion, File Permissions and Shell Scripting
Number conversionsWeek 5 Lecture 2 Slides: WebLab 4 (Due Week 8 in class) (2%)
Unix file permissions
Introduction to Shell Scripting:
- Shell Variables
- echo and read commands

Week 6

Learning Objectives and TasksReferencesEvaluation
scp and sftp utilitiesWeek 6 Lecture Slides: WebLab 5: File Transfer and Sending Email Messages
Sending email from command lineLab 5 (Due Week 8 in class) (2%)

Week 7

Learning Objectives and TasksReferencesEvaluation
Practical Test (20%)
Project

Study Week

Learning Objectives and TasksReferencesEvaluation
No scheduled classes

Week 8

Learning Objectives and TasksReferencesEvaluation
Process managementWeek 8 Lecture 1 Slides: WebLab 6: Process Management, Aliases and Shell Scripting
AliasesWeek 8 Lecture 2 Slides: WebLab 6 (Due Week 13 in class) (2%)
Shell Scripting:
- User Variables
- Positional Parameters
- Command Substitution
- Bash Math Operators

Week 9

Learning Objectives and TasksReferencesEvaluation
Regular expressions basics:Week 9 Lecture 1 Slides: WebLab 7: Regular Expressions
- Literal matchingWeek 9 Lecture 2 Slides: WebLab 7 (Due Week 13 in class) (2%)
- . wildcard
- * repetition symbol
- Anchoring

Week 10

Learning Objectives and TasksReferencesEvaluation
Text Manipulation:Week 10 Lecture 1 Slides: WebLab 8: Sed and Awk Utilities
- Using the sed utilityWeek 10 Lecture 2 Slides: WebLab 8 (Due Week 13 in class) (2%)
- Using the awk utility

Week 11

Learning Objectives and TasksReferencesEvaluation
Managing Users, Groups & Services:Week 11 Lecture Slides: WebLab 9: Users, Groups & Services
- User ManagementLab 9 (Due Week 13 in class) (2%)
- Group ManagementVideo Presentation and Demonstration (20%)
- Service Status
- Starting / Stopping Services

Week 12

Learning Objectives and TasksReferencesEvaluation
Advanced Shell Scripting:Week 12 Lecture 1 Slides: WebLab 10: Advanced Shell Scripting
- ArraysLab 10 (Due Week 13 in class) (2%)
- for loops (iterative logic)
- if / elif-else statements (conditional logic)
- Error Checking
- Reading data from a file
- Automating User Creation with scripting

Week 13

Learning Objectives and TasksReferencesEvaluation
Presentation Review Q&A (In Class)Presentation Review Q&A (10%)

Week 14

Learning Objectives and TasksReferencesEvaluation
Theory Test (25%)
Report Due (15%)