Essential C++
C++ is rapidly becoming one of the most important programming languages in the world. Yet it is an extremely complex language and, therefore, one that is very difficult to learn. To provide a significant degree of simplification and, thereby, to help ...
History in the computer science curriculum
IFIP Working Group 9.7 (History of Computing) is charged with not only encouraging the preservation of computer artifacts, the recording of the memoirs of pioneers, and the analysis of the downstream impact of computer innovations, but also on the ...
Teaching and learning essential computer science skills: the UNIX example
The sources of difficulty in learning particular concepts are not always identifiable by either the educators or the students. While the theme of this paper may initially be UNIX, this is used as a mechanism for discussing the main thrust of the paper, ...
Learning to teach C++
Object-oriented programming, which came on the scene with Simula-67, is continuing to grow in popularity. C++, the object-oriented expansion of C, is one of the most used languages associated with object-oriented programming. Much of what is written ...
The prisoner's dilemma tournament revisited
One much-studied method for investigating trust building and cooperation is the iterative Prisoner's Dilemma Tournament (iPDT). An iPDT is easily simulated on a computer and is an excellent project in the CS1/CS2 curriculum to introduce students to the ...
Use of computer conferencing in teaching systems analysis and design
This article describes how the Department of Computer and Information Sciences (CIS) at Temple University uses a computer based "bulletin board" system to improve our Systems Analysis and Design Courses. We found that the use of the bulletin board ...
Automatic submission and administration of programming assignments
This paper details a system to assist with the evaluation and administration of student assignments. In order to help with the evaluation of program execution, the system automatically compiles and executes the program while logging a copy of the ...
A computer science freshman orientation course
This paper describes an orientation course for beginning computer science majors. The course is different from the CS 1 or computer literacy courses, but similar in intent and content to orientation courses in engineering, business, and other fields. ...
Teaching virtual reality
This paper reports on the design and implementation of a two-semester course on Virtual Reality (VR). The course is aimed at final year undergraduates on programmes leading to specialist degrees such as Information Technology, Software Engineering, ...
Internet connection for Web access: an example for performance modeling and simulation
This paper describes a simplified model of a bottleneck in user access to the World-Wide Web. It has been used to illustrate performance modeling, queueing analysis and simulation in courses on simulation and computer networking.