Showing posts with label C Sharp. Show all posts
Showing posts with label C Sharp. Show all posts

Friday, 10 October 2014

Flipped Learning Update 1

In a previous post at the start of the Summer holidays I wrote a post about how I was going to give flipped learning a try in teaching programming to my year 1 level 3 students. The idea was that it would help the students in learning to program, encourage them to practice outside of the classroom, and allow the actual class time be spent on helping those students that need support and answering questions.

Towards the end of the Summer I got a moleskin notebook to use for recording notes about flipped learning, ideas, and a journal. And this is proving a useful thing to have handy. However my reading on the subject of flipped learning quickly expanded to included sketchnotes (visual note taking). I was particularly interested in this for use in the planned videos for explaining concepts and stuff in a hopefully visually way that would be more accessible for students. The outcome of this avenue of study is that I now have a small library load of books on this subject, and a need to allocate time in the day to expand my visual library. As part of my readings on the subject of flipped learning and improving my teaching of programming I have been reading Reflections on the teaching of programming: methods & implementations by Jens Bennesden, Michael E Caspersen and Michael Kolling. One of the initial articles in the book titled "Exposing the programming process" by Bennesden and Caspersen talks about process recordings which is basically a screencast of the development process with a tutor talking through their thought process while they tackle a programming problem. Which using teacher talk would be modelling. This is exactly what I aim to be doing with some of my planned videos.

In the flipped learning books I have (Flip Your Classroom, and Flipping 2.0) there is some great stuff on why, and recording sessions, and one of them goes on further taking the flipped learning to a Master model. However I found both books weak on the how to use the extra time in class, especially as I don't intend to implement the Master model of flipped learning. It took me a little while to get inspiration for what I would do with the timetabled lessons and how I would run them. However I did think of a format (ish) for the lessons which you can see with my illustrative journal/notebook entry above.

Before I started flipping the lessons I created a quick google form for the students to complete that looked at their previous programming experience, and their mindset. I followed this up with the students doing a test aimed at trying to determine a students aptitude towards programming. I want to try and use this data to see if there is a correlation between this initial data and how the student progresses learning to program.

My first video went up on variables in C# this week. This was a nightmare to produce. I've not really found an app that I like on the iPad (dislike Explain Everything and Videoscribe) for producing a "sketch cast" of my visual notes that produces a video that can be uploaded to YouTube. Although I believe that with Yosemite on the Mac I can record my iPads screen. Which would mean I could use Adobe Ideas to produce my sketch notes and record the process on my Mac. However that wasn't available so I had to resort to drawing the notes on a sheet of A3 paper (The photo at the top of the post is the finished notes), taking photos at key points, putting those photos into a presentation and then screen recording the presentation on the Mac using QuickTime Player and capturing my voice talking through the presentation. For the voice recording I had bought a Blue Snowball external USB mic, which on the default setting gave me a low volume and very static filled recording, while on the second setting although no static, the volume was still very low. I wasn't happy with this and need to investigate why this is happening. But at the time I had no time to do this, and resorted to using the inbuilt microphone of my Mac. The finished result isn't brilliant but just about passable. Once the teething problems have been sorted, time permitting I'll revisit these early efforts and "improve" on them.

The feedback has been mixed, the main negative comments were about production values, pauses and my voice! Well I am a bit monotone. One student asked if they could have a copy of the final A3 sheet, seeing as they were the only one to ask I gave them the original. Positive comments included that they liked the short length of it, and they thought it explained things well.

I know some of the students only watched the video in the break before the lesson. I need to get this corrected, as they are not getting the most out of this style of learning. They are definitely not making notes to refer back to later.

Anyway I think that sums the current state of play. I hope it hasn't been too dry, and there is some useful info buried in here somewhere for you.

 

Friday, 30 May 2014

Future Plans - What Could Possibly Go Wrong?

As I come to the end of the DTTLs course that I am doing we have a final assignment that is a piece of action research.
I wanted something that was relevant to my subject area  (computing - I am not an ICT teacher -  full stop and no offence to those that are. But I am a programmer, and my qualifications are those of a programmer, and I teach programming, game design and production).
One of the things I witness students struggle with in the four years of teaching (yeah I'm that new to the education sector) is learning to program. There are several reasons for this, which I will maybe look at in a future post - or my theories anyway. So I am in a constant search for how I can change my teaching to help make the journey easier for my students.
One thing I have noticed in this search is the lack of literature (ie on Amazon) that I can get my hands on that deals with teaching programming or computer science. I think in total I have found 3 books on the subject. So I have them and I am working my way through them slowly.
So with this bit of action research I have to do I thought well I have a couple of books on Flipped Learning that I have been dipping in and out of, why don't I look into this a bit more for my assignment. But I don't just want this to be for the assignment I want this to be something I can use and hopefully make that journey of learning to code a bit easier for the students.
So the plan is to take this bit of action research and use it to prepare myself for trying out flipped learning with the new crop of level 3 software students in September on the Unit 14 Event Driven Programming unit. This is the unit that we use to teach students the basics of C# in the first year of the course. Over the summer I will be using Camtasia on the dirty side (that's the Windows side) of my Macbook Pro to record some screencasts covering the content of the unit, and the basics of C#. If you have read my previous post (here) where I did a mind map of the stuff that I try and cover with my students on the level 3, there is a hell of a lot that I will have to record.
The hope is that having these materials available for the students and not just relying on tutorials already out there will give them relevant stuff to refer to through the course that I know covers not just the stuff they need to know for the unit but also what I consider to be essential knowledge.
With this being the case (hopefully, fingers crossed) this will then free up lesson time to spend on practical workshops that I can spend time focusing more on helping students with specific problems, clarifying any misunderstanding, challenging more able students etc. Which then if this works out makes the students learning to program easier.
Well that's the plan. I'd love to hear from anyone in the comments below from anyone that has tried flipped learning with learning to program. Or any tips on flipped learning, or just say hi would love to hear from you.
I do have a stage two planned already, and that involves the solo taxonomy. But that is further down the road at the moment. Stage 1 is the flipped learning which I will write about here inbetween the various other ramblings.
Anyway that's enough of me for now, have a great weekend.


Sunday, 18 May 2014

Trying some crowd sourcing

Today I came up with a mindmap that tries to cover what I think should be covered on Unit 14 Event Driven Programming and Unit 15 Object Oriented Programming on the BTEC National Extended Diploma that we run.

The way we teach them at my place is we teach Unit 14 in the first year, and then in the second year we teach Unit 15. The idea is that we use Unit 14 to teach the basics of C# and programming to our students before throwing the concepts of OOP into the mix.

Basically in the mind map the orange area is Unit 15 while the blue and green are Unit 14. I tried to show where some of the ideas are linked in some way with the dashed lines.

I think I've covered all the main stuff that needs to be covered. But as we all know that isn't enough. What I want is a mind map that shows not just what needs to be covered on the unit specs, but stuff that should be covered so that the students have a basic knowledge that they can build on if they then went on to university or into industry (via an apprenticeship).

So I would love some feedback from those teaching and those in industry. Hopefully at the end of this there will be a mind map that people can use as a reference for these two units. I know that the BTEC National syllabus for IT/computing is under review with the aim of being ready for 2015. But I don't think what is in this mind map will be superseded, if anything they should include my extra stuff.

PS Mindmap created in iThoughts on the iPad