Email: mailto:wallingf@cs.uni.edu Web: http://www.cs.uni.edu/~wallingf/ I am a member of the faculty at the University of Northern Iowa, where I teach a little bit of everything but especially OOP, programming languages, and artificial intelligence courses. I'm currently developing new courses that incorporate agile development methods. My research involves finding patterns in software, especially in FunctionalProgramming and KnowledgeBasedSystems. I firsts became interested in the use of patterns to teach all sorts of material at the undergraduate level, especially programming in the first year, recursion, and AI programming. My patterns include: * Roundabout (http://www.cs.uni.edu/~wallingf/patterns/recursion.html), a small pattern language for recursive programming, * SponsorSelector (http://www.cs.uni.edu/~wallingf/patterns/sponsor-selector.html), a pattern found in systems that make choices from resource sets that may change at run-time, and * StructuredMatcher (http://www.cs.uni.edu/~wallingf/patterns/structured-matcher.pdf), a pattern found in systems that do rule-based reasoning. You can find more on my work at (http://www.cs.uni.edu/~wallingf/patterns/). Much of his pattern energy in the last few years has been devoted to the ElementaryPatterns community, which explores low-level patterns in a variety of contexts. (http://www.cs.uni.edu/~wallingf/patterns/elementary/) Recently, I've been focusing on patterns from FunctionalProgramming. I was program chair at ChiliPLoP 1999 and PLoP 2000. Eugene was also the chair of the OOPSLA Educator's Symposium in 2004 and 2005. Finally, I have also worked with the folks leading the PedagogicalPattern''''''s project, writing parts of a couple of papers on patterns of successful teaching and learning environments. ---- CategoryHomePage