Administrator
|
The first time I taught it I required everyone to use Python. I had a couple of ulterior motives. First, I didn't want to have to deal with grading programs written in a bunch of different languages. Second, few of the students had been exposed to a scripting language, so I wanted them to get that exposure. Third, I was able to force them to write their Python code in a manner very similar to how the Jack programs would have to be written later on, so we could talk about the whats and whys and they could get comfortable with it up front. Finally, I barely knew anything about Python and saw it as a chance to learn a new language for myself.
Now I let them use any language they want and make the grading based on the correctness of the output files combined with a very superficial code review.
But I strongly recommend to them that they use an object-oriented language, if for no other reason than the project descriptions in the text are written from an object-oriented perspective.
|