Prolog programming for artificial intelligence
Prolog programming for artificial intelligence
Portable programs for parallel processors
Portable programs for parallel processors
Monitors: an operating system structuring concept
Communications of the ACM
A parallel processing course for undergraduates
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Biologically based machine learning paradigms: an introductory course
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Experiences in teaching parallel computing—five years later
ACM SIGCSE Bulletin
A first undergraduate course in neural networks
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
A breadth-first course in multicore and manycore programming
Proceedings of the 41st ACM technical symposium on Computer science education
Hi-index | 0.00 |
With multiprocessor computers becoming more readily available on college campuses and with the recent development of software tools to aid in the implementation of parallel algorithms, it is time for parallel processing to enter the undergraduate curriculum. In this paper we show how widely available tools combined with concepts learned in an operating systems course could be used to develop an upper level undergraduate course in parallel processing. A typical artificial intelligence search problem (N-queens) is implemented in C and exhibits almost linear speedups.