Using Python to Interact with the Operating System Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview: This course provides a comprehensive and practical approach to using Python for automating operating system tasks. Over approximately 33 hours, learners will progress through six modules that cover setting up a Python environment, managing files, applying regular expressions, using Bash scripting, interacting with system processes, and testing Python code. The course concludes with a final project that integrates all skills learned. Each module includes hands-on exercises to reinforce real-world application.
Module 1: Getting Your Python On
Estimated time: 2 hours
- Learn about different operating systems and their interaction with Python
- Set up and configure your Python development environment
- Install additional Python modules and tools
- Understand interpreted vs. compiled languages
- Explore the benefits of automation in system administration
Module 2: Managing Files with Python
Estimated time: 6 hours
- Read and write files using Python
- Navigate directories programmatically
- Manage files and directories effectively
- Work with CSV files in Python
- Understand the structure and use of CSV data
Module 3: Regular Expressions
Estimated time: 4 hours
- Understand the basics of regular expressions (regex)
- Apply regex to search within text files
- Manipulate and extract text using regex patterns
Module 4: Bash Scripting
Estimated time: 4 hours
- Determine when to use Bash versus Python for scripting
- Create small Bash scripts for automation
- Execute and debug Bash scripts in the terminal
Module 5: Using Python to Interact with the Operating System
Estimated time: 5 hours
- Utilize Python to interact with system processes
- Manage files and processes through Python scripts
- Implement subprocesses and input streams
Module 6: Testing in Python
Estimated time: 6 hours
- Understand the importance of automatic testing
- Set up unit tests to verify code functionality
- Automate code verification processes
Module 7: Final Project
Estimated time: 6 hours
- Apply Python scripting to process system data
- Generate automated reports from log or CSV files
- Set up and use your own developer environment
Prerequisites
- Familiarity with basic programming concepts
- Basic understanding of command-line interface
- Experience with any programming language (preferred Python)
What You'll Be Able to Do After
- Set up and configure a Python development environment
- Manipulate files and directories using Python
- Apply regular expressions for text processing
- Choose between Bash and Python for scripting tasks
- Create automated reports and system interaction scripts