CSC 426: Introduction to Robotics

Offered Under: B.Sc. in Computer Science (CSC)
Description

The study of robotics includes many issues which are traditionally part of the computing sciences; distributed and adaptive control, architecture, software engineering, real-time systems, information processing and learning, mechanics and dynamics, geometrical reasoning, and artificial intelligence. Processing and mechanical functions of robots are dependent on the target platform and the world in which it is situated. A designer of an embedded computational system for sensory and motor processes needs to appreciate and understand all of these disciplines. Introduction to Robotics course is concerned with the design and analysis of basic robots. The focus will be on sensory and motor systems that interpret and manipulate their environments. In addition, we will study kinematics and dynamics, actuators, sensors, signal processing, associative memory, feedback control theory, supervised and unsupervised learning, and task planning.



Course Type Major
Credit Hour 3
Lecture Hour 45
Expected Outcome(s):
  • Be able to analyze different robot motion systems and their errors.
  • Identify sensors and actuators required for specific applications.
  • Understand principles of mobile robots.
  • Understand programming principles for robot control.
  • Implement hardware and software to build a robot that can perform a task.

Suggested Books:
  1. Introduction to AI Robotics by Robin Murphy
  2. The Robotics Primer by Maja J. Mataric
  3. Introduction to Robotics: Mechanics and Control by John J. Craig

Grading Policy:

Biweekly Quiz, One Midterm Exam, One Final Exam, Project


Letter Grade Marks Grade Point
A 90 - 100 4.00
A- 85 - 89 3.70
B+ 80 - 84 3.30
B 75 - 79 3.00
B- 70 - 74 2.70
C+ 65 - 69 2.30
C 60 - 64 2.00
C- 55 - 59 1.70
D+ 50 - 54 1.30
D 45 - 49 1.00
F 00 - 44 0.00