Joseph Bergin

Learn More
The following fourteen patterns form the beginning approaches to a pattern language for Computer Science course development. They might have application to other fields as well. The patterns are not all at the same level of scale. Some speak to the overall course organization and some to very low level things. The general flow is from large structure(More)
ION GRAVITY [EMWM] Concepts that must be understood at two levels of abstraction require time for a Spiral [BEMW] approach to learning. However this can be time consuming. Therefore, introduce a concept at its highest level of abstraction and use reflection on the concept to link the higher-level abstraction to the lower one. BUILD AND MAINTAIN CONFIDENCE(More)
In March 2004, SIGCSE members contributed to a mailing list discussion on the question of whether programming should be taught objects first or imperative first. We analyse that discussion, exploring how the CS community debates the issue and whether contributors' positions are supported by the research literature on novice programmers. We applied four(More)
A group of educators first met at ChiliPlop '98 to discuss ways that we might use patterns to instruct novices. Since patterns try to capture best practice, and since novices need this kind of information also, it seemed like a natural thing to try. A continuing working group has grown out of our meetings that week and this paper is one of the results. It(More)
One of the great difficulties educators have with C++ is that it is such a complex language. Another is that it contains a large number of very low-level constructs that must be mastered. While it is possible to build high-level constructs in C++, the language doesn't require it, nor does it isolate you from low level details while you are building high(More)
Well constructed non-programming resources have proven invaluable in aiding students master introductory CS topics. Unfortunately, such resources are hard to identify and/or develop. A working group was convened concurrent with the ITiCSE 2000 conference to examine this issue. This paper, and an accompanying Web page(More)
What should you do on the first day of your objects-first CS1 course? If you have been struggling with beginning an objects first course this special session will give you hints about how to avoid overload and make a smooth and effective start. The presenters are skilled at introducing objects to novices in interesting ways that captures the interest of the(More)