Operating Systems Practice - Course Materials
This directory contains course materials for Operating Systems Practice (Fall 2025).
Directory Structure
lectures/
- Lecture notes and slides (PDF files)assignments/
- Assignment descriptions and materialsmaterials/
- Additional course materials, references, and resources
How to Add Materials
- Place PDF files in the appropriate subdirectory
- Update the course page to link to new materials
- Use descriptive filenames (e.g.,
lecture01-introduction.pdf
)
Weekly Class Plan
Week 1 • Sep 2: ROS2 Introduction: Why ROS2? • Sep 4: ROS2 Introduction: Setting up the development environment
Week 2 • Sep 9: ROS2 Nodes and Data Communication • Sep 11: Practice – ROS2 Nodes and Data Communication
Week 3 • Sep 16: ROS2 Transformation System (TF2) • Sep 18: Gazebo Practice: Robot Creation (Part 1)
Week 4 • Sep 23: Gazebo Practice: Robot Creation (Part 2) • Sep 25: ROS2 Sensing
Week 5 • Sep 30: Gazebo Practice: 2D Lidar • Oct 2: Gazebo Practice: Depth Camera
Week 6 • Oct 7: SLAM Theory • Oct 9: Gazebo Practice: SLAM
Week 7 • Oct 14: Path Planning Theory • Oct 16: Gazebo Practice: Path Planning
Week 8 • Oct 21 & Oct 23: Midterm Exam
Week 9 • Oct 28: ROS2 Programming – Build and Package Files • Oct 30: ROS2 Programming – Package Design
Week 10 • Nov 4: Real Robot Practice – Sensing (Part 1) • Nov 6: Real Robot Practice – Sensing (Part 2)
Week 11 • Nov 11: Real Robot Practice – YOLOv8 • Nov 13: ROS2 Topic Programming (Python)
Week 12 • Nov 18: ROS2 Service Programming (Python) • Nov 20: Real Robot Practice – SLAM (Part 1)
Week 13 • Nov 25: Real Robot Practice – SLAM (Part 2) • Nov 27: Real Robot Practice – Path Planning (Part 1)
Week 14 • Dec 2: Real Robot Practice – Path Planning (Part 2) • Dec 4: Real Robot Practice – Path Planning (Part 3)
Week 15 • Dec 9: Final Project • Dec 11: Final Project