Categories
Education Google Wave Programming

Java Workshop in Wave

Tonight, I ran my first workshop in Wave. It was nice to have a space to discuss things, and unlike in a chat client it’s easy to indicate what you’re replying to. What I did was create a slide deck and make it available the day before. Then on the day, I was available to […]

Categories
Education Presentation Programming

Java: Building Blocks

Tomorrow I’m running an introduction to Java via Wave. Because I’ve had a degree of interest from non-complete beginners in learning Processing, I’ve split the content so that one session will be Java: Building Blocks which will teach the very basics of Java but does not introduce Processing, and the other session will be An […]

Categories
Education Reflections

The Accidental Programmer

So far this is the best new name I have for my blog. I’m still brainstorming, but this is a story I want to tell and now is as good a time as any. I wrote, a while ago, about how I don’t have Imposter Syndrome any more. Perhaps it would have been better to […]

Categories
Education Google Wave Programming

Java: Building Blocks and an Introduction to Processing

Update: This will take place on Wednesday 18th and Friday 20th November, 7-9pm. Let me know if you’re interested. I’m thinking to run a session on this tomorrow, with discussion going on via Wave. Will start at 10 or 11am EST and run for 2 hours, with another 2 hours in the afternoon. Let me […]

Categories
Programming

Thinking Like a Programmer

CA assignment 3 is now out, and in class today we were looking at the stuff we needed for question 2 (which is ex. 7.1 in the textbook). It’s to manually solve the isomorphism for the two graphs below: So I start sketching this out, and then it occurs to me that – ooh, I […]

Categories
Education Programming Reflections

10 Tips for Beginner Programmers

This week I’ve spent a lot of time debugging other people’s code, and we had some fun bugs in class too. This was my favorite bug (I refused to fix it, but she worked out how). I’ve helped people in C, VB, and Maple – none of which are my favorite languages (I didn’t know […]

Categories
Networking Presentation Programming

Democamp 12

Monday was Democamp 12, I heard about it in the morning and managed to get a ticket (someone dropped out). It was really a great evening; I met some really cool people and won a model plane. Events: Betidings and Twegather First up presenting was Betidings. The concept is that you have a calendar of […]

Categories
Programming

I ♥ Haskell

I knew there was a tighter way to write the derangement code for my assignment, but my Haskell was really rusty and what I had was fast, so I gave up. This morning it came to me – now I have 5 lines instead of 8. I do not have any idea how one would […]

Categories
Programming Reflections

Efficiency

At the moment, I’m taking a class in Combinatorial Algorithms. You can probably gather from the things that I write about here that this is not my passion… however so far it’s better than expected. We’re moving onto backtracking. If you know a functional language such as Haskell or ML (I know there are others, […]

Categories
Presentation

Art, Life, and Programming

This December, the University of Ottawa is holding some events to get children (7-10) interested in Engineering and Computer Science. I got the email and was inspired, because this is something I do. My full CV is on my LinkedIn, but suffice to say the past 3 summers I’ve been teaching programming to kids. 2007 […]