Letter grades are based on the amended final grade; see the syllabus.
Prior Grade Distribution
You can get a good grade by completing homework on time, keeping up with the material, and preparing for the exams.
Generative AI: Use It Carefully
Generative AI can be useful, but do not use it to solve your homework for you.
Good use: help remembering syntax, understanding an error message, or explaining a programming concept
Bad use: asking GenAI to solve the problem and copy-pasting the generated code into your submission
If AI writes your code, you will complete the assignment without actually learning how to program.
You are responsible for understanding every line of code you submit.
During exams, GenAI use is prohibited.
You need to be able to code without AI.
Many robotics, research, industrial, secure, and field environments have limited or no internet access.
Companies hire you to solve problems that GenAI cannot solve.
Use GenAI as a learning aid, not as a replacement for learning.
Academic Integrity
Academic dishonesty will be taken very seriously.
Examples include:
Copying another student’s homework
Using prohibited resources during an exam
Misrepresenting or abusing an excused absence
You may collaborate and discuss homework, but the work you submit must be your own.
Communication: Ed Discussion
Ed Discussion is the primary communication channel for this course.
Use Ed Discussion for:
Announcements
Course/technical questions
Homework clarification
Questions that may also help other students
Do not use Canvas messages or email for routine course questions.
Plan ahead: Do not expect responses after normal working hours or during weekends. Ask questions early rather than waiting until shortly before a deadline.
Office Hours & TAs
Instructor office hours
Monday/Wednesday, 4:15–5:00 PM — immediately after class
Brown 280-N
Teaching Assistants
TA names, office hours, and contact information are available on the Course Website
TA information/schedule may change, so check the website or Ed Discussion announcements for the current information.
Note:
TAs are instructed not to pre-grade homework.
Do not ask them if your solution is correct or expect them to provide the answer.
Use office hours to ask questions about concepts or course material that you do not understand.
Getting Help
This is a large class, so please use the following process when you need help:
Try the problem yourself first (search course resources or online for 30 minutes).
Ask classmates / post the question on Ed Discussion.
Ask the TAs, preferably through Ed Discussion when the question may help others.
Ask the instructor or come to office hours.
When asking for help:
Explain what you are trying to do.
Show what you have already tried.
Include relevant error messages/code when appropriate.
Ask early. Waiting until the deadline makes it much harder for us to help you.
Computers & Programming
You are expected to have access to a computer for programming and in-class activities.
Classroom computers are available if needed.
Loaner laptops may also be available through the library.
The only programming language used for this course is Python (OpenCV and PyTorch libraries).
We will not use other languages (C++, MATLAB, etc.) because this will complicate TA help and grading.
Expected Workload
Expect this course to require approximately 10 hours per week on average, including:
Attending class
Reviewing lecture material
Programming
Completing homework
Preparing for exams
Some students will need substantially more time, particularly if they are less comfortable with:
Python/programming
Calculus
Linear algebra (matrix computations)
Do not fall behind early.
Key Things to Remember
Attend class — important material may only be presented in person.
Complete every homework assignment.
Two missed homework assignments → Incomplete
Two missed exams → Incomplete
Late homework loses 25% of the maximum score per week.
Use GenAI to learn, not to avoid learning how to code.
Use Ed Discussion and ask questions early.
Check the course website regularly for the schedule, lectures, and updates.
Academic dishonesty is taken very seriously.
Be professional, be kind.
Most importantly: keep up with the course and ask for help before small problems become large ones.