Unearthing the Community: A Surprisingly Rapid Result
Posted: November 20, 2012 Filed under: Education | Tags: ALTA, blogging, collaboration, community, conventicle, curriculum, education, educational problem, educational research, feedback, higher education, icer, raymond lister, reflection, resources, teaching, teaching approaches, tools 2 CommentsNext Monday I am co-hosting the first Adelaide Computing Education Conventicle, an offshoot of the very successful program in the Eastern states which encourages the presentation of work that has gone to conferences, or is about to go, and to provide a forum for conversations and panel discussions on Computing Education. The term ‘conventicle’ refers to “A secret or unlawful religious meeting, typically of people with nonconformist views” and stems from the initial discussions in Melbourne and Sydney, back when Computing Education was not perhaps as accepted as it is now. The name is retained for gentle amusement and a linkage to previous events. To quote my own web page on this:
The Conventicle is a one-day conference about all aspects of teaching computing in higher education, in its practical and theoretical aspects, which includes computer science, information systems, information technology, and branches of both mathematics and statistics. The Conventicle is free and open to all who wish to attend. The format will consist of presentations, discussion forums and opportunities to network over lunch, and morning and afternoon tea.
The Conventicles have a long history in other states, allowing a discussion forum for how we teach, why we teach, what we can do better and provide us with an opportunity to share our knowledge at a local level without having to travel to conferences or subscribe to an every growing set of journals.
One of my ALTA colleagues set his goal as restarting the conventicles where they had stopped and starting them where they had never been and, combining this with my goal of spreading the word on CSE, we decided to work together and host the informal one-day event. The Australian gravity well is deep and powerful: few of my colleagues get to go to the larger educational conferences and being able to re-present some key papers, especially when the original presenters can be there, is fantastic. We’re very lucky to have two interstate visitors. Simon, my ALTA colleague, is presenting some of his most recent work, and Raymond Lister, from UTS, is presenting a very interesting paper that I saw him present at ICER. When he mentioned that he might be able to come, I didn’t wast much time trying to encourage him… and ask him if he’d mind presenting a paper. It appears that I’m learning how to run a conference.
The other good news is that we have a full program! It turns out that many people are itching to talk about their latest projects, their successes, recent papers and about the things that challenge so many of us. I still have space for a lot more people to attend and, with any luck, by this time tomorrow I’ll have the program nailed down. If you’re in the neighbourhood, please check out the web page and let me know if you can come.
I hope to see at least some of the following come out of the First Adelaide Computing Education Conventicle:
- Raised awareness of Computing Education across my faculty and University.
- Raised awareness of how many people are already doing research in this!
- An opportunity for the local community to get together and make connections.
- Some good discussion with no actual blows being landed. 🙂
In the longer term, I’d love to see joint papers, grant applications and all those good things that help us to tick our various boxes. Of course, being me, I also want to learn more, to help other people to learn more (even if it’s just by hosting) and get some benefit for all of our students.
There’s enough time to get it all organised, which is great, but I’ll have a busy Monday next week!
By George, I Think She’s Got I… No, She Hasn’t: Threshold Concepts and Oscillation
Posted: November 19, 2012 Filed under: Education | Tags: curriculum, design, education, educational research, higher education, in the student's head, measurement, principles of design, student perspective, teaching, teaching approaches, thinking, time banking, tools, universal principles of design 4 Comments“Eliza, where the devil are my slippers?” marks the end of the musical “My Fair Lady” and, in many ways, sets the stage for a new set of developments in the life of the former-flowergirl Eliza Doolittle and the curmudgeonly and misogynistic Henry Higgins. (A far more romantic end in many ways than the original Shaw but, as one the producers noted, the public were happier with the upbeat ending. In fact, one of the producers observed to Shaw that “Your ending is damnable; you ought to be shot.” O tempora, o mores!) Much of this play/film, about the re-education of a Cockney flower girl into the speech patterns and behaviours of the wealthy English upper class, focused on Eliza’s transition and her ability to apply all of the knowledge that Higgins and Pickering sought to impart. Eliza, for dramatic value, had grand successes and major set-backs. Having mastered some fundamental phonemes, her exuberant nature was her undoing at the racetrack. Convinced that she had now absorbed the speech patterns so well that Cockney was now behind her, the entrance of her father immediately undid everything and brought her back to her birth speech.

