Mar 05, 2024
CST 153 - Robotics and C Programming
This course is designed to introduce students to the concepts of hardware control via a programming language. While introductory in nature, this course will use an actual robot trainer and elements of the C programming language to control motion, read sensors, detect switch positions and more. Students will learn key aspects of the C programming language such as the declaration of constants and variables. Data types and sizes will be discussed along with control loops such as for, while and more.
2 Class Hours, 2 Laboratory Hours
Learning Outcomes of the Course:
Upon successful completion of this course the student will be able to:
- List and describe the key components of a typical robot.
- List and differentiate between a variety of robotic sensors and switches.
- Describe, in writing, how hardware is controlled with software.
- Physically assemble robotics from supplied components, in order to accomplish lecture or laboratory objectives.
- Use the hardware components assembled and make (trouble shoot) adjustments so that the hardware performs to the project’s specifications.
- Write C programming code to control the various aspects of the robot. This includes motion control, switch detection, sensor input, output and more.
- Write, compile and link the C code necessary for these operations.
- List and describe (as well as use in a laboratory setting) all fundamental aspects of the C programming language; including variable declarations, loops, control statements, function calls and more.
- Read a project’s specifications and create a hardware and software solution for that project. This includes the trouble shooting required to produce a working project.