This course presents an overview of robotics in practice and research with topics including basic kinematics, localization, motion planning, and sensors. During the course, students assemble robots using the LEGO Mindstorms EV3 robot kit. The LEGO robot will be programmed by a variant of C language (RobotC) that provides a rich set of methods to interact with the robot sensor and actuators. These hands-on projects aim to reinforce the basic principles developed in course material. Because of the online nature of the course, all the tasks will instead be performed in the simulation environment. This course will also expose students to some of the contemporary happenings in robotics, including current robotics research, applications, and robot contests (via assignments, reports, and discussions).
By the end of this course you will be able to understand:
Prerequisites: You must have taken CSC 373 and CSC 374. In addition, for CSC 475 students: CSC 407.
The class will follow a flipped format where the students will be expected to read through the reading material for the week and the respective chapter before coming to the class. The lecture will go over the key points, and then will be dedicated to hands-on programming exercises on the robot simulation.
Mandatory. In case of an event that prohibits you to join the class, you must inform the instructor in advance.
Course elements contribute to the overall course grade as follows:
Grading Category | Percentage Grade |
---|---|
Homework (and in-class quizzes) | 25 % |
Programming Exercises | 35 % |
Competitive Challenges | 30 % |
Class Participation | 10 % |
For CSC-475, all course modalities will have extra questions for the graduate students.
There will be at least three or more challenges where the simulation tasks will be performed by all the students.
Homework will be posted on D2L and have to be submitted on Gradescope. No late submissions will be accepted. It is recommended to start the homework early and communicate with the instructor as soon as you face difficulties.
In each class, nearly half or more time will be dedicated to solving a few programming exercises focusing on the content covered in that week.
Gradescope will be used for grading and feedback. This platform allows to provide fast and accurate feedback on your work. As soon as grades are posted, you will be notified immediately so that you can log in and see your feedback. You may also submit regrade requests if you feel we have made a mistake. You will be enrolled in this tool by the first lecture.
D2L will be used for providing all the necessary course content, communicating the course information, and grading. You are automatically enrolled in this tool as you register for the course.
If you are not enrolled in any of the above online tools by the first lecture, please contact the instructor as soon as possible.
Important: All of the course content is copyright protected by the instructor or relevant individuals/organizations. No part of the course content can be uploaded or shared to any entity. One specific example of this violation would be Chegg and Coursehero. In case this violation is discovered, strict action will be taken against the perpetrator.
This syllabus is subject to change as necessary during the quarter. If a change occurs, it will be thoroughly addressed during class, posted under Announcements in D2L and sent via email.
All students are required to manage their class schedules each term in accordance with the deadlines for enrolling and withdrawing as indicated in the University Academic Calendar. For more information, visit http://www.cdm.depaul.edu/Current Students/Pages/PoliciesandProcedures.aspx
Students who feel they may need an accommodation based on the impact of a disability should contact me in private as early as possible in the quarter (preferably within the first week of class), to discuss their specific needs, and make sure that you have contacted the Center for Students with Disabilities (CSD). All discussions will remain confidential.