Apr 24, 2024  
2022 - 2023 Cowley College Academic Catalog 
    
2022 - 2023 Cowley College Academic Catalog [ARCHIVED CATALOG]

CIS1954 ROBOTICS PROGRAMMING COURSE PROCEDURE


CIS1954 ROBOTICS PROGRAMMING

3 Credit Hours

Student Level: 

This course is open to students on the college level in either the Freshman or Sophomore year.

Catalog Description: 

CIS1954 - Robotics Programming (3 hrs.) 

This course will prepare students to design, build, and program a robot. The student will learn programming in Python to perform various robotic movements involving transformations, tracking, steering, and kinematics.

Course Classification:

Lecture

Prerequisites:

None. 

Controlling Purpose: 

This course is designed to prepare students to implement the concepts of robotic programming using small robots. The course will teach students the basics of programming that will be used to implement algorithms. The student will learn basic digital design and the structure of circuits. The student will use a programming language to implement various tasks of sensors, actuators, manipulators, and gears. The basics of robot mechanics will be covered including power, torque, acceleration, velocity, and kinematics.

Learner Outcomes: 

Upon completion of the course, the student will be able to explain the purposes of sensors, actuators, manipulators, and gears. The student will be able to write programs to control various aspects of robot mechanics and algorithms. The student will be able to describe the usages of artificial intelligence in robotics.

Unit Outcomes for Criterion Based Evaluation: 

The following outline defines the minimum core content not including the final examination period. Instructors may add other material as time allows.

UNIT 1: Introduction to Programming  

Outcomes: Demonstrate knowledge of how to write programs utilizing the basic constructs of a programming language.

  • Use variables, assignment, and arithmetic operators 

  • Differentiate on data types 

  • Implement conditional statements including if and if/else statements 

  • Utilize looping constructs including the while and for loops  

  • Incorporate exception handling 

  • Use functions for code re-use 

  • Use external libraries 

UNIT 2:  Robotic Control Systems 

Outcomes: Describe the basics of a robotic control system including the different types of systems along with the theory of linear time-invariant control theory, proportional integral theory, and the basic components of motors. 

  • List applications of robots 

  • Describe system plant models 

  • Describe the linear time-invariant control theory 

  • Define proportional integral control  

  • List and explain the nature of motors including gear boxes, servo motors, and speed control 

UNIT 3: Digital Systems and Electric Circuits 

Outcomes: Explain the basics of circuits, electricity, voltage, current, ideal sources, resistors, capacitors, and RC circuits. In addition, explain physics formulas pertaining to robotics and their connection to the components. 

  • Define binary, octal, and hexadecimal numbers  

  • Convert numbers between different number-bases 

  • Explain the basic concepts: electricity, voltage, and current 

  • List the basic properties of electric circuits 

  • Define using diagrams and truth tables for basic gates 

  • Describe at a high level the process of creating a chip including the usage of software and hardware description languages  

  • Define ideal sources and resistors 

  • Perform basic calculations using Ohm’s and Kirchhoff’s law 

  • Explain the purpose of capacitors and RC circuits   

UNIT 4: Sensors, Actuators, and Manipulators 

Outcomes: Describe the usage of sensors, actuators, and manipulators in robotic systems. 

  • Define micro controllers 

  • List popular micro controllers and their benefits 

  • Explain the purpose of sensors, actuators, and manipulators  

  • Describe gears and perform physics calculations based on gears 

UNIT 5: Mechanics of Robots 

Outcomes: Describe the basic models of robotics including ground mobile robots, mechanic arms, lifting systems. In addition, the principles of kinematics will be explained and programmed. 

  • Define power, torque, acceleration, and velocity 

  • Describe and design basic models for ground mobile robots 

  • Describe and design basic models for mechanic arms 

  • Describe and design basic models for lifting systems 

  • Explain the purpose of kinematics  

  • Plan and implement forward and inverse kinematics 

UNIT 6: Advanced Topics on Robotics 

Outcomes: Describe the usages of sensing distance/direction, algorithmic behaviors, feedback systems, and basic artificial intelligence algorithms. 

  • Implement a solution using sensing distance and direction 

  • Describe algorithmic behaviors for autonomous robots 

  • Program basic algorithmic behaviors including obstacles avoidance, wall following, and line following 

  • Define feedback systems 

  • Describe the uses of probabilistic inference, plan/search, and localization techniques 

Projects Required: 

Varies, refer to syllabus. 

Textbook: 

Contact Bookstore for current textbook. 

Materials/Equipment Required: 

None 

Attendance Policy: 

Students should adhere to the attendance policy outlined by the instructor in the course syllabus. 

Grading Policy: 

The grading policy will be outlined by the instructor in the course syllabus. 

Maximum class size: 

Based on classroom occupancy 

Course Time Frame: 

The U.S. Department of Education, Higher Learning Commission and the Kansas Board of Regents define credit hour and have specific regulations that the college must follow when developing, teaching and assessing the educational aspects of the college.  A credit hour is an amount of work represented in intended learning outcomes and verified by evidence of student achievement that is an institutionally-established equivalency that reasonably approximates not less than one hour of classroom or direct faculty instruction and a minimum of two hours of out-of-class student work for approximately fifteen weeks for one semester hour of credit or an equivalent amount of work over a different amount of time.  The number of semester hours of credit allowed for each distance education or blended hybrid courses shall be assigned by the college based on the amount of time needed to achieve the same course outcomes in a purely face-to-face format. 

Refer to the following policies: 

402.00 Academic Code of Conduct 

263.00 Student Appeal of Course Grades 

403.00 Student Code of Conduct 

Disability Services Program: 

Cowley College, in recognition of state and federal laws, will accommodate a student with a documented disability.  If a student has a disability which may impact work in this class and which requires accommodations, contact the Disability Services Coordinator. 

DISCLAIMER: THIS INFORMATION IS SUBJECT TO CHANGE. FOR THE OFFICIAL COURSE PROCEDURE CONTACT ACADEMIC AFFAIRS.