• Start the assignments early. The assignments are designed to be done over 1-2 weeks (and you may spend many hours debugging your programs). Read the assignments when they are assigned and follow the suggested guidelines to make sure you are on track to complete all the work.

  • This course is cumulative – topics build upon each other throughout the semester. If you are having trouble with a concept or assignment, talk to me early before you find that you need that concept in a later assignment.

  • When in doubt, ask. Asking for help is sometimes unintuitive, but a little clarification goes a long way. If you have the question, others will probably have the same question. Ask early so I can communicate the answers to the rest of the class. Also, sometimes I make mistakes! Your question might help me fix a typo.

  • When you don’t even know where to start, ask. This can be the toughest thing when working on problems that do not have a nice, clean solution - where to start? Coming to office hours when you don’t even have a properly-formed question is still valuable.

  • Working collaboratively is fun! Try to talk through complicated concepts with others, and make use of the group time in lab to get clarification. You can work with others outside of class on the programming assignments as outline in the collaboration policy.

  • Start the assignments early. Really.