You are expected to collaborate in this class, EXCEPT for those parts of the class that are specifically designated as individual work.  Individual work includes any tests and individual assignments, and the core part of each project.  By “core part”, I mean that the project should represent the work of the students who turn it in, but it is fine to collaborate on the “incidental work” required by your project.  If you are to develop a demonstration of an interaction technique, for example, the core development of the interaction should be yours, but you are free to collaborate on the extra code required to create extras (nice menus, sounds, etc).  In all cases, if you get help with something you consider “extra”, please document that when you turn it in.

In general, asking for help with technical issues, suggestions for how to accomplish certain things, and so on is fine on these individual assignments;  as long as the project and prototype you create are yours.  For example, you can get a pointer on how to implement something, but you should then do the implementation in your project.

If you get code from somewhere, either a tutorial, web page or forum, you are allowed to include it as long as you document what you got where.  Again, the prototype should have a significant element of your work;  it is not acceptable to get a working prototype from somewhere and modify it slightly and turn it in.  The goal of the class is for YOU to demonstrate that you have learned how to create what you turn in.

If in doubt, ask.