Chris

advertisement
Chris1
Right, okay.
Right.
As far as I can tell I’m now working.
Okay.
What I’ve brought is just three assignments because I’m assessing the course
probably quite differently now.
Rather than setting three pieces of coursework in
the first semester, I’m now setting one a week, so they get seven much smaller
pieces of work, and the deadline is every week.
So I’ve got the very first piece
they do, then one that’s midway through the semester and the last one.
one is particularly interesting.
The last
What I’m doing now, we’ve still got a 20 credit
course but it lasts the whole year so it’s far less intense and it’s much slower
paced.
And, as part of our reconstruction of the first and second year, I’ve lost a
lot of material. Some of it has gone to other first year modules, some of it has
shifted up to the second year, and some of it has disappeared completely.
teaching less material over a longer period of time.
So I’m
But one of the prob… I’ve
still got the task book idea, so they still have to do a chapter of that every week
during semester one; so that’s semester one, seven pieces of coursework and the
task book, and then an exam in January which is multiple choice: that counts for
40% of the course.
And the remaining 60% of the course, there’s two
courseworks in semester two, bigger courseworks, and an essay type exam in
May/June.
Again, they have to pass the coursework and the theoretical side to
pass the course but they only have to re-sit one or other if they fail – assuming
they only fail one.
The main reason to get them to submit one piece of
coursework a week is because I want to get them out of the habit very early on in
their university careers of leaving it until the last minute.
And, rather than let them
leave that until the last minute five times and be in the middle of semester two, if
they leave that four times, they’re still only halfway through semester one.
idea is to train them into realising that this stuff has to be done.
So the
They are
relatively small pieces of work but they still take quite a long time to mark, so it’s
fairly intensive in terms of time.
As far as the material is concerned, I have started teaching objects last rather than
objects first. I used to do Bluejay and start with objects, and I found that the
biggest problem they had was understanding what an object is, because in
working in them from the start they’re never actually able to stand back and ask
themselves what is an object.
What I do now is start off with just a main function
Page 1 of 3
Chris1
and they write the whole thing in that: reading, writing to files, doing loops, running
through… iterating through arrays of A lists, conditional statements, this sort of
thing, very, very slowly, and they don’t even hear the word object until about week
eight.
I work my way up from the main function to encapsulation, the idea of
methods, so you get code reuse and encapsulation of local variables, and then an
object is just introduced as essentially a set of encapsulated methods.
That’s
how I’m really looking at it now.
So by the end of semester one they’ve seen most of the theory they’re going to
see; they should know how to do things and they should know roughly what an
object is, but they know nothing about ((static?)), nothing about final, nothing
about interfaces, very little about polymorphism type binding, this sort of thing; a
lot of that is now considered to be secondary material. It seems to be working
quite well: I did it last year and they like the idea of weekly assignments, they
definitely like that idea and it seems to improve their habits when they get into the
second year as well. They seem to have a better attitude, those of them who get
that far.
To put them into a little bit of training, the last piece of coursework, the
seventh piece, comes in three parts.
They have to submit one part in week seven,
eight and nine, but it’s only marked at the end of week nine, so the last one is three
put in together; they have to submit it weekly, but only the last one is marked and
they get marks knocked off if they didn’t submit in seven and eight. So it’s sort of
getting them into the habit of, if you get a big piece of coursework, break it down
into small parts and keep working on it regularly, rather than do it all in one go on
the last day.
((laughs))
The second semester is mainly concentrated, once I’ve dealt with bits that I haven’t
done in the first semester, the rest of it, starting just about now, week four, is
working very closely with another module. We have a module called
Programming Performance and Efficiency, in which essentially they’re taught the
theory of data structures and they’re taught Big O Notation, they’re taught a list has
this complexity, a binary tree has this complexity, and so on.
And my course
then, in the second semester, essentially is saying, “Well you’ve been told what a
linked list is, you’ve been told what a binary tree is, and this is how you program
those things.”
And then their coursework is I give them most of the code; they
have to finish the code and then try it on different size files and plot the results on
a graph. So the idea is to let them see that this Big O Notation is not something
theoretical; they can actually see the graphs going off the scale in some cases, and
Page 2 of 3
Chris1
hopefully understand. They don’t.
They don’t understand the complexity.
They
say a binary tree is better than a linked list because it’s n log n, but they don’t
really understand what that means.
They can’t look up the graph and demonstrate
that it’s n log n, and they can’t explain why it’s log n or n or n2 or whatever, they
just know the words. So there’s a little bit of work needed to do on that.
But in general the course seems to be going quite well and the most… the
particularly good bit, I think, is the fact that they enjoy the seven weekly
assessments rather than the big lumps, and others of my colleagues are beginning
to come to that.
It’s one of the few things I’ve influenced my colleagues on
because they can see the results. It doesn’t work completely well: we do have
quite a lot who seem to disengage fairly early but then they seem to disengage with
the whole course fairly early, and in many cases I think they’re probably hopeless
and we shouldn’t have let them in in the first place.
I think that’s pretty much it, but it is a completely different change. A lot of the
material disappeared and it’s objects last, not objects first, and a lot more labour
intensive on behalf of the lecturer. Okay?
Yeah, fine, okay.
Page 3 of 3
Download