Rex Harrison and Julie Andrews from the Broadway production. The film version featured Audrey Hepburn as the studio wanted a ‘name’. Not only did Hepburn have to be dubbed for singing but Julie Andrews went on to take the Oscar for Mary Poppins in the same year. Ouch.
This is a play, so let’s not read too much into the educational presentation, but as an introduction to the phenomenon of oscillation, it’s quite a nice one. Threshold concept theory holds that there are certain concepts in every area of knowledge that are fundamentally challenging to the learner. These concepts are alien or counter-intutitive, they link together a great many concepts from within the area or subarea, but upon reaching a level of understanding of the concept, it transforms the way that we think from that time on. These threshold concepts mark a boundary between areas and ways of thinking: truly mastering a threshold concept will open up new vistas and change forever how we regard that area of knowledge. The problem is that the progress that a learner makes towards mastering the threshold concept is not guaranteed to be a smooth path: this is a road towards a challenge and it is often a hard road to travel. When a learner starts trying to master the new concept, they enter what is referred to as the liminal state and it is during this state that they can experience oscillation and risk developing fragile knowledge.
Oscillation is the movement backwards and forwards in terms of developing and understanding components of the concept, and is frustrating to both learner and educator as the learner appears to be ‘getting it’ then moves backwards. An obvious misinterpretation of this is that the learner has “stopped trying” or is either “’lazy” or “stupid”, when in fact this reflects the intrinsic cognitive difficulty in the underlying concept. Fragile knowledge is where the learner has some notions of how to solve problems but cannot construct a clean solution, which may allow excellent participation in certain activities and assessments but not others. Along with these, it’s important to remember that sometimes learners will resort to mimicry: turning around what the learner has already seen and presenting it back to us, again giving a false impression of understanding.
We have, I suspect, all faced the student who appears to have (after much effort) achieved the understanding that we both sought and, as we probe their knowledge, we only see confirmation of mastery until, oh no, suddenly it all falls apart and we realise that what we were seeing was built upon fragile knowledge and couldn’t really function as a foundation for all of the concepts, or that we had unwittingly provided an environment where the student could parrot our own wisdom back to us and give us the impression of understanding. We must, however, remember how frustrating it must be for the student to suddenly discover that all of the progress that they thought they had made was not actually sustainable or all that solid. Taking an accusatory or judgemental stance at this point is really not going to help anyone but, if we accept that threshold concepts exist and provide this level of challenge, we have a way to think about these kinds of setbacks that say “We’re in the liminal state. This is just what happens.”
One of the reasons that I think threshold concept theory resonates with me so deeply is that gives me a basis for a quiet stoicism in the face of these kinds of setbacks. You probably shouldn’t set out on a cross-country trip and expect to see no red lights or roadworks, or to never get lost taking a turn off to go and buy lunch, because you will be deeply unhappy and frustrated by the first reversal of fortune. You also would not build in enough time to reach your destination! (One time I was driving about 6 hours across the US to see my family and the GPS took me the ‘fast’ way, which turned out to be DC to the Tennessee/VA border via West Virginia. Fortunately my family love me, so showing up 30 minutes late wasn’t a big deal, but the fault was mine because I had not allowed enough time to handle 30-60 minutes of delay, and that’s pretty much the amount of delay I get over time on that trip.) Sometimes things will take longer because these concepts are hard to grasp and we are on uncertain ground. This isn’t about learning 2×2, 2×3 and so on, this is going to transform the way that someone thinks. That makes it important.
These ideas have huge implications on everything we do with students that have deadlines or any form of time restriction. If these concepts are so counter-intutitive and challenging, then we would expect to see variation in how quickly people pick things up. Maybe that one-hour lecture slot isn’t enough? This is where the new materials and media that we have really start to look useful. Suddenly, your lecture recordings give people the chance to think and digest, rolling forwards and backwards to get a really good grip. Scaffolded on-line materials, with increasing conceptual difficulty that allows the student to stage their self-testing and establish that they are thinking along the right lines, become much more important and are worth a lot more invested time.
Accepting threshold concept theory, however, may be a threshold concept itself – it may be a while before we see really widespread acceptance of this simple idea.
Being a Hypnoweasel and Why That’s a Bad Idea.
Posted: November 7, 2012 Filed under: Education | Tags: authenticity, collaboration, curriculum, design, education, educational problem, educational research, ethics, feedback, games, higher education, in the student's head, learning, principles of design, research, student perspective, teaching, teaching approaches, thinking, universal principles of design 2 CommentsI greatly enjoy the television shows and, as it turns out, the writing of Derren Brown. Mr Brown is a successful conjurer, hypnotist and showman who performs stage magic and a range of deceits and experiments, including trying to turn a random member of the public into an assassin or convincing people that they committed a murder.
His combination of trickery, showmanship, claimed psychology/neurolinguistic programming and hypnotism makes for an interesting show – he has been guilty of over claiming in earlier shows and, these days, focusses on the art of misdirection, with a healthy dose of human influence to tell interesting stories. I am reading his book “Tricks of the Mind” at the moment and the simple tricks he discusses are well informed by the anecdotes that accompany them. However, some of his Experiments and discussions of the human aspects of wilful ignorance of probability and statistics are very interesting indeed and I use these as part of my teaching.
In “The System”, Derren shares his “100% successful horse race prediction system” with a member of the public. He also shows how, by force of will alone, he can flip a coin 10 times and have it come up heads – with no camera trickery. I first saw this on a rather dull plane flight and watched with interest as he did a number of things that, characteristically, showed you exactly what he was doing but cleverly indicated that he was doing something else – or let you believe that he was doing something else. “The System” is a great thing to show students because they have to consider what is and what isn’t possible at each stage and then decide how he did it, or how he could have done it. By combining his own skill at sleight of hand, his rather detailed knowledge of how people work and his excellent preparation, “The System” will leave a number of people wondering about the detail, like all good magic should.
The real reason that I am reading Derren at the moment, as well as watching him carefully, is that I am well aware how easy it is to influence people and, in teaching, I would rather not be using influence and stagecraft to manipulate my students’ memories of a teaching experience, even if I’m doing it unconsciously. Derren is, like all good magicians, very, very good at forcing cards onto people or creating situations where they think that they have carried out an act of their own free will, when really it is nothing of the kind. Derren’s production and writings on creating false memory, where a combination of preparation, language and technique leads to outcomes where participants will swear blind that a certain event occurred when it most certainly did not. This is the flashy cousin of the respectable work on cognition and load thresholds, monkey business illusion anyone?, but I find it a great way to step back critically and ask myself if I have been using any of these techniques in the showman-like manipulation of my students to make them think that knowledge has been transferred when, really, what they have is the memory of a good lecture experience?
This may seem both overly self-critical and not overly humble but I am quite a good showman and I am aware that my presentation can sometimes overcome the content. There is, after all, a great deal of difference between genuinely being able to manipulate time and space to move cards in a deck, and merely giving the illusion that one can. One of these is a miracle and the other is practise. Looking through the good work on cognitive load and transfer between memory systems, I can shape my learning and teaching design so that the content is covered thoroughly, linked properly and staged well. Reading and watching Derren, however, reminds me how much I could undo all of the good work by not thinking about how easy it is for humans to accept a strange personally skewed perspective of what has really happened. I could convince my students that they are learning, when in reality they are confused and need more clarification. The good news is that, looking back, I’m pretty sure that I do prepare and construct in a way that I can build upon something good, which is what I want to do, rather than provide an empty but convincing facade over the top of something that is not all that solid. Watching Derren, however, lets me think about the core difference between an enjoyable and valuable learning experience and misdirection.
There are many ways to fool people and these make for good television but I want my students to be the kind of people who see through such enjoyable games and can quickly apply their properly developed knowledge and understanding of how things really work to determine what is actually happening. There’s an old saying “Set a thief to catch a thief” and, in this case, it takes a convincing showman/hypnotist to clarify the pitfalls possible when you get a little too convincing in your delivery.
Deception is not the basis for good learning and teaching, no matter how noble an educator’s intent.
A Troubling Reflection: The Fall of Jonah Lehrer
Posted: November 2, 2012 Filed under: Education, Opinion | Tags: advocacy, authenticity, blogging, community, education, educational research, ethics, feedback, higher education, reflection, thinking Leave a comment
Image from http://www.ericgarland.co/
Jonah Lehrer was, until recently, a wildly successful writer, blogger and lecturer, who wrote about many things involving neuroscience. However, as it transpires, a lot of what he published in books and blogs and other locations was shoddy science, insight-driven pattern fitting, unattributed or outright stolen. You can read about it here at the NYMag website.
This made me think about my own blog and whether I’m meeting the standards that I would like to. (Except in terms of ending sentences with prepositions.) I’m very honest about not presenting anything here as being the double-blind passed rock-solid research reports of an expert, although there’s a big chunk of the empirical and some of my research interests do creep in. I’m also committed to citing the original authors, giving credit where credit is due and quoting correctly. If you want to see what my actual research looks like, you can find my papers on the Internet, having gone through peer review and then public presentation. This is where I think, share my thoughts and work on that elusive animal, community.
But is what I write here actually good science or do I spend too much time going “A-ha!” and then searching for supporters, or is my insight reflecting the amount of reading that I’m doing? I do read a lot of papers and references, I have to as I’m reading into a new area, but I look at Jonah’s critics and I wonder how much of what I write here is adding to the works that I discuss, or clarifying issues in a valid and reproducible way? What is anyone, including me, learning from this?
I’m neither looking for, or wanting, supporting comment or reassurance here, so I’m happy for the comments to stay tumbleweeds. This is a rhetorical question to allow me to link you to a sad tale of a young man overreaching himself, to his great and probably lasting detriment, and then to think about how I can use this to improve what I write here.
It is very easy to look at feedback in terms of “number of students who stayed in lecture” or “positive comments from the 10% of students who bothered to hand in their evaluations”, but the former could be an accident of cold weather, late class and bus timetables, while the latter is most likely a statistical anomaly. Feedback is the thing that you can use to help you improve and it doesn’t really matter where that comes from. The feedback that someone else gets, the places that are identified as where they are lacking, is also something that I can learn from. I don’t have formal teachers anymore. I have mentors, guides, students, peers, friends, partners and … the rest of the world.
I’m not sure how much good science I’ve been putting in here but I am aware that I am falling into what I shall refer to as the Pratchett/Vetinari Newspaper Conundrum a little too often. From my recollection, in “The Truth” by Terry Pratchett, the tyrant of Ankh-Morkpork (Lord Vetinari) notes how convenient it is that the paper always contains enough news to fill the pages. The implication being that the truth is being cut to fit the cloth, not the other way around. I am required to fill one post a day, somewhere between 500-1000 words, and I always seem to find a convenient research issue, story, anecdote or review to hold that space.
What would I do if I actually had nothing to say? Do I write a short piece on the trigger subjects of the gutter press, as they would, or do I publish nothing? I suspect that there have been times when my ‘insight’ posts have been fluff, with little substance, although I would hope that they are still enjoyable to read.
Let me, therefore, commit to maintaining the science/enjoyment separation and making it very clear when and where I am being rigorous and when I am not. And let me also commit to something that may have helped Jonah Lehrer. If I actually find one day that I have nothing to say, then I will try my hardest to say nothing. And I hope that, on that day, you’ll understand why.
Road to Intensive Teaching: Post 1
Posted: November 2, 2012 Filed under: Education | Tags: advocacy, authenticity, collaboration, community, curriculum, data visualisation, design, education, educational problem, educational research, Generation Why, grand challenge, higher education, in the student's head, learning, networking, principles of design, reflection, resources, student perspective, teaching, teaching approaches, thinking, tools Leave a commentI’m back on the road for intensive teaching mode again and, as always, the challenge lies in delivering 16 hours of content in a way that will stick and that will allow the students to develop and apply their understanding of the core knowledge. Make no mistake, these are keen students who have committed to being here, but it’s both warm and humid where I am and, after a long weekend of working, we’re all going to be a bit punch-drunk by Sunday.
That’s why there is going to be a heap of collaborative working, questioning, voting, discussion. That’s why there are going to be collaborative discussions of connecting machines and security. Computer Networking is a strange beast at the best of times because it’s often presented as a set of competing models and protocols, with very few actual axioms beyond “never early adopt anything because of a vendor promise” and “the only way to merge two standards is by developing another standard. Now you have three standards.”
There is a lot of serious Computer Science lurking in networking. Algorithmic efficiency is regularly considered in things like routing convergence and the nature of distributed routing protocols. Proofs of correctness abound (or at least are known about) in a variety of protocols that , every day, keep the Internet humming despite all of the dumb things that humans do. It’s good that it keeps going because the Internet is important. You, as a connected being, are probably smarter than you, disconnected. A great reach for your connectivity is almost always a good thing. (Nyancat and hate groups notwithstanding. Libraries have always contained strange and unpleasant things.)
“If I have seen further, it is by standing on the shoulders of giants” (Newton, quoting Bernard of Chartres) – the Internet brings the giants to you at a speed and a range that dwarfs anything we have achieved previously in terms of knowledge sharing. It’s not just about the connections, of course, because we are also interested in how we connect, to whom we connect and who can read what we’re sharing.
There’s a vast amount of effort going into making the networks more secure and, before you think “Great, encrypted cat pictures”, let me reassure you that every single thing that comes out of your computer could, right now, be secretly and invisibly rerouted to a malicious third party and you would never, ever know unless you were keeping a really close eye (including historical records) on your connection latency. I have colleagues who are striving to make sure that we have security protocols that will make it harder for any country to accidentally divert all of the world’s traffic through itself. That will stop one typing error on a line somewhere from bringing down the US network.
“The network” is amazing. It’s empowering. It is changing the way that people think and live, mostly for the better in my opinion. It is harder to ignore the rest of the world or the people who are not like you, when you can see them, talk to them and hear their stories all day, every day. The Internet is a small but exploding universe of the products of people and, increasingly, the products of the products of people.
Computer Networking is really, really important for us in the 21st Century. Regrettably, the basics can be a bit dull, which is why I’m looking to restructure this course to look at interesting problems, which drives the need for comprehensive solutions. In the classroom, we talk about protocols and can experiment with them, but even when we have full labs to practise this, we don’t see the cosmos above, we see the reality below.
Nobody is interested in the compaction issues of mud until they need to build a bridge or a road. That’s actually very sensible because we can’t know everything – even Sherlock Holmes had his blind spots because he had to focus on what he considered to be important. If I give the students good reasons, a grand framing, a grand challenge if you will, then all of the clicking, prodding, thinking and protocol examination suddenly has a purpose. If I get it really right, then I’ll have difficulty getting them out of the classroom on Sunday afternoon.
Fingers crossed!
(Who am I kidding? My fingers have an in-built crossover!)
A Late Post On Deadlines, Amusingly Enough
Posted: November 1, 2012 Filed under: Education | Tags: advocacy, authenticity, blogging, community, curriculum, education, educational problem, educational research, Generation Why, higher education, in the student's head, learning, measurement, principles of design, reflection, student perspective, teaching, teaching approaches, time banking, tools, universal principles of design, work/life balance, workload 1 CommentCurrently still under a big cloud at the moment but I’m still teaching at Singapore on the weekend so I’m typing this at the airport. All of my careful plans to have items in the queue have been undermined by having a long enough protracted spell of illness (to be precise, I’m working at about half speed due to migraine or migraine-level painkillers). I have very good parts of the day where I teach and carry out all of the face-to-face things I need to do, but it drains me terribly and leaves me with no ‘extra’ time and it was the extra time I was using to do this. I’m confident that I will teach well over this weekend, I wouldn’t be going otherwise, but it will be a blur in the hotel room outside of those teaching hours.
This brings me back to the subject of deadlines. I’ve now been talking about my time banking and elastic time management ideas to a lot of people and I’ve got quite polished in my responses to the same set of questions. Let me distill them for you, as they have relevance to where I am at the moment:
- Not all deadlines can be made flexible.
I completely agree. We have to grant degrees, finalise resource allocations and so on. Banking time is about teaching time management and the deadline is the obvious focal point, but some deadlines cannot be missed. This leads me to…
- We have deadlines in industry that are fixed! Immutable! Miss it and you miss out! Why should I grant students flexible deadlines?
Because not all of your deadlines are immutable, in the same way that not all are flexible. The serious high-level government grants? The once in a lifetime opportunities to sell product X to company YYPL? Yes, they’re fixed. But to meet these fixed deadlines, we move those other deadlines that we can. We shift off other things. We work weekends. We stay up late. We delay reading something. When we learn how to manage our deadlines so that we can make time for those that are both important and immovable, we do so by managing our resources to shift other deadlines around.
Elastic time management recognises that life is full of management decisions, not mindless compliance. Pretending that some tiny assignment of pre-packaged questions we’ve been using for 10 years is the most important thing in an 18 year old’s life is not really very honest. But we do know that the students will do things if they are important and we provide enough information that they realise this!
I have had to shift a lot of deadlines to make sure that I am ready to teach for this weekend. On top of that I’ve been writing a paper that is due on the 17th of November, as well as working on many other things. How did I manage this? I quickly looked across my existing resources (and remember I’m at half-speed, so I’ve had to schedule half my usual load) and broke things down into: things that had to happen before this teaching trip, and things that could happen after. I then looked at the first list and did some serious re-arrangement. Let’s look at some of these individually.
Blog posts, which are usually prepared 1-2 days in advance, are now written on the day. My commitment to my blog is important. I think it is valuable but, and this is key, no-one else depends upon it. The blog is now allocated after everything else, which is why I had my lunch before writing this. I will still meet my requirement to post every day but it may show up some hours after my usual slot.
I haven’t been sleeping enough, which is one of the reasons that I’m in such a bad way at the moment. All of my deadlines now have to work around me getting into bed by 10pm and not getting out before 6:15am. I cannot lose any more efficiency so I have to commit serious time to rest. I have also built in some sitting around time to make sure that I’m getting some mental relaxation.
I’ve cut down my meeting allocations to 30 minutes, where possible, and combined them where I can. I’ve said ‘no’ to some meetings to allow me time to do the important ones.
I’ve pushed off certain organisational problems by doing a small amount now and then handing them to someone to look after while I’m in Singapore. I’ve sketched out key plans that I need to look at and started discussions that will carry on over the next few days but show progress is being made.
I’ve printed out some key reading for plane trips, hotel sitting and the waiting time in airports.
Finally, I’ve allocated a lot of time to get ready for teaching and I have an entire day of focus, testing and preparation on top of all of the other preparation I’ve done.
What has happened to all of the deadlines in my life? Those that couldn’t be moved, or shouldn’t be moved, have stayed where they are and the rest have all been shifted around, with the active involvement of other participants, to allow me room to do this. That is what happens in the world. Very few people have a world that is all fixed deadline and, if they do, it’s often at the expense of the invisible deadlines in their family space and real life.
I did not learn how to do this by somebody insisting that everything was equally important and that all of their work requirements trumped my life. I am learning to manage my time maturely by thinking about my time as a whole, by thinking about all of my commitments and then working out how to do it all, and to do it well. I think it’s fair to say that I learned nothing about time management from the way that my assignments were given to me but I did learn a great deal from people who talked to me about their processes, how they managed it all and through an acceptance of this as a complex problem that can be dealt with, with practice and thought.
Stages of Acceptance
Posted: October 31, 2012 Filed under: Education | Tags: advocacy, community, education, educational research, feedback, higher education, reflection, teaching approaches, thinking, workload 1 CommentAnother short post while I get my head back from the migraine sequence I’ve been in.
I was speaking to someone from industry about some interesting ideas in networking and we had a great meeting because we were constantly agreeing on the resistance to new ideas. There’s a pretty standard set of responses, indicating the evolution of acceptance over time:
- It will never work.
- It may work but it won’t work here.
- Of course we should do that.
What we were discussing was currently in the stage 1/2 phase. Even where people could see its utility, they had a really good reason why it wouldn’t happen here. The first is straight out denial, of course. The second is special pleading, where a set of circumstances are identified as to why a general case (or accepted idea) does not apply here. The last is just plain old Human nature – I told you so.
We see so much separation between the different communities of practice across the disciplines and, regrettably, it’s possible for teaching practitioners to be (effectively) at stage 1 when the educational researchers and designers are at stage 3. Returning to Gladwell’s three requirements for the stickiness of idea, the environment in which the idea is presented and received makes a big difference: context is everything.
I suspect that next year will be one of building bridges for me, between one community and the next. Bridge building is essential if people will be able to walk from one state to another. The term Pontifex (bridge builder) is disputed in origin and is co-opted by churches now, but the existence of the term, whether it originally referred to roads or bridges, emphasises the importance of the role of the joiner, the people who brings things together.
Oh, good, another challenge. 🙂
Another semester over – what have I learned?
Posted: October 29, 2012 Filed under: Education | Tags: community, curriculum, education, educational research, grand challenge, higher education, in the student's head, learning, measurement, student perspective, teaching, teaching approaches, thinking, work/life balance Leave a commentMonday the 29th marks the last official teaching activities, barring the exam and associated marking, for my grand challenges in Computer Science course. It’s been a very busy time and I’ve worked very hard on it but my students have worked even harder. Their final projects are certainly up where I wanted them to be and I believe that the majority of the course has gone well.
However, I’m running some feedback activities this week and I’ll find out how I can make it better for next year. At this stage we look like we’re going to have a reasonably large group for next year’s intake – somewhere in the region of 10-20 – and this is going to change how I run the course. Certain things just won’t work at that scale unless I start to take better advantage of group structure. I’ve already learnt a lot about how hard it is to connect students and data and, in our last meeting, I commented that I was thinking about making more data available in advance. Well, maybe, was the reply from students but we learned so much about how the data in the world is actually stored and treated.
Hmm. Back to the drawing board maybe – but also I’m going to wait for all of the final feedback.
Do I have students who I would happily put out in front of a class to run it for a while, doubly so for a community involvement project, with the confidence that they’ll communicate confidently, competently and with passion? Well, yes, actually – although there’ll be a small range. (And now I’ve just made at least three people paranoid – that’s what you get for reading my blog.)
There is so much going on that the next two months are going to be pretty frantic. Next year is already shaping up to be a real make-or-break year for my career and that means I need to sit down with a list of things that I want to achieve and a list of things that I am and am not prepared to do in order to achieve things. The achievement list is going to be a while coming, as goal lists always are, but the will/won’t/want list is forming. Here’s a rough draft.
- I still want to teach and be pretty involved in teaching. That’s easy as I’m not senior or research-loaded enough to get out of teaching. (I don’t really have a choice.
- I need to have more time to work on my non-work projects. I’ve just spent all of a Sunday working and the only reason I stopped was that I couldn’t spell constructivist reliably any more. (Yes, that just took three tries.)
- I want to have enough time to spend time with my students and not looked rushed or feel guilty about the time.
- I want to have the time to be able to help out any colleagues who could use my assistance AND I want to have the time to be able to seek help from my colleagues!
- I don’t want to take on anything that I have to give up on, or push to the sidelines for next year.
So, obviously, it all boils down to time, planning and allocation of priorities. With that in mind, I’ll wish you a happy Monday or good weekend. I’m going to have some dinner.
I am a potato – heading towards caramelisation. (Programming Language Threshold Concepts Part II)
Posted: October 28, 2012 Filed under: Education | Tags: curriculum, design, education, educational problem, educational research, feedback, Generation Why, higher education, in the student's head, learning, measurement, principles of design, reflection, resources, student perspective, teaching, teaching approaches, thinking, threshold concepts, tools Leave a commentFollowing up on yesterday’s discussion of some of the chapters in “Threshold Concepts Within the Disciplines”, I finished by talking about Flanagan and Smith’s thoughts on the linguistic issues in learning computer programming. This led me to the theory of markedness, a useful way to think about some of the syntactic structures that we see in computer programs. Let me introduce the concept of markedness with an example. Consider the pair of opposing concepts big/small. If you ask how ‘big’ something is, then you’re not actually assuming that the thing you’re asking about is ‘big’, you’re asking about its size. However, ask someone how ‘small’ something is and there’s a presumption that it’s actually small (most of the time). The same thing happens for old/young. Asking someone how old they are, bad jokes aside, is not implying that they are old – the word “old” here is standing in for the concept of age. This is an example of markedness in the relationship between lexical opposites: the assumed meaning (the default) is referred to as the unmarked form, where the marked form is more restrictive (in that it doesn’t subsume both concepts) and it is generally not the default. You see this in gender and plural forms too. In Lions/Lionesses, Lions is an unmarked form because it’s the default and it doesn’t exclude the Lionesses, whereas Lionesses would not be the general form used (for whatever reasons, good or bad) and excludes the male lions.
Why is this important for programming languages? Because we often have syntactic elements (the structures and the tokens that we type) that take the form of opposing concepts where one is the default, and hence unmarked, form. Many modern languages employ object-oriented programming practices (itself a threshold concept) that allow programmers to specify how the data that they define inside their programs is going to be used, even within that program. These practices include the ability to set access controls, that strictly define how you can use your code, how other pieces of code that you write can use your code, and how other people’s code can use it, as well. The fundamental access control pairs are public and private, one of which says anyone can use this piece of code to calculate things or can change this value, the other restricts such use or change to the owner. In the Java programming language, public dominates, by far, and can be considered unmarked. Private, however, changes the way that you can work with your own code and it’s easy for students to get this wrong. (To make it more confusing, there is another type of access control that sits effectively between public and private, which is an even more cognitively complex concept and is probably the least well understood of the lot!) One of the issues with any programming language is that deviating from the default requires you to understand what you are doing because you are having to type more, think more and understand more of the implications of your actions.
However, it gets harder, because we sometimes have marked/unmarked pairs where the unmarked element is completely invisible. If we didn’t have the need to describe how people could use our code then we wouldn’t need the access modifiers – the absence of public, private or protected wouldn’t signify anything. There are some implicit modes of operation in programming languages that can be overridden with keywords but the introduction of these keywords just doesn’t illustrate a positive/negative asymmetry (as with big/small or private/public), these illustrate an asymmetry between “something” and “nothing”. Now, the presence of a specific and marked keyword makes it glaringly obvious that there has been an invisible assumption sitting in that spot the whole time.
One of these troublesome word/nothing pairs is found in several languages and consists of the keyword static, with no matching keyword. What do you think the opposite (and pair) of static is? If you’re like most humans, you’d think dynamic. However, not only is this not what this keyword actually means but there is no dynamic keyword that balances it. Let’s look at this in Java:
public static void main(String [] args) {...}
public static int numberOfObjects(int theFirst) {...}
public int getValues() {...}
You’ll see that static keyword twice.Where static isn’t used, however, there’s nothing at all, and this (by its absence) also has a definite meaning and this defines what the default expectation is of behaviour in the Java programming language. From a teaching perspective, this means that we now have a default context, with a separation between those tokens and concepts that are marked and unmarked, and it becomes easier to see why students will struggle with instance methods and fields (which is what we call things without static) if we start with static, and struggle with the concept of static if we start the other way around! What further complicates is this is that every single program we write must contain at least one static method, because it is the starting point for the program’s execution. Even if you don’t want to talk about static yet, you must use it anyway (unless you want to provide the students with some skeleton code or a harness that removes this – but now we’ve put the wizard behind the curtain even more).
One other point I found very interesting in Flanagan and Smith’s chapter was the discussion of barriers and traps in programming languages, from Thimbleby’s critique of Java (1999). Barriers are the limitations on expressiveness that mean that what you want to say in a programming language can only be said in a certain way or in a certain place – which limits how we can explain the language and therefore affects learnability. As students tend to write their lines of code as and when they think of them, at least initially, these barriers will lead the students to make errors because they haven’t developed the locally valid computational idiom. I could ask for food in German as “please two pieces ham thick tasty” and, while I’ll get some looks, I’ll also get ham. Students hitting a barrier get confusing error messages that are given back to them at a time when they barely have enough framework to understand what these messages mean, let alone how to fix them. No ham for them!
Traps are unknown and unexpected problems, such as those caused by not using the right way to compare two things in a program. In short, it is possible in many programming languages to ask “does this equal that” and return an answer of true or false that does not depend upon the values of this or that, but where they are being stored in memory. This is a trap. It is confusing for the novice to try to work out why the program is telling her that two containers that have the value “3” in them are not the same because they are duplicates rather than aliases for the same entity. These traps can seriously trip someone up as they attempt to form a correct mental model and, in the worst case, can lead to magical or cargo-cult thinking once again. (This is not helped by languages that, despite saying that they will take such-and-such an action, take actions that further undermine consistent mental models without being obvious about it. Sekrit Java String munging, I’m looking at you.)
This way of thinking about languages is of great interest to me because, instead of talking about usability in an abstract sense, we are now discussing concrete benefits and deficiencies in the language. Is it heavily restrictive on what goes where, such as Pascal’s pre-declaration of variables or Java’s package import restrictions? Does the language have a large number on unbalanced marked/unmarked pairs where one of them is invisible and possibly counterintuitive, such as static? Is it easy to turn a simple English statement into a programmatic equivalent that does not do what was expected?
The authors suggested ways to dealing with this, including teaching students about formal grammars for programming languages – effectively treating this as learning a new language because the grammar, syntax and semantics are very, very different from English.(Suggestions included Wittgenstein’s Sprachspiel, language game, which will be a post for another time.) Another approach is to start from logic and then work forwards, turning this into forms that will then match the programming languages and giving us a Rosetta stone between English speakers and program speakers.
I have found the whole book very interesting so far and, obviously, so too this chapter. Identifying the problems and their locations, regrettably, is only the starting point. Now I have to think about ways to overcome this, building on what these and other authors have already written.
Imagine that you are a raw potato…
Posted: October 27, 2012 Filed under: Education | Tags: community, design, education, educational research, feedback, Generation Why, higher education, in the student's head, principles of design, resources, student perspective, teaching, teaching approaches, thinking, threshold concepts, tools Leave a commentThe words in the title of this post, surprisingly, are the first words in the Editors’ Preface to Land, Meyer and Smiths 2008 edited book “Threshold Concepts within the Disciplines”. Our group has been looking at the penetration of certain ideas through the discipline, examining how much the theory social constructivism accompanies the practice of group work for example, or, as in this case, seeing how many people identify threshold concepts in what they are trying to teach. Everyone who teaches first year Computer Science knows that some ideas seem to be sticking points and Meyer and Land’s two papers on “Threshold Concepts and Troublesome Knowledge” (2003 and 2005) provide a way of describing these sticking points by characterising why these particular aspects are hard – but also by identifying the benefits when someone actually gets it.
Threshold concept theory, in the words of Cousin, identifies the “the kind of complicated learner transitions learners undergo” and identifies portals that change the way that you think about a given discipline. This is deeply related to our goal of “Thinking as a discipline practitioner” because we must assume that a sound practitioner has passed through these portals and has transformed the way that they think in order to be able to practice correctly. Put simply, being a mathematician is more than plugging numbers into formulae.
As you can read, and I’ve mentioned in a previous post, threshold concepts are transformative, integrative, irreversible and (unfortunately) troublesome. Once you have passed through the hurdle then a new vista opens up before you but, my goodness, sometimes that’s a steep hurdle and, unsurprisingly, this is where many students fall.
The potato example in the preface describes the irreversible chemical process of cooking and how the way that we can use the potato changes at each stage. Potatoes, thankfully unaware, have no idea of what is going on nor can they oscillate on their pathway to transformation. Students, especially in the presence of the challenging, can and do oscillate on their transformational road. Anyone who teaches has seen this where we make great strides on one day and, the next, some of the progress ebbs away because a student has fallen back to a previous way of thinking. However, once we have really got the new concept to stick, then we can move forward on the basis of the new knowledge.
Threshold concepts can also be thought of as marking the boundary of areas within a discipline and, in this regard, have special interest to teachers and learners alike. Being able to subdivide knowledge into smaller sections to develop mastery that then allows further development makes the learning process easier to stage and scaffold. However, the looming and alien nature of the portal between sections introduces a range of problems that will apply to many of our students, so we have to ready to assist at these key points.
The book then provides a collection of chapters that discuss how these threshold concepts manifest inside different disciplines and in what forms the alien and troublesome nature can appear. It’s unsurprising again, for anyone teaching Computer Science or programming, that there are a large number of fundamental concepts in programming that are considered threshold concepts. These include the notion of program state, the collection of data that describes the information within a program. While state is an everyday concept (the light is on, the lift is on level 4), the concentration on state, the limitations and implications of manipulation and the new context raise this banal and everyday concepts into the threshold area. A large number of students can happily tell you which floor the lift is on, but cannot associate this physical state with the corresponding programmatic state in their own code.
Until students master some of these concepts, their questions will always appear facile, potentially ill-formed and (regrettably) may be interpreted as lazy. Flanagan and Smith raise an interesting point in that programming languages, which are written in pseudo-English with a precise but alien grammar, may be leading a linguistic problem, where the translation to a comprehensible form is one of the first threshold concepts that a student faces. As an example, consider this simple English set of instructions:
There are 10 apples in the basket. Take each apple out of the basket, polish it, and place it in the sink.
Now let’s look at what the ‘take each apple’ instruction looks like in the C programming language.
for (int i = 0; i < numberOfApples; i++) {
// commands here
}
This is second nature to me to read but a number of you have just looked at that and gone ‘huh’? If you don’t learn what each piece does, understand its importance and can then actually produce it when asked then the risk is that you will just reproduce this template whenever I ask you to count apples. However, there are two situations that humans understand readily: “do something so many times” and “do something UNTIL something happens”. In programs we write these two cases differently – but it’s a linguistic distinction that, from Flanagan and Smith’s work “From Playing to Understanding”, correlates quite well with an ability to pick the more appropriate way of writing the program. If the language itself is the threshold, and for some students it certainly appears that it is, then we are not even able to assume that the students will reach the first stage of ‘local thresholds’ found within the subdomain itself, they are stuck on the outside reading a menu in a foreign language trying to work out if it says “this way to the toilet”.
Such linguistic thresholds will make students appear very, very slow and this is a problem. If you ask a student a question and the words make no sense in the way that you’re presenting them, then they will either not respond (if they have a choice) as they don’t know what you asked, they will answer a different question (by taking a stab at the meaning) or they will ask you what you mean. If someone asks you what you mean when, to you, the problem is very simple, we run the risk of throwing up a barrier between teacher and learner, the teacher assuming that the learner is stupid or lazy, the student assuming that the teacher either doesn’t know what they’re saying or doesn’t care about them.
I’ll write more on the implications of all of this tomorrow.








