After this term, I have discovered that most practical problems in computer science can be solved with one of three things: an added layer of indirection, model-view-controller, or swarms of stuff. I would like to explore the latter.
Whether it be ants, birds, or bees, swarms of things have had their place in bravely attempting to solve NP-hard and NP-complete problems by converging upon and attacking the programmer until they finally make up funny looking graphs to explain exactly why the ants, bees, and birds are no longer their friends.
Speaking of friends, I need some. My old ones broke. I will be accepting applications Monday afternoon.
Speaking of birds and bees, when a man loves a woman...
But on a serious note, why isn't swarm intelligence more actively explored earlier in computer science, or just concurrent control flow in general? Who ever said that first-years should not be exposed to the complexities of exception throwing across distinct threads, or the beautiful mystery that is multi-level exit?