Robot Programming


Content, progress and pedagogy of the module

Students who complete the module should be able to apply development robotic tools, programming languages and SW-environments for solving previously specified tasks in robotics.

Learning objectives


  • Must have understanding of integrated development environments
  • Must have understanding of differences between run-time and compile-time computer programming languages
  • Must be able to explain the concepts of types, declarations, expressions and statements
  • Must have insight into data structures, such as arrays
  • Must have insight into input/output in various forms
  • Must have understanding of procedures and functions, including function arguments
  • Must have understanding of the complexity of a program
  • General imperative programming language (such as C and Java)
  • Software environments for robotic programming Robot Operating System (ROS)
  • The use of ROS services and package abstractions of sensors, actuators and signals
  • Must have understanding of the sharing and collaboration inherent to software frameworks such as ROS


  • Must be able to interpret and analyse a basic procedural program and elaborate its functionality
  • Must be able to design and implement algorithms for data structure manipulation
  • Must be able to explain how to use algorithms, functions and data for solving problems (understanding)
  • Must be able to apply at least one specific imperative programming to solve general information processing tasks
  • Must be able to apply ROS for solving a specific robot programming task, given sensors and actuators supported by ROS packages


  • Must be able, individually and in collaboration with others, to design and implement one or more programs to solve a previously specified problems

Type of instruction

See the general description of the types of instruction described in the introduction to Chapter 3.



Name of examRobot Programming
Type of exam
Written or oral exam
AssessmentPassed/Not Passed
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Facts about the module

Danish titleRobot programmering
Module codeESNROBB1K1
Module typeCourse
Duration1 semester
Language of instructionEnglish
Empty-place SchemeYes
Location of the lectureCampus Aalborg
Responsible for the module


Education ownerBachelor of Science (BSc) in Engineering (Robotics)
Study BoardStudy Board of Electronics and IT
DepartmentDepartment of Electronic Systems
FacultyThe Technical Faculty of IT and Design