You should use the guideline described below BEFORE
you stop by office hours.
Check Piazza or class announcements as your question may have
already been addressed. In particular, each project has a clarifications
folder where you can find the answer to your question.
Check class examples.
Post your question in Piazza. Remember, no code can be posted in Piazza.
This could get you a fast response.
Before you see a TA or your instructor with doubts about class material make
sure that you have:
- Check the class examples.
- Have a list of questions (this will speed up the TA/instructor session).
- Have read the textbook (if any) associated with the course.
Before you see a TA or your instructor with problems with your code make sure that:
- You have student tests that show the problem with your code or
- You have available the version of your code that worked before the changes
you made to your code. If you added a lot of code in the hopes
your code will work then you are not following the most
important computer programming rule: INCREMENTAL CODE DEVELOPMENT.
You need to write code by adding a little bit, making sure it works,
and then move forward.
- Keep in mind that due to the number of students
in the course help in the TA room is not guaranteed.
The sooner you start working on an assignment the better.
Attending lab session is highly recommended as we will
allocate a reasonable amount of time to address questions
you may have about projects and lecture material. TA office
hours are not a replacement for lab sessions.
- For students that live in the TA room
If you are a student that stays in the TA room writing your projects
because you like to have a TA nearby in case of questions, then
you are hurting your learning process. You will not develop
the confidence you need as a programmer. It is OK to ask help
from TAs, but after you have tried everything you can think of in
order to solve the problem.
This everything takes time, and if you just ask a TA for the answer
you will not develop the skills you need to become a professional
programmer. Remember, in the real world there is no such thing
as a company TA.