Mechatronics Engineering
Course Details

KTO KARATAY UNIVERSITY
Faculty of Engineering and Natural Science
Programme of Mechatronics Engineering
Course Details
Faculty of Engineering and Natural Science
Programme of Mechatronics Engineering
Course Details

| Course Code | Course Name | Year | Period | Semester | T+A+L | Credit | ECTS |
|---|---|---|---|---|---|---|---|
| 15561005 | Robot Programming | 2025 | Spring | 6 | 3+0+0 | 3 | 5 |
| Course Type | Elective |
| Course Cycle | Bachelor's (First Cycle) (TQF-HE: Level 6 / QF-EHEA: Level 1 / EQF-LLL: Level 6) |
| Course Language | Turkish |
| Methods and Techniques | Anlatım, Proje |
| Mode of Delivery | Face to Face |
| Prerequisites | Dersin ön koşulu bulunmamaktadır. |
| Coordinator | - |
| Instructor(s) | - |
| Instructor Assistant(s) | - |
Course Content
The course will be based on teaching ROS using Python and Gazebo.
Objectives of the Course
This course aims to provide students with a simplified overview of Robotics Systems, ROS, and corresponding system components using step by step explanations of all components.
Contribution of the Course to Field Teaching
| Basic Vocational Courses | |
| Specialization / Field Courses | X |
| Support Courses | |
| Transferable Skills Courses | |
| Humanities, Communication and Management Skills Courses |
Relationships between Course Learning Outcomes and Program Outcomes
| Relationship Levels | ||||
| Lowest | Low | Medium | High | Highest |
| 1 | 2 | 3 | 4 | 5 |
| # | Program Learning Outcomes | Level |
|---|---|---|
| P4 | Ability to select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in Mechatronics Engineering applications; Ability to use information technologies effectively | 5 |
Course Learning Outcomes
| Upon the successful completion of this course, students will be able to: | |||
|---|---|---|---|
| No | Learning Outcomes | Outcome Relationship | Measurement Method ** |
| O1 | Ability to learn how to use the ROS Python API to develop code for Robots in Python | P.4.27 | 1,7 |
| O2 | Ability to learn ROS and how it is used when programming robots | P.4.28 | 1,7 |
| O3 | Ability to learn about Robotics Simulation Tools for programming and testing in a virtual environment | P.4.29 | 7 |
| ** Written Exam: 1, Oral Exam: 2, Homework: 3, Lab./Exam: 4, Seminar/Presentation: 5, Term Paper: 6, Application: 7 | |||
Weekly Detailed Course Contents
| Week | Topics |
|---|---|
| 1 | Introduction to ROS |
| 2 | Environmental Setup |
| 3 | ROS Frameworks and Simulation |
| 4 | Using ROS in Python (1) |
| 5 | Using ROS in Python (2) |
| 6 | Using ROS in Python (3) |
| 7 | Using ROS in Python (4) |
| 8 | Using ROS in Python (5) |
| 9 | Introduction to Robotics Simulation |
| 10 | Gazebo (2) |
| 11 | Gazebo (2) |
| 12 | Gazebo (3) |
| 13 | Gazebo (4) |
| 14 | Gazebo (5) |
Textbook or Material
| Resources | Learning ROS for Robotics Programming - Second Edition |
Evaluation Method and Passing Criteria
| In-Term Studies | Quantity | Percentage |
|---|---|---|
| Attendance | - | - |
| Laboratory | - | - |
| Practice | 1 | 10 (%) |
| Course Specific Internship (If Any) | - | - |
| Homework | - | - |
| Presentation | - | - |
| Projects | 1 | 30 (%) |
| Quiz | - | - |
| Midterms | 1 | 30 (%) |
| Final Exam | 1 | 30 (%) |
| Total | 100 (%) | |
ECTS / Working Load Table
| Quantity | Duration | Total Work Load | |
|---|---|---|---|
| Course Week Number and Time | 14 | 3 | 42 |
| Out-of-Class Study Time (Pre-study, Library, Reinforcement) | 14 | 3 | 42 |
| Midterms | 1 | 10 | 10 |
| Quiz | 0 | 0 | 0 |
| Homework | 0 | 0 | 0 |
| Practice | 1 | 10 | 10 |
| Laboratory | 0 | 0 | 0 |
| Project | 1 | 30 | 30 |
| Workshop | 0 | 0 | 0 |
| Presentation/Seminar Preparation | 0 | 0 | 0 |
| Fieldwork | 0 | 0 | 0 |
| Final Exam | 1 | 20 | 20 |
| Other | 0 | 0 | 0 |
| Total Work Load: | 154 | ||
| Total Work Load / 30 | 5,13 | ||
| Course ECTS Credits: | 5 | ||
Course - Learning Outcomes Matrix
| Relationship Levels | ||||
| Lowest | Low | Medium | High | Highest |
| 1 | 2 | 3 | 4 | 5 |
| # | Learning Outcomes | P4 |
|---|---|---|
| O1 | Ability to learn how to use the ROS Python API to develop code for Robots in Python | 5 |
| O2 | Ability to learn ROS and how it is used when programming robots | 5 |
| O3 | Ability to learn about Robotics Simulation Tools for programming and testing in a virtual environment | 5 |
