Truth and Lies in Software Development

The essence of computing, as everyone who is reading this probably knows, is truth. 0’s denoting false and 1’s denoting true. At that very low level software development has something on other activities and professions at least in regards to its fundamental building blocks. Larger scale phenomena have more complex …

Teaching Java in Africa

The class was structured around a once-a-week 2 hour seminar class with programming assignments that were completed as homework. I used a white board to illustrate various concepts, and in fact I tended to teach the class more like a High School math class …