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