Artificial life: an opportunity to include research in the computer science curriculum
Student research and interdisciplinary work persist as desirable components of the undergraduate computer science experience; yet, few schools can afford to allocate scarce resources to these endeavors. The course described in this paper incorporates ...
Before this decade is out: a student project to place a telescope on the internet
This paper describes a student project to place a telescope on the internet: such a telescope can be pointed via a web interface, and images from it displayed on a user's computer. We discuss recent developments in astronomy hardware and computer ...
Computing in Papua New Guinea: lessons learned about computer science service learning projects
This paper chronicles a recent departmental project involving the design, development, procurement, transport and deployment of a computer network system. The system manages patient information system for a 100-bed mission hospital in the Western ...
Intepreter based assignments for a standard programming languages course
This tutorial will demonstrate how to use MuLE (MUltiple Language Environment) based projects in a programming languages design and implementation course. MuLE is a software tool (consisting primarily of four languages from different paradigms) ...
Incorporating mathematics into the first year CS program: a new approach to CS2
Computer scientists, both in academia and in industry, agree that computer science students should study mathematics. What is not so clear is what particular topics in mathematics they should study. Most CS curricula include one or more courses in ...
An investment in tomorrow's university students: enhancing the multimedia skills of today's K-12 teachers
Teaching multimedia to computing majors is no longer new. The multimedia course experiences reported on herein, however, put a new slant on the topic-because of the target audience. Instead of narrowly focusing on traditional students, this course was ...
A parallelization of a heuristic for the maximum Clique problem
A Parallelization of a new Heuristic for the Maximum Clique Problem is described. The heuristic is based on neural networks. The parallelization was performed on a SMP machine using Fortran and Open MP directives. Reasonable speedups were obtained for a ...
Notes on constructing a parallel computing platform
Parallel computing is an interesting and important topic that spans several different areas of the computer science curriculum, such as networking, architecture and programming. With the proliferation of open-source software and the availability of ...
Visualization tools to support data communications and computer network courses
Many published papers, conference presentations, and books have introduced the concepts and advantages of visualization, applied visualization techniques to various areas of study, measured the effects of visualization on a student=s ability to learn, ...
Race conditions: a case study
Since detecting race conditions in a multithreaded or multiprocess program is an NP-complete problem, there is no efficient algorithm that can help detect race conditions in a program. As such, there are no easy-to-use pedagogical tools. Most operating ...
HIRISC - a RISC architecture and machine simulator
The HiRISC Computer System is a hypothetical computer modeled after a generic RISC architecture. The simulator for the system was developed to support a Systems Programming course, providing a bare bones machine for experimentation with loaders, linkers,...
Character traits and basic, cognitive, social, and technological skills for telecommuting: implications for the computing curriculum
Advances in the area of telecommunications technology have profoundly affected the options employees have in terms of where and how they perform their work, and the number of computing professionals who telecommute (i.e., work at least part of their ...
Reviewing the professionalization of software engineering: can small colleges remain viable?
The issue of the increasing professionalization of Software Engineering is a contemporary one. Recently various jurisdictions have enacted legislation providing for Professional Engineer (PE) licenses for software engineers. There are current and ...
Engaging students using a simple electronic daily response journal
This paper describes and analyzes a simple mechanism designed to enhance learning by encouraging meaningful class attendance, engaging students inside the classroom, and encouraging critical thinking outside the classroom. A web-based method for a ...
3D rendering with C++ and openGL in undergraduate projects
Rendering and animation involve a number of very interesting programming problems that provide an excellent challenge for advanced undergraduate students. Furthermore, the topic itself has wide appeal among that group. Over the past three semesters ...
A security model for distributed computing
This paper presents a multi-tier model for secure computing as a teaching method platform. The security model is based on establishing the trustworthiness and role of each component in a distributed computing environment: trusted users, trusted servers, ...