Faculty of Science Home Page University of Alberta Home Page

CMPUT 412  Course Outline

Experimental Mobile Robotics

Sample LEGO Robot
Version 2008-1-0, Jan 06 2008

General Information

Term: Winter 2007, Lecture B1
Date and Time: Lecture TR 15:30-17:00, Lab W 14:00-17:00
Location: Lecture ETLE1 018,  Lab CSC 229
Number of credits: 3-0-3

Contact

Instructor: Csaba Szepesvári
Office: ATH-311
Phone: 492-8581
E-mail: szepesva@cs.ualberta.ca
Office Hours: By appointment

Teaching Assistants: Azad Shademan, Neesha Desai
E-mails: azad@cs.ualberta.ca, neesha@cs.ualberta.ca

RLAI OpenPages:
http://rlai.cs.ualberta.ca/openpages2/CMPUT412+2008

View more contact information.

Overview

A project-based course dealing with the design and implementation of behavior-based robots to accomplish specific tasks. Students work in groups and are introduced to concepts, techniques and challenges to robotics.

Objectives

After the course you will be able to solve simple robotics. You will have a basic understanding of sensory-action loops, the effect of limited information, noise and the basics of how to deal with all these.

Pre-requisites

There are no official pre-requisites to this course. This course builds on the material you learned in calculus (MATH 114, MATH 115, MATH 214), linear algebra (MATH 120 or 125), probability and statistics (STAT 221). Further, you should have a good working knowledge of programming in C/C++. If you have forgotten elements of that it is advisable to do some brushing up.

Course Topics

The course will be built around Mindstorm NXT robots. You will build robots and program them to accomplish certain tasks. Programming is done (mostly) in C++.
The main theme this is year is autonomous driving. We will solve a series of tasks of increasing complexity in this domain. For details see the course's openpages.

Course Work and Evaluation

Course Work Due Report weight Presentation weight
Assignment 1
Jan 28
20% 10%
Assignment 2
Feb 25
20% 10%
Assignment 3
April 7
30% 10%

Submissions

The electronic submissions (code, report, presentation) are due by midnight of the date indicated. Hard-copy submissions are due in the class following the deadline.

Grading System

Your final grade will be based on my interpretation of the grading system as defined in Section 23.4 of the Academic Regulations. There is no pre-defined function of your final mark to compute your final grade, but instead use my judgement of how the class final marks reflect mastery of the course material. I believe that this produces a fair evaluation, and my extensive past experience supports this.

Here is the interpretation of the descriptors associated with the letter grades for undergraduate students.

Letter Descriptor Interpretation
A-, A, A+ Excellent Consistently original thinking that extends the material, demonstrated depth and breadth in the material, ability to integrate material with other subjects, ability to analyse and synthesize material at various levels of abstraction.
B-, B, B+ Good Like an A, but not consistent over time, or weak in a specific area.
C-, C, C+ Satisfactory Understand the core material but not its subtleties, can apply it to simple situations on own and to more complex situations with hints, evidence that the material has changed the way of thinking.
D+ Poor Understand some of the core material but not its subtleties, can apply it to simple situations but often needs assistance, evidence that the material has had some change on the way of thinking.
D Minimal Pass Shows some understanding of parts of the material, cannot apply it without some direction, little evidence that the material has changed the way of thinking.
F Failure Little evidence of understanding of even the surface issues, poor analysis and synthesis, inability to apply the material.
Here is the conversion table we use at the U of A for computing your GPA:
Numeric Equivalents
Letter A+ A A- B+ B B- C+ C C- D+ D F
GPV 4.0 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.3 1.0 0.0

See 61.6 University of Alberta Marking and Grading Guidelines.]

Re-evaluation

Any questions or concerns about marks on a particular assignment must be brought to the attention of the instructor or TA within 10 days of its return date. After that, we will not consider remarking or re-evaluating the work. However, clerical errors such as incorrectly computing or recording a mark may be raised at any time prior to 2 working days following the final exam.

Course Materials

There are no required textbooks for this course. Relevant books:

Policy

Course Outlines

Policy about course outlines can be found in Section 23.4(2) of the University Calendar.

Academic Integrity

The University of Alberta is committed to the highest standards of academic integrity and honesty. Students are expected to be familiar with these standards regarding academic honesty and to uphold the policies of the University in this respect. Students are particularly urged to familiarize themselves with the provisions of the Code of Student Behaviour (online at www.ualberta.ca/secretariat/appeals.htm) and avoid any behaviour which could potentially result in suspicions of cheating, plagiarism, misrepresentation of facts and/or participation in an offence. Academic dishonesty is a serious offence and can result in suspension or expulsion from the University. (GFC 29 SEP 2003)

Collaboration

Collaboration on assignments is encouraged. Recent studies are begining to show that pair-programming is a very effective way for students to master computing science concepts. My approach is a very pragmatic one. You must always properly acknowledge the sources you used and people you worked with. When you collaborate you should be prepared for an individual code inspection/walkthrough. You should be prepared to explain what every line of your code, assignment, design, documentation etc. does and why you choose to write it that way.

Students may only submit work authored by themselves, or with approved co-authors. Work submitted by a student that is the work of someone else (e.g. another student or a tutor) either in part or in entirety is considered plagiarism. Cases of plagiarism and other forms of cheating are immediately referred to the Dean of Science, who determines what course of action is appropriate. We do not hesitate to send ALL cases of cheating to the Dean's office. Please do not put yourself or us into such an unpleasant situation. Please read the Code of Student Behavior carefully. For up-to-date information, please visit http://www.ualberta.ca/~unisecr/appeals.htm.

Department Policies

Refer to Department Policy to learn about:

  • Collaboration
  • Excused Absences
  • Conditions of Use

University Policies

The University of Alberta policies inlcude, but are not limited to, the following: