A few days later, we take that stuff and work out what we think needs doing and then we do it.
Of course it never works, or is slow. I remember the first attempt being slow. We computed all the crazy screen addresses. On an Apple this is far more convoluted than one might think.
An iteration or few later we have lookup tables, now understand why those were in the Apple documentation and a ship moving.
Wash, rinse repeat for all sorts of stuff.
If I had it to do over again, I would collect the bits of code, info and package it up with a lesson in each one.
Students work through those and end up with a library of things they can combine to do fun things.
We would get stuck on big picture stuff. That is where the teacher was super high value.
We would lose interest, or wonder about something else. They would remind us what we said we wanted to do and help us do it minimally.
Us: We want to move a little ship on the screen
Teacher: Ok, let me get some info.
A few days later, we take that stuff and work out what we think needs doing and then we do it.
Of course it never works, or is slow. I remember the first attempt being slow. We computed all the crazy screen addresses. On an Apple this is far more convoluted than one might think.
An iteration or few later we have lookup tables, now understand why those were in the Apple documentation and a ship moving.
Wash, rinse repeat for all sorts of stuff.
If I had it to do over again, I would collect the bits of code, info and package it up with a lesson in each one.
Students work through those and end up with a library of things they can combine to do fun things.
We would get stuck on big picture stuff. That is where the teacher was super high value.
We would lose interest, or wonder about something else. They would remind us what we said we wanted to do and help us do it minimally.
That itself was an important lesson.