Teaching and Learning

From SanguineV

Jump to: navigation, search

Contents

About this page

This page is here to discuss aspects of teaching and learning (mostly) related to computer science, mathematics and information technology. These are articles, references and diatribes that I find interesting or insightful.

Programming

How to find good programmers?

The following two articles provide some insight into the difficulties of identifying good programmers and also what it takes to program well. While I will not claim to agree completely with the authors' views, I do agree that the trend towards a single language (Java is typical, though the same could be argued for almost any other) for teaching is a mistake. Certainly I wonder about programmers who cannot complehend inheritence, polymorpishm (of any type - see here for discussion of the varieties), recursion, pointers, not to mention many other essential concepts.

Anyway, here are the articles:

The Perils of JavaSchools

Beating the Averages


Computer Science

Dijkstra

Edsger W. Dijkstra has written a number of insighful comments on computer science that I highly recommend reading. Apart from a significant number of contributions to computer science knowledge, he has also produced the following works I recommend for their perspective:

How do we tell truths that might hurt?

On the cruelty of really teaching computing science and in handwritten PDF

Computer scientists and camels

Anyone who has studied computer science (or if they are even more unfortunate - taught it) will know that there seems to be two groups who attempt to learn computer science:

  • Those who seem to understand it and do well
  • Those who just don't seem to "get it" and struggle.

As someone who has studied, worked with people learning, and taught computer science I have struggled with the second group of people quite often. How do you teach them and what is it that they don't get? Well, some recent research suggests that there may be a way to at least identify those who are most likely to struggle. Although the authors are careful to point out that this does not mean that they WILL struggle... Their work can be found framed in the context of camels (no relation to Caml to my knowledge); The camel has two humps.


Insightful diatribes

Frameworks and hammers

Recently I have heard a great deal about how the solution to so many problems can be expressed as a "framework". This framework may be to organise information, design an application, describe a concept, or just about anything. In fact I know of several students at UTS who are busy creating frameworks for everything from mobile government to trust networks to intelligent agents. That said, I have become skeptical and cynical of frameworks, too often they seem to be a way to coerce thoughts or ideas into a rigid shape that must conform to some underlaying "framework" that then prevents them from really solving the problem elegently and efficiently. Where am I going with all this, I want to direct your attention to Why I Hate Frameworks... you may never see them the same away again.

Personal tools