Online Python Tutor has recently added C and C++ visualisation to their growing list of languages. It’s still listed as experimental but it looks pretty good so far. You can embed them in websites, see below. This is a great resource for those teaching and learning programming. Continue reading
For the last year I’ve been recording screencasts to augment my teaching of programming. Student feedback on the videos has been great, they are more likely to watch these videos than go to the notes. A quick look at my course reports and YouTube analytics tells me that every student has watched the videos, but not every student has read (or at least loaded) the notes.
I use a Macbook Air (2013) for recording all of my screencasts, but the software that I use is also available for Windows. The only Mac Specific software products that I use are Keynote and Preview for presentations and documents and Parallels Desktop for running Windows on the Mac, but depending on your requirements you may not need these.
Two of the main reasons that I record videos on the Mac are Full Screen mode for apps and the Preview app. If I need to reference onine documentation or a PDF I can have it opened full screen in Preview and simply swipe to change to it. This means that I don’t have to mess around with minimising windows and the transition is almost instant. I can be working through a problem, swipe over to the documentation to discuss it and then swipe back to continue exactly where I left off.
Camtasia by Techsmith
Camtasia is used to record the screen on your computer, its available for both Mac and PC but the features vary slightly between platforms so if you have access to both Windows and Mac make sure to compare them before you take the plunge. I use the Mac version exclusively because Windows (not Camtasia, just Windows) has a habit of force rebooting to installing updates when I’m in the middle of recording a video.
The editor is very easy to use and doesn’t provide a huge amount of options, if you have more advanced video editing requirements you might need a separate editor. You can record the entire screen or just part of it and you can choose the audio source before you record a clip. You can add a variety of effects (fade in, fade out, spotlight, blur), labels, annotations and transitions.
Camtasia can export your video to a file or it will upload your finished work directly to a number of video sharing websites like YouTube and Google Drive.
When I do record Windows, I do it within a Parallels Desktop Virtual Machine on the Mac. I use a Mac for my day to day computing and only use Windows at work, so when I want to record Windows this is the best solution. You’ll need a powerful enough computer to run Parallels and record the screen at the same time, especially if the software you’re using in Windows is resource intensive.
I use this for showing PDFs and other documentation that I’d like to show on screen. Preview works in Fullscreen mode which means that nothing is visible except for the document itself. On Mac you can swipe between fullscreen applications easily and it makes it a lot easier to show these documents instead of doing it on Windows.
Keynote is Apple’s competitor to Powerpoint, even though Powerpoint is available on Mac I prefer the animations and ease of use of Keynote. I’ll often use Keynote just to display an introduction or an overview before I get to the demos.
If you plan on typing and using the trackpad on your computer while recording your screencast you’ll have to invest in an external microphone, otherwise your audio will be filled with loud taps, clicks and hand movements. A headset mic like those you use for Skype or for dictation are perfectly usable but the audio quality may not be to your liking. You’ll end up listening to yourself a lot when you’re editing your videos.
I originally got the RODE NT-USB microphone for recording music but I decided to try it for my screencasts and I’m impressed. It plugs directly into the USB port on your computer and contains its own sound card, so no matter what calibre your computer, the audio will sound great. I’m not going to recommend that you buy this mic up front, technically any mic will do to get started so once you’re sure you’re going to make use of a better mic it’s worth the investment. It also works with the iPad (if you have the camera adapter kit) so you can easily go mobile for recording if you wish. I plan on doing a writeup on microphones for screencasting in the near future as I have access to a lot of different options for testing.
A typical screencast that I record features me using Visual Studio (the programming environment that we use, not screencasting software) in Windows and narrating my actions. I prefer to record both video and audio at once, but Camtasia easily allows you to record video and then record a voiceover separately. I’ll often use Keynote to do an intro or a small slideshow at the start of the video. I’ll usually record this part separately and then do further recordings for each specific example, I’ll use fade in/out transitions to mark the sections when editing.
I’ll generally rehearse the demo through a few times before recording but I don’t read from a script.
A Note About Accessibility
In education we often have to think about accessibility and we need to keep in mind that students may be hard of hearing etc. YouTube will automatically generate closed captions for your videos if you speak slowly and clearly. You can edit the transcript afterwards to clean up any mistakes that YouTube has made. Don’t worry about speaking too slowly in the video because most modern video hosting sites will allow the user to adjust the playback speed.
It’s hard not to be a perfectionist when you’re editing. It can be tempting to obsess over every umm and ah in your speech, every mis-click or typo that you make but I often leave them in as long as they’re not going to be potentially confusing for the person watching the video. Camtasia’s timeline editor is very easy to use and mostly it’s just snapping the videos to each other. It’s easy enough to cut out segments or to rearrange the ordering.
When editing the audio a good rule of thumb is to set your computer volume to 50% and make sure you can comfortably hear the audio in your video while sitting at your computer.
I use YouTube with unlisted videos for my video hosting. It’s free, I can upload long videos (you may have to verify your account with Google first), you get free captioning, free analytics, and you can easily embed the video in Moodle or any other VLE. Unlisted videos don’t show up in YouTube’s search but they’re accessible to anyone who has the URL.
Another option is Vimeo Pro which also allows you to lock videos to a certain domain, this would ensure that people couldn’t see your screencasts unless they were watching from inside your VLE.
So that’s my setup and workflow at the moment, I’ll write a new post any time I update my process or discover something worth sharing. I plan on incorporating real-life video from a video camera soon so I’ll write that up when I’ve a process in place. If you’ve any questions, feel free to contact me.
Some friends of mine have organised a Hackathon at the Fab Lab in Limerick on the 21st of November. The theme for this particular hackathon is Arduino based hardware projects.
If you want to come along you should be able to program a bit and at least have your Arduino IDE set up. Any other equipment that you might be able to bring is a bonus!
Our aim is to create a friendly low-key event with the emphasis on fun.
TronClub is a subscription service that provides a monthly kit of electronics components and a booklet of circuit schematics and breadboard diagrams. The monthly cost is €14 plus €5.99 shipping. Before I get to the review I’ll list the components and the circuit diagrams that are provided.