CSCI 4560


None
Course Number:
CSCI 4560

Approved Starting Semester:
Fall 2025

Course Title:
Robotics I

Course Description (Bulletin Description):
An introduction to software development for intelligent robots capable of acting independently. Students will work with simulators and real robots. Topics include robotic operating systems and programming, sensors, control, and computer vision.

Prerequisite:
CSCI 3250

Co-requisite:
None

Pre/Co-requisite::
None

Dual-Listed:
None

Course Objectives (Course-level Student Learning Outcomes):
1) Develop algorithms and software to control robotics 2) Develop and test software on robots within a simulator and in the real world. 3) Demonstrate control of a robot using the Robotics Operating System (ROS) 4) Control a robot's servos and motors to control a robot's movement and behavior 5) Incorporate computer vision input into robotic software 6) Apply C++ and Python to robotic software development 7) Design, develop, and test a robot as member of a team

Topics Covered (In Outline/Calendar):
ROS (Robotic Operating System), computer vision, Python and C++ APIs for ROS, robot simulators such as Gazebo, motor and servo control, human/robot interaction

Student Learning Outcomes:
  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (SLO1)
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (SLO2)
  • Apply computer science theory and software development fundamentals to produce computing-based solutions. (SLO6-CS)
Course Coordinator:
Dr. John Nicholson

Instructor-in-charge:
Dr. John Nicholson

Previous Professors:
Dr. John Nicholson

Technologies / Skills:
Software development for intelligent robots

Textbook(s):
Fall 2022
No Textbook Required
========================================


Go back to choose another course