- What questions should I ask during discussion section?
- How should I hand in my code?
- What do I need to handin?
- I like language X. Can I use language X for all the assignments?
What questions should I ask during discussion section?
You should have specific questions to ask the student who has been assigned as your pair for that particular discussion section. Make sure you grab his code before class and go through it. Try to find a section which seems unclear to you, a section that seems like bad code to you, and a section which showed you something interesting. For the unclear section, ask the other student to give an explanation. For the seemingly bad code section, offer your own opinion on a better alternative. And for the interesting section, ask the other studen how he or she came up with that implementation.
You are also free to ask questions to the other students in class. If some part of the code is unclear, just interrupt the presenter. You may also ask for suggestions on how to improve your own code while you are presenting.
How should I handin my code?
Not every assignment needs to be handed in before class. Please read the requirements for each carefully.
For now since everyone is using the Subversion repository to develop their code, we are just going to have a script run automatically at 8 a.m. on Sunday and do a
svn export on the code in the appropriate directory (e.g. project3, project4, projectx)
We make you handin your code by 8 a.m. on a Sunday because it gives your discussion section partner enough time to read your code and prepare the questions.
What do I need to handin?
You should definitely hand in all the files required to run your project: the source code, the makefile (if any) and any other resources (input.txt, images, etc). Do
NOT handin the binary executable for your program or the debugging log. You should also have a README file somewhere that describes how to compile your program or how to run it.
I like language X. Can I use language X for all the assignments?
No. The purpose of this class is to expose you to different languages. While language X might have feature1, feature2, feature3, etc it might not be the best language for a certain job. When we say use language Y for an assignment, you must use language Y.