Swarm intelligence: from natural to artificial systems
Swarm intelligence: from natural to artificial systems
Very active learning of network routing
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Computers and Intractability: A Guide to the Theory of NP-Completeness
Computers and Intractability: A Guide to the Theory of NP-Completeness
Artificial Intelligence: A Modern Approach
Artificial Intelligence: A Modern Approach
Multi-Capacity Bin Packing Algorithms with Applications to Job Scheduling under Multiple Constraints
ICPP '99 Proceedings of the 1999 International Conference on Parallel Processing
Supporting active database learning and training through interactive multimedia
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Analyze that: puzzles and analysis of algorithms
Proceedings of the 36th SIGCSE technical symposium on Computer science education
An introductory software engineering course that facilitates active learning
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Active and cooperative learning: tips and tricks (part I)
ACM SIGCSE Bulletin
A systematic approach to active and cooperative learning in CS1 and its effects on CS2
Proceedings of the 37th SIGCSE technical symposium on Computer science education
An active learning approach to teaching the data structures course
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Active learning sheets for a beginner's course on reasoning about imperative programs
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Interactive visualization for the active learning classroom
Proceedings of the 38th SIGCSE technical symposium on Computer science education
An interdisciplinary course on artificial intelligence designed for a liberal arts curriculum
Journal of Computing Sciences in Colleges
A CS unplugged activity for the online classroom
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
Active learning has become an important part of effective computer science pedagogy. Active learning helps to keep students engaged in the learning process and is useful at all levels of computer science education from introductory courses on programming through more advanced upper level topics and graduate level coursework. In this paper, we present an active learning exercise that we developed for use in courses on artificial intelligence for demonstrating heuristic search concepts as well as concepts related to swarm intelligence. We have also found the exercise useful in an interdisciplinary course for non-majors to demonstrate some of the problem solving approaches of computer science. It is also applicable to courses on discrete mathematics. The exercise that we call Collective Bin Packing is an adaptation of the well-known combinatorial optimization problem known as bin packing. During the exercise, students take turns deciding upon individual problem solving steps. A follow-up class discussion draws out the algorithmic elements of the students' collective reasoning process. An interactive Java application is used to facilitate the group problem solving exercise.