Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- short-paperJanuary 2010
The assignment problem: further exploring parallelism
The linear assignment problem requires the determination of an optimal permutation vector for the assignment of tasks to agents. Even the backtracking implementation supports a rather powerful bounding function. An earlier article discussed the ...
- short-paperJanuary 2010
The classical/linear Hanoi hybrid problem: regular configurations
We continue our study, begun in [3], of the classical/linear Towers of Hanoi "hybrid" problem, in which there are three pegs arranged in a row, and the rules governing ring movement depend on ring color. Whereas [3] dealt with perfect to perfect ...
- short-paperJanuary 2010
A hands-on approach to proof and abstraction
Abstraction is an important part of mathematics and computer science, and it is a common stumbling point for students learning how to write mathematical proofs. This article outlines simple strategies for making mathematical proof less abstract in the ...
- research-articleJuly 2009
Exposure to research through replication of research: a case in complex networks
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 3Pages 114–118https://doi.org/10.1145/1595496.1562916This paper is primarily about introducing students to research. Specifically, we present a method where students get to redo the simulations behind a few of the most cited research papers in complex networks. We also outline the design of a course that ...
Also Published in:
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education: ISBN 9781605583815 - research-articleJune 2009
The assignment problem: exploring parallelism
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 2Pages 127–131https://doi.org/10.1145/1595453.1595490The linear assignment problem requires the determination of an optimal permutation vector for the assignment of tasks to agents. Even the backtracking implementation supports a rather powerful bounding function. Since the processing of permutation ...
-
- research-articleJune 2009
Challenges in teaching a graduate course in applied cryptography
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 2Pages 103–107https://doi.org/10.1145/1595453.1595485We describe our experience in creating and teaching a graduate course in cryptography at the Johns Hopkins University. We emphasize on the importance of such a course for a graduate student in an information security program. We discuss the course ...
- research-articleMarch 2009
Predictive vs. passive animation learning tools
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 494–498https://doi.org/10.1145/1539024.1509038We investigate the effectiveness of a predictive interaction animation tool for understanding graph algorithms. We compare performance improvement of students after they have used two different animation tools for the given algorithms, when one of the ...
Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 - short-paperMarch 2009
Historical sources as a teaching tool
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 401–402https://doi.org/10.1145/1539024.1509009Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 - research-articleMarch 2009
Using modes of inquiry and engaging problems to link computer science and mathematics
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 387–391https://doi.org/10.1145/1539024.1509002In this paper we show how an engaging problem can be used in both a discrete mathematics course and a programming course as a way to expose students to multiple methods of inquiry and to strengthen the links between the two courses. Since students ...
Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 - research-articleMarch 2009
The hidden injuries of overloading 'ADT'
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 256–259https://doi.org/10.1145/1539024.1508958The most commonly stated definition of abstract data type (ADT) is that it is a domain of values and the operations over that domain. So, for example, a language's built-in types, like int are seen to be ADTs. It is our opinion that a pure ...
Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 - review-articleNovember 2008
A specimen MPI application: N-Queens in parallel
The generalized problem of placing n queens on an n-by-n board provides an "embarrassingly parallel" problem for parallel solution. This paper expands on the discussion presented in the May 2005 issue of Dr. Dobb's Journal [1], specifically taking the ...
- review-articleNovember 2008
Another brief recursion excursion to Hanoi
We propose another simple Towers of Hanoi variant, a hybrid between classical Hanoi and linear Hanoi, in which the rules governing movement depend on ring color. An optimal algorithm is presented. The problem and its heavily recursive solution are not ...
- demonstrationJune 2008
An introduction to problem equivalence with combinatorics
This paper proposes the use of several classes of simple combinatorial problems that share the same solution for teaching problem equivalence and recursion. Our focus is on counting problems that involve Fibonacci numbers. While these problems have ...
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - research-articleJune 2008
A gentle introduction to mutual recursion
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 3Pages 235–239https://doi.org/10.1145/1597849.1384334Recursion is an important topic in computer science curricula. It is related to the acquisition of competences regarding problem decomposition, functional abstraction and the concept of induction. In comparison with direct recursion, mutual recursion is ...
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - review-articleJune 2008
Perverse and foolish oft I strayed
This uses a massively wrong-headed algorithm for sorting to exemplify the use of the backtracking strategy and the branch-and-bound strategy. In addition, brief notes are included on parallel processing approaches: Java theads on multi-core computers ...
- columnJune 2008
Separating between foes
The current issue's new challenge is slightly different from previous challenges. It involves two questions, of whether particular goals may be achieved. If they may be achieved, then a suitable algorithm should be developed and justified; otherwise -a ...
- review-articleDecember 2007
An alternative dynamic programming solution for the 0/1 knapsack
The 0/1 knapsack (or knapsack without repetition) has a dynamic programming solution driven by a table in which each item is consecutively considered. The problem can also be approached by generating a table in which the optimal knapsack for each ...
- review-articleDecember 2007
The linear twin Towers of Hanoi problem
We propose a simple new variation of the Towers of Hanoi problem, in which there are three pegs arranged in a row and there are two stacks (black, white) of n rings each, initially located on the end pegs. The object is to exchange the stacks in ...
- articleJune 2007
Exploring recursion with fibonacci numbers
This paper addresses the relationship between recursion and combinatorial problems, which may benefit teaching recursion in CS1/2 courses. Problems whose solutions are related to Fibonacci numbers are particularly interesting, since some can be ...
Also Published in:
ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education: ISBN 9781595936103