Newsletter Downloads
Teaching computer science without a computer
"The Computer in Action" is a role-playing activity developed by the Computer Science Outreach program at Purdue University, in which students process instructions and data in the same way that a real computer does. Students play the roles of Keyboarder,...
Finding a place for computer-equipped lectures in a lab-rich environment
Many computer science courses are taught via a combination of lectures and laboratories; many of the lectures use a room equipped with a computer and data projector. But such lecture halls create a problem for instructors: how to use the lecture-hall ...
Students asking questions: facilitating questioning aids understanding and enhances software engineering skills
By providing a means to ask questions anonymously, we provide a non-threatening environment in which students are encouraged to fully understand and criticise their assignments. As well as providing practical assistance for those who are struggling with ...
The em88110: emulating a superscalar processor
- José M. Pérez Villadeamigo,
- Santiago Rodríguez de la Fuente,
- Rafael Méndez Cavanillas,
- M. Isabel García Clemente
Assembly programming is a very important topic to teach computer architecture. Current computers include special techniques to improve performance such as pipeline and multiple instruction issue per cycle. But these kinds of computers are difficult to ...
Some experiences using the Internet for a software development project
It is becoming increasingly common for industry and government to use either internal or public networks to coordinate their software development practices. Students should be introduced to this approach during their education. In this paper we describe ...
A technique for student program submission on UNIX systems
This paper presents a new scheme for collecting student programs and redistributing grades using simple UNIX scripts. Students keep their work in their own private subdirectories within a directory dedicated to a single class. When a program is due, ...
Why is a function defined as set of ordered pairs?
In this short note, we describe the reasoning that makes the standard mathematical definition of a function (as a set of ordered pairs) more natural for students in an introduction to computer science course.
A hypermedia course in Spanish informatics engineering
Public and private companies are continuously asking to the Professional Orientation Service of the University Carlos III de Madrid for technical engineers in informatics trained in areas related to hypermedia technology. For this reason, the Department ...
The reasoning for the advanced placement C++ subset
The programming language used for the Advanced Placement Computer Science (AP CS) courses and examinations will change from Pascal to C++ beginning with the 1998-1999 academic year. This decision, proposed by the AP Computer Science Development ...