Categories
Programming Social Networking Thesis Twitter

The Refactoring

Lately I’ve been working on something that I’m calling The Refactoring. Not that long ago, I wrote about my Twitter Conversation Networks (read the rationale behind them) and I was blown away by the popularity and the amazing feedback that I got. So I tried to incorporate it all in. Here’s the thing, though, it […]

Categories
Education Programming

Explaining Pass by Reference and Pass by Value

Yesterday I had to teach the distinction between pass-by-reference and pass-by-value to my first year non-CS students. There are second and third year CS students that don’t grasp this concept. But there you go. And so I explained it, to a sea of blank faces. They understood what I was saying (I think) but it […]

Categories
Education Programming

Missed Opportunity

I’m spending a lot more time teaching other people to code than I am actually coding at the moment. Whilst I like teaching, this is not at all in line with how I want to be spending my time. I TA a mandatory computer course in the management school, and I have a friend taking […]

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
Programming Reflections Usability Visualization

The Difference Between People-Speak and Programmer-Speak

After I gave my presentation the other week, someone asked a question. It was: So, basically what you’re doing is data-mining? And I said, no, well yes, but that’s not how I think about it. I see it as creating something that will help people understand their use of Twitter. The fact that I achieve […]

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
Programming

Great Debate: Is the Catholic Church a Force for Good?

Sorry – I’m (very) atheist but mostly that remains off this blog. However earlier I saw an excellent debate featuring the awesome Christopher Hitchens and the wonderful Stephen Fry. It’s in 5 parts and it was annoying when the part finished at a climatic moment and I was trying to find the next one, so […]