Student learning and the depth of the student's knowledge increase when active learning methods are employed in the classroom. Active learning strategies are discussed in general computer science course work and as used in a theory of computation course. Difficulties with active learning and techniques for dealing with these are also presented.
Information about the value of active and cooperative learning for students does not typically provide hints for making it work in the classroom. This and subsequent articles in this series will discuss tips and tricks that help to make classroom activities successful. This first article gives a brief background on active and cooperative learning. The… (More)
Active and cooperative learning can energize the instructor, students, and the classroom. This fourth and final article in a series on active and cooperative learning discusses the design and evaluation of classroom exercises. Additional suggestions to manage an active and cooperative learning environment are discussed.
Active and cooperative learning provides one way to encourage student involvement with course material. This second article in a series on active and cooperative learning discusses different levels of risk in class exercises and how activities can be designed to minimize that risk. Asking questions and class discussions are ways to enliven the classroom.… (More)
Active and cooperative learning can energize the instructor, students, and the classroom. This third article in a series on active and cooperative learning discusses the characteristics that make groups effective as well as techniques for the formation and evaluation of groups. Icebreaking exercises that can demonstrate the value of cooperation and teamwork… (More)
Page 27 equation (1.6) – the term 0298 in the second equation should be 0.298 Page 28 equation (1.9) – the second equal sign on the right side of the equation should be a multiplication sign (*). (contributed by Mark Meyer) Page 110 first paragraph of section 2.6.8 – the two calls to glHint on the fifth and sixth lines of the paragraph should have… (More)
A system to generate pictures of plants requires a model for plant growth, that includes size and shape influences, and a renderer to produce images from the model output. The model of this two step process is examined, from a basis in botanical research. An enhancement of graph grammars to three dimensions is presented for the model of plant growth. A… (More)
Object-oriented solutions are becoming an established paradigm for writing robust, reusable software. Many object-oriented languages have begun to appear. This paper examines how the special object-oriented concepts might be implemented in a compiler using the also well-established tool of attribute grammars.